Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(292)

Side by Side Diff: base/metrics/histogram_macros.h

Issue 2296543002: Quantify initial stability report edge cases. (Closed)
Patch Set: Address comments Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #ifndef BASE_METRICS_HISTOGRAM_MACROS_H_ 5 #ifndef BASE_METRICS_HISTOGRAM_MACROS_H_
6 #define BASE_METRICS_HISTOGRAM_MACROS_H_ 6 #define BASE_METRICS_HISTOGRAM_MACROS_H_
7 7
8 #include "base/atomicops.h" 8 #include "base/atomicops.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 #define UMA_HISTOGRAM_COUNTS_100(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \ 222 #define UMA_HISTOGRAM_COUNTS_100(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \
223 name, sample, 1, 100, 50) 223 name, sample, 1, 100, 50)
224 224
225 #define UMA_HISTOGRAM_COUNTS_1000(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \ 225 #define UMA_HISTOGRAM_COUNTS_1000(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \
226 name, sample, 1, 1000, 50) 226 name, sample, 1, 1000, 50)
227 227
228 #define UMA_HISTOGRAM_COUNTS_10000(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \ 228 #define UMA_HISTOGRAM_COUNTS_10000(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \
229 name, sample, 1, 10000, 50) 229 name, sample, 1, 10000, 50)
230 230
231 #define UMA_HISTOGRAM_CUSTOM_COUNTS(name, sample, min, max, bucket_count) \ 231 #define UMA_HISTOGRAM_CUSTOM_COUNTS(name, sample, min, max, bucket_count) \
232 STATIC_HISTOGRAM_POINTER_BLOCK(name, Add(sample), \ 232 UMA_HISTOGRAM_CUSTOM_COUNTS_WITH_FLAG( \
233 base::Histogram::FactoryGet(name, min, max, bucket_count, \ 233 name, sample, min, max, bucket_count, \
234 base::HistogramBase::kUmaTargetedHistogramFlag)) 234 base::HistogramBase::kUmaTargetedHistogramFlag)
235
236 #define UMA_STABILITY_HISTOGRAM_COUNTS_100(name, sample) \
237 UMA_STABILITY_HISTOGRAM_CUSTOM_COUNTS(name, sample, 1, 100, 50)
238
239 #define UMA_STABILITY_HISTOGRAM_CUSTOM_COUNTS(name, sample, min, max, \
240 bucket_count) \
241 UMA_HISTOGRAM_CUSTOM_COUNTS_WITH_FLAG( \
242 name, sample, min, max, bucket_count, \
243 base::HistogramBase::kUmaStabilityHistogramFlag)
244
245 #define UMA_HISTOGRAM_CUSTOM_COUNTS_WITH_FLAG(name, sample, min, max, \
Alexei Svitkine (slow) 2016/09/08 18:41:12 Nit: Don't use UMA_ prefix here since the kUma fla
manzagop (departed) 2016/09/08 20:54:30 Done. Also rewrote LOCAL_HISTOGRAM_CUSTOM_COUNTS
246 bucket_count, flag) \
247 STATIC_HISTOGRAM_POINTER_BLOCK( \
248 name, Add(sample), \
249 base::Histogram::FactoryGet(name, min, max, bucket_count, flag))
235 250
236 #define UMA_HISTOGRAM_MEMORY_KB(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \ 251 #define UMA_HISTOGRAM_MEMORY_KB(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \
237 name, sample, 1000, 500000, 50) 252 name, sample, 1000, 500000, 50)
238 253
239 #define UMA_HISTOGRAM_MEMORY_MB(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \ 254 #define UMA_HISTOGRAM_MEMORY_MB(name, sample) UMA_HISTOGRAM_CUSTOM_COUNTS( \
240 name, sample, 1, 1000, 50) 255 name, sample, 1, 1000, 50)
241 256
242 #define UMA_HISTOGRAM_MEMORY_LARGE_MB(name, sample) \ 257 #define UMA_HISTOGRAM_MEMORY_LARGE_MB(name, sample) \
243 UMA_HISTOGRAM_CUSTOM_COUNTS(name, sample, 1, 64000, 100) 258 UMA_HISTOGRAM_CUSTOM_COUNTS(name, sample, 1, 64000, 100)
244 259
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 UMA_HISTOGRAM_LONG_TIMES_100(name, elapsed); \ 309 UMA_HISTOGRAM_LONG_TIMES_100(name, elapsed); \
295 } else { \ 310 } else { \
296 UMA_HISTOGRAM_TIMES(name, elapsed); \ 311 UMA_HISTOGRAM_TIMES(name, elapsed); \
297 } \ 312 } \
298 } \ 313 } \
299 private: \ 314 private: \
300 base::TimeTicks constructed_; \ 315 base::TimeTicks constructed_; \
301 } scoped_histogram_timer_##key 316 } scoped_histogram_timer_##key
302 317
303 #endif // BASE_METRICS_HISTOGRAM_MACROS_H_ 318 #endif // BASE_METRICS_HISTOGRAM_MACROS_H_
OLDNEW
« no previous file with comments | « no previous file | components/metrics/metrics_log.h » ('j') | tools/metrics/histograms/histograms.xml » ('J')

Powered by Google App Engine
This is Rietveld 408576698