Commit 62691a48 authored by Marc Treib's avatar Marc Treib Committed by Commit Bot

chrome://sync-internals: Add "Is Primary" and "Setup In Progress" fields

These should help with diagnosing some problems we've been seeing with
Sync not properly starting up.

While we're here, also rename "Token Request State" to "Last Token
Request Result" which is closer to what this field actually means.

Bug: none
Change-Id: I4c72c654abb848afffa6aa64076f92cf28c859cc
Reviewed-on: https://chromium-review.googlesource.com/c/1261817Reviewed-by: default avatarMohamed Amir Yosef <mamir@chromium.org>
Commit-Queue: Marc Treib <treib@chromium.org>
Cr-Commit-Position: refs/heads/master@{#596703}
parent 17aca749
......@@ -313,6 +313,8 @@ std::unique_ptr<base::DictionaryValue> ConstructAboutInformation(
section_summary->AddStringStat("Disable Reasons");
Stat<bool>* feature_enabled =
section_summary->AddBoolStat("Sync Feature Enabled");
Stat<bool>* setup_in_progress =
section_summary->AddBoolStat("Setup In Progress");
Section* section_version = section_list.AddSection("Version Info");
Stat<std::string>* client_version =
......@@ -326,14 +328,15 @@ std::unique_ptr<base::DictionaryValue> ConstructAboutInformation(
Stat<std::string>* invalidator_id =
section_identity->AddStringStat("Invalidator Client ID");
Stat<std::string>* username = section_identity->AddStringStat("Username");
Stat<bool>* user_is_primary = section_identity->AddBoolStat("Is Primary");
Section* section_credentials = section_list.AddSection("Credentials");
Stat<std::string>* request_token_time =
section_credentials->AddStringStat("Requested Token");
Stat<std::string>* receive_token_time =
section_credentials->AddStringStat("Received Token");
Stat<std::string>* token_request_status =
section_credentials->AddStringStat("Token Request Status");
Stat<std::string>* last_token_request_result =
section_credentials->AddStringStat("Last Token Request Result");
Stat<std::string>* next_token_request =
section_credentials->AddStringStat("Next Token Request");
......@@ -444,6 +447,7 @@ std::unique_ptr<base::DictionaryValue> ConstructAboutInformation(
transport_state->Set(GetTransportStateString(service->GetTransportState()));
disable_reasons->Set(GetDisableReasonsString(service->GetDisableReasons()));
feature_enabled->Set(service->IsSyncFeatureEnabled());
setup_in_progress->Set(service->IsSetupInProgress());
SyncStatus full_status;
bool is_status_valid = service->QueryDetailedSyncStatus(&full_status);
......@@ -460,12 +464,13 @@ std::unique_ptr<base::DictionaryValue> ConstructAboutInformation(
if (is_status_valid && !full_status.invalidator_client_id.empty())
invalidator_id->Set(full_status.invalidator_client_id);
username->Set(service->GetAuthenticatedAccountInfo().email);
user_is_primary->Set(service->IsAuthenticatedAccountPrimary());
// Credentials.
request_token_time->Set(GetTimeStr(token_status.token_request_time, "n/a"));
receive_token_time->Set(GetTimeStr(token_status.token_receive_time, "n/a"));
std::string err = token_status.last_get_token_error.error_message();
token_request_status->Set(err.empty() ? "OK" : err);
last_token_request_result->Set(err.empty() ? "OK" : err);
next_token_request->Set(
GetTimeStr(token_status.next_token_request_time, "not scheduled"));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment