summaryrefslogtreecommitdiffstats
path: root/base/histogram.h
diff options
context:
space:
mode:
authorjar@chromium.org <jar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-29 16:40:13 +0000
committerjar@chromium.org <jar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-29 16:40:13 +0000
commit3bb3276ca3dc65b54f0856eaad0744b7b6816102 (patch)
tree8ac50508e89e928c997552498d437a32f4f2acb3 /base/histogram.h
parentf58705418e184e0c42ebb5a264ff25785950cc0a (diff)
downloadchromium_src-3bb3276ca3dc65b54f0856eaad0744b7b6816102.zip
chromium_src-3bb3276ca3dc65b54f0856eaad0744b7b6816102.tar.gz
chromium_src-3bb3276ca3dc65b54f0856eaad0744b7b6816102.tar.bz2
Create a more fine grained histogram of SDCH payload sizes
r=mbelshe Review URL: http://codereview.chromium.org/149119 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19491 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/histogram.h')
-rw-r--r--base/histogram.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/base/histogram.h b/base/histogram.h
index d63263e..1a2b443 100644
--- a/base/histogram.h
+++ b/base/histogram.h
@@ -63,6 +63,11 @@
counter.Add(sample); \
} while (0)
+#define HISTOGRAM_CUSTOM_COUNTS(name, sample, min, max, bucket_count) do { \
+ static Histogram counter((name), min, max, bucket_count); \
+ counter.Add(sample); \
+ } while (0)
+
#define HISTOGRAM_PERCENTAGE(name, under_one_hundred) do { \
static LinearHistogram counter((name), 1, 100, 101); \
counter.Add(under_one_hundred); \
@@ -118,6 +123,8 @@
HISTOGRAM_CUSTOM_TIMES(name, sample, min, max, bucket_count)
#define DHISTOGRAM_CLIPPED_TIMES(name, sample, min, max, bucket_count) \
HISTOGRAM_CLIPPED_TIMES(name, sample, min, max, bucket_count)
+#define DHISTOGRAM_CUSTOM_COUNTS(name, sample, min, max, bucket_count) \
+ HISTOGRAM_CUSTOM_COUNTS(name, sample, min, max, bucket_count)
#else // NDEBUG
@@ -129,6 +136,9 @@
do {} while (0)
#define DHISTOGRAM_CLIPPED_TIMES(name, sample, min, max, bucket_count) \
do {} while (0)
+#define DHISTOGRAM_CUSTOM_COUNTS(name, sample, min, max, bucket_count) \
+ do {} while (0)
+
#endif // NDEBUG
@@ -197,6 +207,12 @@ static const int kRendererHistogramFlag = 1 << 4;
counter.Add(sample); \
} while (0)
+#define UMA_HISTOGRAM_CUSTOM_COUNTS(name, sample, min, max, bucket_count) do { \
+ static Histogram counter((name), min, max, bucket_count); \
+ counter.SetFlags(kUmaTargetedHistogramFlag); \
+ counter.Add(sample); \
+ } while (0)
+
#define UMA_HISTOGRAM_MEMORY_KB(name, sample) do { \
static Histogram counter((name), 1000, 500000, 50); \
counter.SetFlags(kUmaTargetedHistogramFlag); \