Index: components/metrics/metrics_reporting_service.cc |
diff --git a/components/metrics/metrics_reporting_service.cc b/components/metrics/metrics_reporting_service.cc |
index 116a67f190a4ebc1d04146386e750c3447e633eb..9e0e46a6aa87f9c1dac6ae1b6ddf80b19e727349 100644 |
--- a/components/metrics/metrics_reporting_service.cc |
+++ b/components/metrics/metrics_reporting_service.cc |
@@ -24,27 +24,6 @@ namespace { |
// limit is exceeded. |
const size_t kUploadLogAvoidRetransmitSize = 100 * 1024; |
-enum ResponseStatus { |
- UNKNOWN_FAILURE, |
- SUCCESS, |
- BAD_REQUEST, // Invalid syntax or log too large. |
- NO_RESPONSE, |
- NUM_RESPONSE_STATUSES |
-}; |
- |
-ResponseStatus ResponseCodeToStatus(int response_code) { |
- switch (response_code) { |
- case -1: |
- return NO_RESPONSE; |
- case 200: |
- return SUCCESS; |
- case 400: |
- return BAD_REQUEST; |
- default: |
- return UNKNOWN_FAILURE; |
- } |
-} |
- |
} // namespace |
// static |
@@ -89,11 +68,10 @@ void MetricsReportingService::LogCellularConstraint(bool upload_canceled) { |
upload_canceled); |
} |
-void MetricsReportingService::LogResponseCode(int response_code) { |
- // Log a histogram to track response success vs. failure rates. |
- UMA_HISTOGRAM_ENUMERATION("UMA.UploadResponseStatus.Protobuf", |
- ResponseCodeToStatus(response_code), |
- NUM_RESPONSE_STATUSES); |
+void MetricsReportingService::LogResponseOrErrorCode(int response_code, |
+ int error_code) { |
+ UMA_HISTOGRAM_SPARSE_SLOWLY("UMA.LogUpload.ResponseOrErrorCode", |
+ response_code >= 0 ? response_code : error_code); |
} |
void MetricsReportingService::LogSuccess(size_t log_size) { |