Index: ash/wm/overview/window_overview.cc |
diff --git a/ash/wm/overview/window_overview.cc b/ash/wm/overview/window_overview.cc |
index 5674d3e840711d71313d96fe65b136e7c07c4973..d4c896d9b31fdb4718ccd1d69c0702b308d19e3c 100644 |
--- a/ash/wm/overview/window_overview.cc |
+++ b/ash/wm/overview/window_overview.cc |
@@ -8,9 +8,11 @@ |
#include "ash/screen_ash.h" |
#include "ash/shell.h" |
+#include "ash/shell_delegate.h" |
#include "ash/shell_window_ids.h" |
#include "ash/wm/overview/window_selector.h" |
#include "ash/wm/overview/window_selector_item.h" |
+#include "base/metrics/histogram.h" |
#include "third_party/skia/include/core/SkColor.h" |
#include "ui/aura/root_window.h" |
#include "ui/aura/window.h" |
@@ -51,13 +53,19 @@ WindowOverview::WindowOverview(WindowSelector* window_selector, |
aura::RootWindow* single_root_window) |
: window_selector_(window_selector), |
windows_(windows), |
- single_root_window_(single_root_window) { |
+ single_root_window_(single_root_window), |
+ overview_start_time_(base::Time::Now()) { |
PositionWindows(); |
ash::Shell::GetInstance()->AddPreTargetHandler(this); |
+ Shell* shell = Shell::GetInstance(); |
+ shell->delegate()->RecordUserMetricsAction(UMA_WINDOW_OVERVIEW); |
} |
WindowOverview::~WindowOverview() { |
ash::Shell::GetInstance()->RemovePreTargetHandler(this); |
+ UMA_HISTOGRAM_MEDIUM_TIMES( |
+ "Ash.WindowSelector.TimeInOverview", |
+ base::Time::Now() - overview_start_time_); |
} |
void WindowOverview::SetSelection(size_t index) { |