Lines Matching full:histogram
5 // Test of Histogram class
14 #include "base/metrics/histogram.h"
28 // Each test will have a clean state (no Histogram / BucketRanges
52 HistogramBase* histogram = Histogram::FactoryGet(
54 EXPECT_TRUE(histogram);
82 HistogramBase* histogram = LinearHistogram::FactoryGet(
85 scoped_ptr<HistogramSamples> samples = histogram->SnapshotSamples();
93 Histogram::InitializeBucketRanges(1, 64, &ranges);
102 // Check the corresponding Histogram will use the correct ranges.
103 Histogram* histogram = static_cast<Histogram*>(
104 Histogram::FactoryGet("Histogram", 1, 64, 8, HistogramBase::kNoFlags));
105 EXPECT_TRUE(ranges.Equals(histogram->bucket_ranges()));
110 Histogram::InitializeBucketRanges(1, 32, &ranges2);
129 // Check the corresponding Histogram will use the correct ranges.
130 Histogram* histogram2 = static_cast<Histogram*>(
131 Histogram::FactoryGet("Histogram2", 1, 32, 15, HistogramBase::kNoFlags));
144 Histogram* histogram = static_cast<Histogram*>(
146 EXPECT_TRUE(ranges.Equals(histogram->bucket_ranges()));
158 Histogram* histogram2 = static_cast<Histogram*>(
182 Histogram* histogram = static_cast<Histogram*>(
185 const BucketRanges* ranges = histogram->bucket_ranges();
196 histogram = static_cast<Histogram*>(
199 ranges = histogram->bucket_ranges();
211 histogram = static_cast<Histogram*>(
214 ranges = histogram->bucket_ranges();
224 // while the base class Histogram is *supposed* to have at least 3 buckets.
231 Histogram* histogram = static_cast<Histogram*>(
234 const BucketRanges* ranges = histogram->bucket_ranges();
241 // Make sure histogram handles out-of-bounds data gracefully.
244 Histogram* histogram = static_cast<Histogram*>(
245 Histogram::FactoryGet("Bounded", 10, 100, kBucketCount,
249 histogram->Add(5);
250 histogram->Add(-50);
252 histogram->Add(100);
253 histogram->Add(10000);
256 scoped_ptr<SampleVector> samples = histogram->SnapshotSampleVector();
259 size_t array_size = histogram->bucket_count();
268 Histogram* test_custom_histogram = static_cast<Histogram*>(
291 Histogram* histogram = static_cast<Histogram*>(
292 Histogram::FactoryGet("Histogram", 1, 64, 8, HistogramBase::kNoFlags));
295 histogram->Add(0);
299 histogram->Add(power_of_2);
304 scoped_ptr<SampleVector> samples = histogram->SnapshotSampleVector();
310 Histogram* histogram = static_cast<Histogram*>(
311 Histogram::FactoryGet("Histogram", 1, 64, 8, HistogramBase::kNoFlags));
314 histogram->Add(20);
315 histogram->Add(40);
317 scoped_ptr<SampleVector> snapshot = histogram->SnapshotSampleVector();
319 histogram->FindCorruption(*snapshot));
325 histogram->FindCorruption(*snapshot));
328 histogram->FindCorruption(*snapshot));
333 histogram->FindCorruption(*snapshot));
337 Histogram* histogram = static_cast<Histogram*>(
338 Histogram::FactoryGet("Histogram", 1, 64, 8, HistogramBase::kNoFlags));
340 scoped_ptr<SampleVector> snapshot = histogram->SnapshotSampleVector();
342 histogram->FindCorruption(*snapshot));
345 const_cast<BucketRanges*>(histogram->bucket_ranges());
351 histogram->FindCorruption(*snapshot));
355 EXPECT_EQ(0, histogram->FindCorruption(*snapshot));
360 histogram->FindCorruption(*snapshot));
364 histogram->FindCorruption(*snapshot));
366 // Repair histogram so that destructor won't DCHECK().
372 Histogram* histogram = static_cast<Histogram*>(
373 Histogram::FactoryGet("Histogram", 1, 64, 8,
376 histogram->SerializeInfo(&pickle);
382 EXPECT_EQ(HISTOGRAM, type);
386 EXPECT_EQ("Histogram", name);
406 EXPECT_EQ(histogram->bucket_ranges()->checksum(), checksum);
447 HistogramBase* histogram = Histogram::FactoryGet(
449 EXPECT_TRUE(histogram->HasConstructionArguments(1, 100, 8));
451 // Try to get the same histogram name with different arguments.
452 HistogramBase* bad_histogram = Histogram::FactoryGet(
455 bad_histogram = Histogram::FactoryGet(
463 // Try to get the same histogram name with different arguments.
473 // For Histogram, LinearHistogram and CustomHistogram, the minimum for a
478 HistogramBase* histogram = Histogram::FactoryGet(
482 histogram->HasConstructionArguments(
495 Histogram* custom_histogram = static_cast<Histogram*>(