Index: chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc |
=================================================================== |
--- chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc (revision 33932) |
+++ chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc (working copy) |
@@ -28,31 +28,36 @@ |
static const int kTimeBucketCount = 50; |
// TODO(ukai): Use new thread-safe-reference-counted Histograms. |
-#define UPDATE_HISTOGRAM(name, sample, min, max, bucket_count) do { \ |
- switch (task_state_) { \ |
- case STATE_RUN_WS: \ |
- { \ |
- static LinearHistogram counter( \ |
- "WebSocketExperiment.Basic." name, min, max, bucket_count); \ |
- counter.SetFlags(kUmaTargetedHistogramFlag); \ |
- counter.Add(sample); \ |
+#define UPDATE_HISTOGRAM(name, sample, min, max, bucket_count) 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); \ |
} \ |
break; \ |
case STATE_RUN_WSS: \ |
{ \ |
- static LinearHistogram counter( \ |
- "WebSocketExperiment.Secure." name, min, max, bucket_count); \ |
- counter.SetFlags(kUmaTargetedHistogramFlag); \ |
- counter.Add(sample); \ |
+ static scoped_refptr<Histogram> counter = \ |
+ LinearHistogram::LinearHistogramFactoryGet(\ |
+ "WebSocketExperiment.Secure." name, \ |
+ min, max, bucket_count); \ |
+ counter->SetFlags(kUmaTargetedHistogramFlag); \ |
+ counter->Add(sample); \ |
} \ |
break; \ |
case STATE_RUN_WS_NODEFAULT_PORT: \ |
{ \ |
- static LinearHistogram counter( \ |
- "WebSocketExperiment.NoDefaultPort." name, \ |
- min, max, bucket_count); \ |
- counter.SetFlags(kUmaTargetedHistogramFlag); \ |
- counter.Add(sample); \ |
+ static scoped_refptr<Histogram> counter = \ |
+ LinearHistogram::LinearHistogramFactoryGet(\ |
+ "WebSocketExperiment.NoDefaultPort." name, \ |
+ min, max, bucket_count); \ |
+ counter->SetFlags(kUmaTargetedHistogramFlag); \ |
+ counter->Add(sample); \ |
} \ |
break; \ |
default: \ |
@@ -61,31 +66,36 @@ |
} \ |
} while (0) |
-#define UPDATE_HISTOGRAM_TIMES(name, sample, min, max, bucket_count) do { \ |
+#define UPDATE_HISTOGRAM_TIMES(name, sample, min, max, bucket_count) do { \ |
switch (task_state_) { \ |
case STATE_RUN_WS: \ |
{ \ |
- static Histogram counter( \ |
- "WebSocketExperiment.Basic." name, min, max, bucket_count); \ |
- counter.SetFlags(kUmaTargetedHistogramFlag); \ |
- counter.AddTime(sample); \ |
+ static scoped_refptr<Histogram> counter = \ |
+ Histogram::HistogramFactoryGet(\ |
+ "WebSocketExperiment.Basic." name, \ |
+ min, max, bucket_count); \ |
+ counter->SetFlags(kUmaTargetedHistogramFlag); \ |
+ counter->AddTime(sample); \ |
} \ |
break; \ |
case STATE_RUN_WSS: \ |
{ \ |
- static Histogram counter( \ |
- "WebSocketExperiment.Secure." name, min, max, bucket_count); \ |
- counter.SetFlags(kUmaTargetedHistogramFlag); \ |
- counter.AddTime(sample); \ |
+ static scoped_refptr<Histogram> counter = \ |
+ Histogram::HistogramFactoryGet(\ |
+ "WebSocketExperiment.Secure." name, \ |
+ min, max, bucket_count); \ |
+ counter->SetFlags(kUmaTargetedHistogramFlag); \ |
+ counter->AddTime(sample); \ |
} \ |
break; \ |
case STATE_RUN_WS_NODEFAULT_PORT: \ |
{ \ |
- static Histogram counter( \ |
- "WebSocketExperiment.NoDefaultPort." name, \ |
- min, max, bucket_count); \ |
- counter.SetFlags(kUmaTargetedHistogramFlag); \ |
- counter.AddTime(sample); \ |
+ static scoped_refptr<Histogram> counter = \ |
+ Histogram::HistogramFactoryGet(\ |
+ "WebSocketExperiment.NoDefaultPort." name, \ |
+ min, max, bucket_count); \ |
+ counter->SetFlags(kUmaTargetedHistogramFlag); \ |
+ counter->AddTime(sample); \ |
} \ |
break; \ |
default: \ |