Index: chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc |
=================================================================== |
--- chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc (revision 35277) |
+++ chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc (working copy) |
@@ -28,36 +28,27 @@ |
static const int kTimeBucketCount = 50; |
// TODO(ukai): Use new thread-safe-reference-counted Histograms. |
-#define UPDATE_HISTOGRAM(name, sample, min, max, bucket_count) do { \ |
+#define UPDATE_HISTOGRAM_ENUMS(name, sample, boundary_value) do { \ |
switch (task_state_) { \ |
case STATE_RUN_WS: \ |
{ \ |
- static scoped_refptr<Histogram> counter = \ |
- LinearHistogram::LinearHistogramFactoryGet(\ |
- "WebSocketExperiment.Basic." name, \ |
- min, max, bucket_count); \ |
- counter->SetFlags(kUmaTargetedHistogramFlag); \ |
- counter->Add(sample); \ |
+ UMA_HISTOGRAM_ENUMERATION( \ |
+ "WebSocketExperiment.Basic." name, \ |
+ sample, boundary_value); \ |
} \ |
break; \ |
case STATE_RUN_WSS: \ |
{ \ |
- static scoped_refptr<Histogram> counter = \ |
- LinearHistogram::LinearHistogramFactoryGet(\ |
- "WebSocketExperiment.Secure." name, \ |
- min, max, bucket_count); \ |
- counter->SetFlags(kUmaTargetedHistogramFlag); \ |
- counter->Add(sample); \ |
+ UMA_HISTOGRAM_ENUMERATION( \ |
+ "WebSocketExperiment.Secure." name, \ |
+ sample, boundary_value); \ |
} \ |
break; \ |
case STATE_RUN_WS_NODEFAULT_PORT: \ |
{ \ |
- static scoped_refptr<Histogram> counter = \ |
- LinearHistogram::LinearHistogramFactoryGet(\ |
- "WebSocketExperiment.NoDefaultPort." name, \ |
- min, max, bucket_count); \ |
- counter->SetFlags(kUmaTargetedHistogramFlag); \ |
- counter->Add(sample); \ |
+ UMA_HISTOGRAM_ENUMERATION( \ |
+ "WebSocketExperiment.NoDefaultPort." name, \ |
+ sample, boundary_value); \ |
} \ |
break; \ |
default: \ |
@@ -70,32 +61,23 @@ |
switch (task_state_) { \ |
case STATE_RUN_WS: \ |
{ \ |
- static scoped_refptr<Histogram> counter = \ |
- Histogram::HistogramFactoryGet(\ |
- "WebSocketExperiment.Basic." name, \ |
- min, max, bucket_count); \ |
- counter->SetFlags(kUmaTargetedHistogramFlag); \ |
- counter->AddTime(sample); \ |
+ UMA_HISTOGRAM_CUSTOM_TIMES( \ |
+ "WebSocketExperiment.Basic." name, \ |
+ sample, min, max, bucket_count); \ |
} \ |
break; \ |
case STATE_RUN_WSS: \ |
{ \ |
- static scoped_refptr<Histogram> counter = \ |
- Histogram::HistogramFactoryGet(\ |
- "WebSocketExperiment.Secure." name, \ |
- min, max, bucket_count); \ |
- counter->SetFlags(kUmaTargetedHistogramFlag); \ |
- counter->AddTime(sample); \ |
+ UMA_HISTOGRAM_CUSTOM_TIMES( \ |
+ "WebSocketExperiment.Secure." name, \ |
+ sample, min, max, bucket_count); \ |
} \ |
break; \ |
case STATE_RUN_WS_NODEFAULT_PORT: \ |
{ \ |
- static scoped_refptr<Histogram> counter = \ |
- Histogram::HistogramFactoryGet(\ |
- "WebSocketExperiment.NoDefaultPort." name, \ |
- min, max, bucket_count); \ |
- counter->SetFlags(kUmaTargetedHistogramFlag); \ |
- counter->AddTime(sample); \ |
+ UMA_HISTOGRAM_CUSTOM_TIMES( \ |
+ "WebSocketExperiment.NoDefaultPort." name, \ |
+ sample, min, max, bucket_count); \ |
} \ |
break; \ |
default: \ |
@@ -277,9 +259,8 @@ |
DCHECK(task); |
const WebSocketExperimentTask::Result& task_result = task->result(); |
- UPDATE_HISTOGRAM("LastState", task_result.last_state, |
- 1, WebSocketExperimentTask::NUM_STATES, |
- WebSocketExperimentTask::NUM_STATES + 1); |
+ UPDATE_HISTOGRAM_ENUMS("LastState", task_result.last_state, |
+ WebSocketExperimentTask::NUM_STATES); |
UPDATE_HISTOGRAM_TIMES("UrlFetch", task_result.url_fetch, |
base::TimeDelta::FromMilliseconds(1), |