// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef BASE_METRICS_HISTOGRAM_MACROS_LOCAL_H_ #define BASE_METRICS_HISTOGRAM_MACROS_LOCAL_H_ #include "base/metrics/histogram.h" #include "base/metrics/histogram_macros_internal.h" #include "base/time/time.h" // TODO(rkaplow): Migrate all LOCAL_* usage within Chromium to include this // file instead of the histogram_macros.h file. //------------------------------------------------------------------------------ // Enumeration histograms. // // For usage details, see the equivalents in histogram_macros.h. #define LOCAL_HISTOGRAM_ENUMERATION(name, ...) … #define LOCAL_HISTOGRAM_BOOLEAN(name, sample) … //------------------------------------------------------------------------------ // Percentage histograms. // // For usage details, see the equivalents in histogram_macros.h #define LOCAL_HISTOGRAM_PERCENTAGE(name, under_one_hundred) … //------------------------------------------------------------------------------ // Count histograms. These are used for collecting numeric data. Note that we // have macros for more specialized use cases below (memory, time, percentages). // For usage details, see the equivalents in histogram_macros.h. #define LOCAL_HISTOGRAM_COUNTS_100(name, sample) … #define LOCAL_HISTOGRAM_COUNTS_10000(name, sample) … #define LOCAL_HISTOGRAM_COUNTS_1000000(name, sample) … #define LOCAL_HISTOGRAM_CUSTOM_COUNTS(name, sample, min, max, bucket_count) … //------------------------------------------------------------------------------ // Timing histograms. These are used for collecting timing data (generally // latencies). // // For usage details, see the equivalents in histogram_macros.h. #define LOCAL_HISTOGRAM_TIMES(name, sample) … #define LOCAL_HISTOGRAM_CUSTOM_TIMES(name, sample, min, max, bucket_count) … #define LOCAL_HISTOGRAM_CUSTOM_MICROSECONDS_TIMES(name, sample, min, max, \ bucket_count) … //------------------------------------------------------------------------------ // Memory histograms. // // For usage details, see the equivalents in histogram_macros.h. #define LOCAL_HISTOGRAM_MEMORY_KB(name, sample) … //------------------------------------------------------------------------------ // Deprecated histograms. Not recommended for current use. // TODO(rkaplow): See if we can clean up this macro and usage. // Legacy non-explicit version. We suggest using LOCAL_HISTOGRAM_COUNTS_1000000 // instead. #define LOCAL_HISTOGRAM_COUNTS(name, sample) … #endif // BASE_METRICS_HISTOGRAM_MACROS_LOCAL_H_