Chromium Code Reviews| Index: webkit/browser/appcache/appcache_histograms.cc |
| diff --git a/webkit/browser/appcache/appcache_histograms.cc b/webkit/browser/appcache/appcache_histograms.cc |
| index 0ee25c25741a44e0dd364d08f6a767dff5945bdd..da65fa354d87959aeacfb79b2b0abc8318cbc0d6 100644 |
| --- a/webkit/browser/appcache/appcache_histograms.cc |
| +++ b/webkit/browser/appcache/appcache_histograms.cc |
| @@ -53,6 +53,56 @@ void AppCacheHistograms::CountCheckResponseResult( |
| result, NUM_CHECK_RESPONSE_RESULT_TYPES); |
| } |
| +void AppCacheHistograms::CountResponseRetrieval( |
| + bool success, bool is_main_resource, const GURL& origin_url) { |
| + std::string label; |
| + if (is_main_resource) |
| + label = "appcache.MainResourceResponseRetrieval"; |
| + else |
| + label = "appcache.SubResourceResponseRetrieval"; |
| + UMA_HISTOGRAM_BOOLEAN(label, success); |
|
Ilya Sherman
2014/03/26 21:51:31
This won't work. The label needs to be a runtime
michaeln
2014/03/26 22:58:53
oops thank you, and the one below too
|
| + const std::string suffix = OriginToCustomHistogramSuffix(origin_url); |
| + if (!suffix.empty()) { |
| + base::BooleanHistogram::FactoryGet( |
| + label + suffix, |
| + base::HistogramBase::kUmaTargetedHistogramFlag)->Add(success); |
| + } |
| +} |
| + |
| +void AppCacheHistograms::LogUpdateFailureStats( |
| + const GURL& origin_url, |
| + int percent_complete, |
| + bool was_stalled, |
| + bool was_off_origin_resource_failure) { |
| + const std::string suffix = OriginToCustomHistogramSuffix(origin_url); |
| + |
| + std::string label = "appcache.UpdateProgressAtPointOfFaliure"; |
| + UMA_HISTOGRAM_PERCENTAGE(label, percent_complete); |
| + if (!suffix.empty()) { |
| + base::LinearHistogram::FactoryGet( |
| + label + suffix, |
| + 1, 101, 102, |
| + base::HistogramBase::kUmaTargetedHistogramFlag)->Add(percent_complete); |
| + } |
| + |
| + label = "appcache.UpdateWasStalledAtPointOfFailure"; |
|
jsbell
2014/03/26 22:59:52
Presumably this pattern will fail as well then? Bl
Ilya Sherman
2014/03/26 23:02:19
That's fine -- label is a runtime constant here.
|
| + UMA_HISTOGRAM_BOOLEAN(label, was_stalled); |
| + if (!suffix.empty()) { |
| + base::BooleanHistogram::FactoryGet( |
| + label + suffix, |
| + base::HistogramBase::kUmaTargetedHistogramFlag)->Add(was_stalled); |
| + } |
| + |
| + label = "appcache.UpdateWasOffOriginAtPointOfFailure"; |
| + UMA_HISTOGRAM_BOOLEAN(label, was_off_origin_resource_failure); |
| + if (!suffix.empty()) { |
| + base::BooleanHistogram::FactoryGet( |
| + label + suffix, |
| + base::HistogramBase::kUmaTargetedHistogramFlag)->Add( |
| + was_off_origin_resource_failure); |
| + } |
| +} |
| + |
| void AppCacheHistograms::AddTaskQueueTimeSample( |
| const base::TimeDelta& duration) { |
| UMA_HISTOGRAM_TIMES("appcache.TaskQueueTime", duration); |