Chromium Code Reviews| Index: google_apis/gcm/engine/unregistration_request.cc |
| diff --git a/google_apis/gcm/engine/unregistration_request.cc b/google_apis/gcm/engine/unregistration_request.cc |
| index 92136bff3f1ed7547521d20930e4fc110b0a99a2..15d19586cd87440ce0bb9ea2680c2486368fbf8d 100644 |
| --- a/google_apis/gcm/engine/unregistration_request.cc |
| +++ b/google_apis/gcm/engine/unregistration_request.cc |
| @@ -159,6 +159,7 @@ void UnregistrationRequest::Start() { |
| DVLOG(1) << "Performing unregistration for: " << request_info_.app_id; |
| recorder_->RecordUnregistrationSent(request_info_.app_id); |
| + request_start_time_ = base::TimeTicks::Now(); |
| url_fetcher_->Start(); |
| } |
| @@ -204,11 +205,20 @@ void UnregistrationRequest::OnURLFetchComplete(const net::URLFetcher* source) { |
| status == INCORRECT_APP_ID || |
| status == RESPONSE_PARSING_FAILED) { |
| RetryWithBackoff(true); |
| - } else { |
| - // status == SUCCESS || HTTP_NOT_OK || NO_RESPONSE_BODY || |
| - // INVALID_PARAMETERS || UNKNOWN_ERROR |
| - callback_.Run(status); |
| + return; |
| } |
| + |
| + // status == SUCCESS || HTTP_NOT_OK || NO_RESPONSE_BODY || |
| + // INVALID_PARAMETERS || UNKNOWN_ERROR |
| + |
| + if (status == SUCCESS) { |
| + UMA_HISTOGRAM_COUNTS("GCM.UnregistrationRetryNumber", |
|
Nicolas Zea
2014/05/08 21:28:19
Number -> Count
jianli
2014/05/08 21:40:47
Done.
|
| + backoff_entry_.failure_count()); |
| + UMA_HISTOGRAM_TIMES("GCM.UnregistrationCompleteTime", |
| + base::TimeTicks::Now() - request_start_time_); |
| + } |
| + |
| + callback_.Run(status); |
| } |
| } // namespace gcm |