Home | History | Annotate | Download | only in metrics

Lines Matching refs:histogram

5 #include "base/metrics/histogram.h"
30 // Each test will have a clean state (no Histogram / BucketRanges
52 HistogramBase* histogram = Histogram::FactoryGet(
54 EXPECT_TRUE(histogram);
79 HistogramBase* histogram = LinearHistogram::FactoryGet(
82 scoped_ptr<HistogramSamples> samples = histogram->SnapshotSamples();
90 Histogram::InitializeBucketRanges(1, 64, &ranges);
99 // Check the corresponding Histogram will use the correct ranges.
100 Histogram* histogram = static_cast<Histogram*>(
101 Histogram::FactoryGet("Histogram", 1, 64, 8, HistogramBase::kNoFlags));
102 EXPECT_TRUE(ranges.Equals(histogram->bucket_ranges()));
107 Histogram::InitializeBucketRanges(1, 32, &ranges2);
126 // Check the corresponding Histogram will use the correct ranges.
127 Histogram* histogram2 = static_cast<Histogram*>(
128 Histogram::FactoryGet("Histogram2", 1, 32, 15, HistogramBase::kNoFlags));
141 Histogram* histogram = static_cast<Histogram*>(
143 EXPECT_TRUE(ranges.Equals(histogram->bucket_ranges()));
155 Histogram* histogram2 = static_cast<Histogram*>(
179 Histogram* histogram = static_cast<Histogram*>(
182 const BucketRanges* ranges = histogram->bucket_ranges();
193 histogram = static_cast<Histogram*>(
196 ranges = histogram->bucket_ranges();
208 histogram = static_cast<Histogram*>(
211 ranges = histogram->bucket_ranges();
221 // while the base class Histogram is *supposed* to have at least 3 buckets.
228 Histogram* histogram = static_cast<Histogram*>(
231 const BucketRanges* ranges = histogram->bucket_ranges();
241 Histogram* histogram = static_cast<Histogram*>(
242 Histogram::FactoryGet("AddCountHistogram", 10, 100, kBucketCount,
245 histogram->AddCount(20, 15);
246 histogram->AddCount(30, 14);
248 scoped_ptr<SampleVector> samples = histogram->SnapshotSampleVector();
253 histogram->AddCount(20, 25);
254 histogram->AddCount(30, 24);
256 scoped_ptr<SampleVector> samples2 = histogram->SnapshotSampleVector();
262 // Make sure histogram handles out-of-bounds data gracefully.
265 Histogram* histogram = static_cast<Histogram*>(
266 Histogram::FactoryGet("Bounded", 10, 100, kBucketCount,
270 histogram->Add(5);
271 histogram->Add(-50);
273 histogram->Add(100);
274 histogram->Add(10000);
277 scoped_ptr<SampleVector> samples = histogram->SnapshotSampleVector();
280 size_t array_size = histogram->bucket_count();
289 Histogram* test_custom_histogram = static_cast<Histogram*>(
312 Histogram* histogram = static_cast<Histogram*>(
313 Histogram::FactoryGet("Histogram", 1, 64, 8, HistogramBase::kNoFlags));
316 histogram->Add(0);
320 histogram->Add(power_of_2);
325 scoped_ptr<SampleVector> samples = histogram->SnapshotSampleVector();
331 Histogram* histogram = static_cast<Histogram*>(
332 Histogram::FactoryGet("Histogram", 1, 64, 8, HistogramBase::kNoFlags));
335 histogram->Add(20);
336 histogram->Add(40);
338 scoped_ptr<SampleVector> snapshot = histogram->SnapshotSampleVector();
340 histogram->FindCorruption(*snapshot));
346 histogram->FindCorruption(*snapshot));
349 histogram->FindCorruption(*snapshot));
354 histogram->FindCorruption(*snapshot));
358 Histogram* histogram = static_cast<Histogram*>(
359 Histogram::FactoryGet("Histogram", 1, 64, 8, HistogramBase::kNoFlags));
361 scoped_ptr<SampleVector> snapshot = histogram->SnapshotSampleVector();
363 histogram->FindCorruption(*snapshot));
366 const_cast<BucketRanges*>(histogram->bucket_ranges());
372 histogram->FindCorruption(*snapshot));
376 EXPECT_EQ(0, histogram->FindCorruption(*snapshot));
381 histogram->FindCorruption(*snapshot));
385 histogram->FindCorruption(*snapshot));
387 // Repair histogram so that destructor won't DCHECK().
393 Histogram* histogram = static_cast<Histogram*>(
394 Histogram::FactoryGet("Histogram", 1, 64, 8,
397 histogram->SerializeInfo(&pickle);
403 EXPECT_EQ(HISTOGRAM, type);
407 EXPECT_EQ("Histogram", name);
427 EXPECT_EQ(histogram->bucket_ranges()->checksum(), checksum);
468 HistogramBase* histogramHistogram::FactoryGet(
470 EXPECT_TRUE(histogram->HasConstructionArguments(1, 100, 8));
472 // Try to get the same histogram name with different arguments.
473 HistogramBase* bad_histogram = Histogram::FactoryGet(
476 bad_histogram = Histogram::FactoryGet(
484 // Try to get the same histogram name with different arguments.
494 // For Histogram, LinearHistogram and CustomHistogram, the minimum for a
499 HistogramBase* histogram = Histogram::FactoryGet(
503 histogram->HasConstructionArguments(
516 Histogram* custom_histogram = static_cast<Histogram*>(