Index: google_apis/gaia/oauth2_token_service.cc |
diff --git a/google_apis/gaia/oauth2_token_service.cc b/google_apis/gaia/oauth2_token_service.cc |
index 34dfc1bda906b2f52bb2006153a91b17568740ac..524564614d39df6147b27b91ac9d5a0310eefb15 100644 |
--- a/google_apis/gaia/oauth2_token_service.cc |
+++ b/google_apis/gaia/oauth2_token_service.cc |
@@ -9,6 +9,7 @@ |
#include "base/bind.h" |
#include "base/memory/weak_ptr.h" |
#include "base/message_loop/message_loop.h" |
+#include "base/metrics/histogram_macros.h" |
#include "base/profiler/scoped_tracker.h" |
#include "base/rand_util.h" |
#include "base/stl_util.h" |
@@ -291,6 +292,8 @@ void OAuth2TokenService::Fetcher::OnGetTokenFailure( |
base::TimeDelta backoff = base::TimeDelta::FromMilliseconds( |
ComputeExponentialBackOffMilliseconds(retry_number_)); |
++retry_number_; |
+ UMA_HISTOGRAM_ENUMERATION("Signin.OAuth2TokenGetRetry", |
+ error.state(), GoogleServiceAuthError::NUM_STATES); |
retry_timer_.Stop(); |
retry_timer_.Start(FROM_HERE, |
backoff, |
@@ -299,6 +302,8 @@ void OAuth2TokenService::Fetcher::OnGetTokenFailure( |
return; |
} |
+ UMA_HISTOGRAM_ENUMERATION("Signin.OAuth2TokenGetFailure", |
+ error.state(), GoogleServiceAuthError::NUM_STATES); |
error_ = error; |
InformWaitingRequestsAndDelete(); |
} |