OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Histogram is an object that aggregates statistics, and can summarize them in | 5 // Histogram is an object that aggregates statistics, and can summarize them in |
6 // various forms, including ASCII graphical, HTML, and numerically (as a | 6 // various forms, including ASCII graphical, HTML, and numerically (as a |
7 // vector of numbers corresponding to each of the aggregating buckets). | 7 // vector of numbers corresponding to each of the aggregating buckets). |
8 | 8 |
9 // It supports calls to accumulate either time intervals (which are processed | 9 // It supports calls to accumulate either time intervals (which are processed |
10 // as integral number of milliseconds), or arbitrary integral units. | 10 // as integral number of milliseconds), or arbitrary integral units. |
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
279 | 279 |
280 #define UMA_HISTOGRAM_PERCENTAGE(name, under_one_hundred) \ | 280 #define UMA_HISTOGRAM_PERCENTAGE(name, under_one_hundred) \ |
281 UMA_HISTOGRAM_ENUMERATION(name, under_one_hundred, 101) | 281 UMA_HISTOGRAM_ENUMERATION(name, under_one_hundred, 101) |
282 | 282 |
283 #define UMA_HISTOGRAM_BOOLEAN(name, sample) \ | 283 #define UMA_HISTOGRAM_BOOLEAN(name, sample) \ |
284 STATIC_HISTOGRAM_POINTER_BLOCK(name, AddBoolean(sample), \ | 284 STATIC_HISTOGRAM_POINTER_BLOCK(name, AddBoolean(sample), \ |
285 base::BooleanHistogram::FactoryGet(name, \ | 285 base::BooleanHistogram::FactoryGet(name, \ |
286 base::HistogramBase::kUmaTargetedHistogramFlag)) | 286 base::HistogramBase::kUmaTargetedHistogramFlag)) |
287 | 287 |
288 // The samples should always be strictly less than |boundary_value|. For more | 288 // The samples should always be strictly less than |boundary_value|. For more |
289 // details, see the comment for the |HISTOGRAM_ENUMERATION| macro, above. | 289 // details, see the comment for the |LOCAL_HISTOGRAM_ENUMERATION| macro, above. |
290 #define UMA_HISTOGRAM_ENUMERATION(name, sample, boundary_value) \ | 290 #define UMA_HISTOGRAM_ENUMERATION(name, sample, boundary_value) \ |
291 HISTOGRAM_ENUMERATION_WITH_FLAG(name, sample, boundary_value, \ | 291 HISTOGRAM_ENUMERATION_WITH_FLAG(name, sample, boundary_value, \ |
292 base::HistogramBase::kUmaTargetedHistogramFlag) | 292 base::HistogramBase::kUmaTargetedHistogramFlag) |
293 | 293 |
294 // Similar to UMA_HISTOGRAM_ENUMERATION, but used for recording stability | 294 // Similar to UMA_HISTOGRAM_ENUMERATION, but used for recording stability |
295 // histograms. Use this if recording a histogram that should be part of the | 295 // histograms. Use this if recording a histogram that should be part of the |
296 // initial stability log. | 296 // initial stability log. |
297 #define UMA_STABILITY_HISTOGRAM_ENUMERATION(name, sample, boundary_value) \ | 297 #define UMA_STABILITY_HISTOGRAM_ENUMERATION(name, sample, boundary_value) \ |
298 HISTOGRAM_ENUMERATION_WITH_FLAG(name, sample, boundary_value, \ | 298 HISTOGRAM_ENUMERATION_WITH_FLAG(name, sample, boundary_value, \ |
299 base::HistogramBase::kUmaStabilityHistogramFlag) | 299 base::HistogramBase::kUmaStabilityHistogramFlag) |
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
612 static bool ValidateCustomRanges(const std::vector<Sample>& custom_ranges); | 612 static bool ValidateCustomRanges(const std::vector<Sample>& custom_ranges); |
613 static BucketRanges* CreateBucketRangesFromCustomRanges( | 613 static BucketRanges* CreateBucketRangesFromCustomRanges( |
614 const std::vector<Sample>& custom_ranges); | 614 const std::vector<Sample>& custom_ranges); |
615 | 615 |
616 DISALLOW_COPY_AND_ASSIGN(CustomHistogram); | 616 DISALLOW_COPY_AND_ASSIGN(CustomHistogram); |
617 }; | 617 }; |
618 | 618 |
619 } // namespace base | 619 } // namespace base |
620 | 620 |
621 #endif // BASE_METRICS_HISTOGRAM_H_ | 621 #endif // BASE_METRICS_HISTOGRAM_H_ |
OLD | NEW |