| Index: components/signin/core/browser/gaia_cookie_manager_service.cc
|
| diff --git a/components/signin/core/browser/gaia_cookie_manager_service.cc b/components/signin/core/browser/gaia_cookie_manager_service.cc
|
| index 7eb1c283465c9d5ce76504a86f7973fc8bc04f0d..e6697887bd99437fdc34941148937e127df32b23 100644
|
| --- a/components/signin/core/browser/gaia_cookie_manager_service.cc
|
| +++ b/components/signin/core/browser/gaia_cookie_manager_service.cc
|
| @@ -8,6 +8,7 @@
|
| #include <vector>
|
|
|
| #include "base/json/json_reader.h"
|
| +#include "base/metrics/histogram_macros.h"
|
| #include "base/stl_util.h"
|
| #include "base/strings/string_util.h"
|
| #include "base/strings/stringprintf.h"
|
| @@ -526,6 +527,8 @@ void GaiaCookieManagerService::OnMergeSessionFailure(
|
| << " error=" << error.ToString();
|
| if (++fetcher_retries_ < kMaxFetcherRetries && IsTransientError(error)) {
|
| fetcher_backoff_.InformOfRequest(false);
|
| + UMA_HISTOGRAM_ENUMERATION("OAuth2Login.MergeSessionRetry",
|
| + error.state(), GoogleServiceAuthError::NUM_STATES);
|
| fetcher_timer_.Start(
|
| FROM_HERE, fetcher_backoff_.GetTimeUntilRelease(),
|
| base::Bind(&SigninClient::DelayNetworkCall,
|
| @@ -538,6 +541,9 @@ void GaiaCookieManagerService::OnMergeSessionFailure(
|
|
|
| uber_token_ = std::string();
|
| const std::string account_id = requests_.front().account_id();
|
| +
|
| + UMA_HISTOGRAM_ENUMERATION("OAuth2Login.MergeSessionFailure",
|
| + error.state(), GoogleServiceAuthError::NUM_STATES);
|
| HandleNextRequest();
|
| SignalComplete(account_id, error);
|
| }
|
| @@ -574,6 +580,8 @@ void GaiaCookieManagerService::OnListAccountsFailure(
|
| GaiaCookieRequestType::LIST_ACCOUNTS);
|
| if (++fetcher_retries_ < kMaxFetcherRetries && IsTransientError(error)) {
|
| fetcher_backoff_.InformOfRequest(false);
|
| + UMA_HISTOGRAM_ENUMERATION("Signin.ListAccountsRetry",
|
| + error.state(), GoogleServiceAuthError::NUM_STATES);
|
| fetcher_timer_.Start(
|
| FROM_HERE, fetcher_backoff_.GetTimeUntilRelease(),
|
| base::Bind(&SigninClient::DelayNetworkCall,
|
| @@ -584,6 +592,8 @@ void GaiaCookieManagerService::OnListAccountsFailure(
|
| return;
|
| }
|
|
|
| + UMA_HISTOGRAM_ENUMERATION("Signin.ListAccountsFailure",
|
| + error.state(), GoogleServiceAuthError::NUM_STATES);
|
| FOR_EACH_OBSERVER(Observer, observer_list_,
|
| OnGaiaAccountsInCookieUpdated(listed_accounts_, error));
|
| HandleNextRequest();
|
|
|