| Index: extensions/browser/extension_protocols.cc
|
| diff --git a/extensions/browser/extension_protocols.cc b/extensions/browser/extension_protocols.cc
|
| index 53315cb1b92d957b3210d8f69c746d215943935f..5ba2c9288ccdb7179ea3c2ed8d92a092bb0a5a0e 100644
|
| --- a/extensions/browser/extension_protocols.cc
|
| +++ b/extensions/browser/extension_protocols.cc
|
| @@ -18,6 +18,7 @@
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/metrics/field_trial.h"
|
| #include "base/metrics/histogram.h"
|
| +#include "base/metrics/sparse_histogram.h"
|
| #include "base/path_service.h"
|
| #include "base/sha1.h"
|
| #include "base/strings/string_number_conversions.h"
|
| @@ -219,7 +220,11 @@ class URLRequestExtensionJob : public net::URLRequestFileJob {
|
| }
|
|
|
| virtual void OnReadComplete(net::IOBuffer* buffer, int result) OVERRIDE {
|
| - UMA_HISTOGRAM_COUNTS("ExtensionUrlRequest.OnReadCompleteResult", result);
|
| + if (result >= 0)
|
| + UMA_HISTOGRAM_COUNTS("ExtensionUrlRequest.OnReadCompleteResult", result);
|
| + else
|
| + UMA_HISTOGRAM_SPARSE_SLOWLY("ExtensionUrlRequest.OnReadCompleteError",
|
| + -result);
|
| if (result > 0) {
|
| bytes_read_ += result;
|
| if (hash_.get()) {
|
|
|