| Index: ios/shared/chrome/browser/tabs/web_state_list_metrics_observer.h
|
| diff --git a/ios/shared/chrome/browser/tabs/web_state_list_metrics_observer.h b/ios/shared/chrome/browser/tabs/web_state_list_metrics_observer.h
|
| index 7c18934820c01deec3a0ea43e3c595c8a97ef5dc..4e2308559feb87abcb4d3200997a6528c33f68d4 100644
|
| --- a/ios/shared/chrome/browser/tabs/web_state_list_metrics_observer.h
|
| +++ b/ios/shared/chrome/browser/tabs/web_state_list_metrics_observer.h
|
| @@ -13,6 +13,9 @@ class WebStateListMetricsObserver : public WebStateListObserver {
|
| WebStateListMetricsObserver();
|
| ~WebStateListMetricsObserver() override;
|
|
|
| + void ResetSessionMetrics();
|
| + void RecordSessionMetrics();
|
| +
|
| // WebStateListObserver implementation.
|
| void WebStateInsertedAt(WebStateList* web_state_list,
|
| web::WebState* web_state,
|
| @@ -24,8 +27,18 @@ class WebStateListMetricsObserver : public WebStateListObserver {
|
| void WebStateDetachedAt(WebStateList* web_state_list,
|
| web::WebState* web_state,
|
| int index) override;
|
| + void WebStateActivatedAt(WebStateList* web_state_list,
|
| + web::WebState* old_web_state,
|
| + web::WebState* new_web_state,
|
| + int active_index,
|
| + bool user_action) override;
|
|
|
| private:
|
| + // Counters for metrics.
|
| + int inserted_web_state_counter_;
|
| + int detached_web_state_counter_;
|
| + int activated_web_state_counter_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(WebStateListMetricsObserver);
|
| };
|
|
|
|
|