| // Copyright 2016 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef MINI_CHROMIUM_BASE_METRICS_HISTOGRAM_MACROS_H_ |
| #define MINI_CHROMIUM_BASE_METRICS_HISTOGRAM_MACROS_H_ |
| |
| // These are no-op stub versions of a subset of the macros from Chromium's |
| // base/metrics/histogram_macros.h. This allows us to instrument the Crashpad |
| // code as necessary, while not affecting out-of-Chromium builds. |
| |
| #define UMA_HISTOGRAM_UNUSED(x) (void)(x) |
| |
| #define UMA_HISTOGRAM_TIMES(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| #define UMA_HISTOGRAM_MEDIUM_TIMES(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| #define UMA_HISTOGRAM_LONG_TIMES(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| #define UMA_HISTOGRAM_LONG_TIMES_100(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| #define UMA_HISTOGRAM_CUSTOM_TIMES(name, sample, min, max, bucket_count) \ |
| UMA_HISTOGRAM_UNUSED(name), \ |
| UMA_HISTOGRAM_UNUSED(sample), \ |
| UMA_HISTOGRAM_UNUSED(min), \ |
| UMA_HISTOGRAM_UNUSED(max), \ |
| UMA_HISTOGRAM_UNUSED(bucket_count) |
| |
| #define UMA_HISTOGRAM_COUNTS(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| #define UMA_HISTOGRAM_COUNTS_100(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| #define UMA_HISTOGRAM_COUNTS_1000(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| #define UMA_HISTOGRAM_COUNTS_10000(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| #define UMA_HISTOGRAM_CUSTOM_COUNTS(name, sample, min, max, bucket_count) \ |
| UMA_HISTOGRAM_UNUSED(name), \ |
| UMA_HISTOGRAM_UNUSED(sample), \ |
| UMA_HISTOGRAM_UNUSED(min), \ |
| UMA_HISTOGRAM_UNUSED(max), \ |
| UMA_HISTOGRAM_UNUSED(bucket_count) |
| |
| #define UMA_HISTOGRAM_MEMORY_KB(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| #define UMA_HISTOGRAM_MEMORY_MB(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| #define UMA_HISTOGRAM_MEMORY_LARGE_MB(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| |
| #define UMA_HISTOGRAM_PERCENTAGE(name, under_one_hundred) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(under_one_hundred) |
| |
| #define UMA_HISTOGRAM_BOOLEAN(name, sample) \ |
| UMA_HISTOGRAM_UNUSED(name), UMA_HISTOGRAM_UNUSED(sample) |
| |
| #define UMA_HISTOGRAM_ENUMERATION(name, sample, boundary_value) \ |
| UMA_HISTOGRAM_UNUSED(name), \ |
| UMA_HISTOGRAM_UNUSED(sample), \ |
| UMA_HISTOGRAM_UNUSED(boundary_value) |
| #define UMA_STABILITY_HISTOGRAM_ENUMERATION(name, sample, boundary_value) \ |
| UMA_HISTOGRAM_UNUSED(name), \ |
| UMA_HISTOGRAM_UNUSED(sample), \ |
| UMA_HISTOGRAM_UNUSED(boundary_value) |
| #define UMA_HISTOGRAM_CUSTOM_ENUMERATION(name, sample, custom_ranges) \ |
| UMA_HISTOGRAM_UNUSED(name), \ |
| UMA_HISTOGRAM_UNUSED(sample), \ |
| UMA_HISTOGRAM_UNUSED(custom_ranges) |
| |
| #endif // MINI_CHROMIUM_BASE_METRICS_HISTOGRAM_MACROS_H_ |