Index: chrome/browser/ui/webui/media_router/media_router_ui.h |
diff --git a/chrome/browser/ui/webui/media_router/media_router_ui.h b/chrome/browser/ui/webui/media_router/media_router_ui.h |
index 88f17cb44d61480e44613b2a2ad26e7e673e8f6e..09040ca0f6245c83f5eb749ecc7ec7140473b4b8 100644 |
--- a/chrome/browser/ui/webui/media_router/media_router_ui.h |
+++ b/chrome/browser/ui/webui/media_router/media_router_ui.h |
@@ -126,6 +126,11 @@ class MediaRouterUI : public ConstrainedWebDialogUI, |
// Marked virtual for tests. |
virtual const std::string& GetRouteProviderExtensionId() const; |
+ // Called to track UI metrics. |
+ void SetUIInitializationTimer(const base::Time& start_time); |
+ void OnUIInitiallyLoaded(); |
+ void OnUIInitialDataReceived(); |
+ |
private: |
FRIEND_TEST_ALL_PREFIXES(MediaRouterUITest, SortedSinks); |
FRIEND_TEST_ALL_PREFIXES(MediaRouterUITest, |
@@ -253,6 +258,10 @@ class MediaRouterUI : public ConstrainedWebDialogUI, |
// Timer used to implement a timeout on a create route request. |
base::OneShotTimer route_creation_timer_; |
+ // The start time for UI initialization metrics timer. When a dialog has been |
+ // been painted and initialized with initial data, this should be cleared. |
+ base::Time start_time_; |
+ |
// NOTE: Weak pointers must be invalidated before all other member variables. |
// Therefore |weak_factory_| must be placed at the end. |
base::WeakPtrFactory<MediaRouterUI> weak_factory_; |