| Index: ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h
|
| diff --git a/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h b/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h
|
| index 365e8be9fa1a41405202d907e54c950e6f4ebd7f..20ff345d7861318139394916ca2de3eb132d46b7 100644
|
| --- a/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h
|
| +++ b/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h
|
| @@ -19,6 +19,7 @@
|
| #include "components/metrics/profiler/tracking_synchronizer_observer.h"
|
| #include "components/omnibox/browser/omnibox_event_global_tracker.h"
|
| #include "components/ukm/observers/history_delete_observer.h"
|
| +#include "components/ukm/observers/sync_disable_observer.h"
|
| #include "ios/web/public/web_state/global_web_state_observer.h"
|
|
|
| class IOSChromeStabilityMetricsProvider;
|
| @@ -45,6 +46,7 @@ class IOSChromeMetricsServiceClient
|
| : public metrics::MetricsServiceClient,
|
| public metrics::TrackingSynchronizerObserver,
|
| public ukm::HistoryDeleteObserver,
|
| + public ukm::SyncDisableObserver,
|
| public web::GlobalWebStateObserver {
|
| public:
|
| ~IOSChromeMetricsServiceClient() override;
|
| @@ -76,9 +78,12 @@ class IOSChromeMetricsServiceClient
|
| base::string16 GetRegistryBackupKey() override;
|
| void OnRendererProcessCrash() override;
|
|
|
| - // ukm::HistoryDeleteObserver
|
| + // ukm::HistoryDeleteObserver:
|
| void OnHistoryDeleted() override;
|
|
|
| + // ukm::SyncDisableObserver:
|
| + void OnSyncPrefsChanged(bool must_purge) override;
|
| +
|
| // web::GlobalWebStateObserver:
|
| void WebStateDidStartLoading(web::WebState* web_state) override;
|
| void WebStateDidStopLoading(web::WebState* web_state) override;
|
| @@ -118,8 +123,8 @@ class IOSChromeMetricsServiceClient
|
| // there was recent activity.
|
| void RegisterForNotifications();
|
|
|
| - // Register to observe history delete events on a browser state.
|
| - void RegisterForHistoryDeletions(ios::ChromeBrowserState* browser_state);
|
| + // Register to observe events on a browser state's services.
|
| + void RegisterForBrowserStateEvents(ios::ChromeBrowserState* browser_state);
|
|
|
| // Called when a tab is parented.
|
| void OnTabParented(web::WebState* web_state);
|
|
|