OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ash/metrics/user_metrics_recorder.h" | 5 #include "ash/metrics/user_metrics_recorder.h" |
6 | 6 |
7 #include "ash/common/session/session_state_delegate.h" | 7 #include "ash/common/session/session_state_delegate.h" |
8 #include "ash/common/shelf/shelf_item_types.h" | 8 #include "ash/common/shelf/shelf_item_types.h" |
9 #include "ash/common/shelf/shelf_model.h" | 9 #include "ash/common/shelf/shelf_model.h" |
10 #include "ash/common/shell_window_ids.h" | 10 #include "ash/common/shell_window_ids.h" |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 return true; | 95 return true; |
96 } | 96 } |
97 NOTREACHED(); | 97 NOTREACHED(); |
98 return false; | 98 return false; |
99 } | 99 } |
100 | 100 |
101 // Array of window container ids that contain visible windows to be counted for | 101 // Array of window container ids that contain visible windows to be counted for |
102 // UMA statistics. Note the containers are ordered from top most visible | 102 // UMA statistics. Note the containers are ordered from top most visible |
103 // container to the lowest to allow the |GetNumVisibleWindows| method to short | 103 // container to the lowest to allow the |GetNumVisibleWindows| method to short |
104 // circuit when processing a maximized or fullscreen window. | 104 // circuit when processing a maximized or fullscreen window. |
105 int kVisibleWindowContainerIds[] = {kShellWindowId_PanelContainer, | 105 int kVisibleWindowContainerIds[] = { |
106 kShellWindowId_DockedContainer, | 106 kShellWindowId_PanelContainer, kShellWindowId_DockedContainer, |
107 kShellWindowId_AlwaysOnTopContainer, | 107 kShellWindowId_AlwaysOnTopContainer, kShellWindowId_DefaultContainer}; |
108 kShellWindowId_DefaultContainer}; | |
109 | 108 |
110 // Returns an approximate count of how many windows are currently visible in the | 109 // Returns an approximate count of how many windows are currently visible in the |
111 // primary root window. | 110 // primary root window. |
112 int GetNumVisibleWindowsInPrimaryDisplay() { | 111 int GetNumVisibleWindowsInPrimaryDisplay() { |
113 int visible_window_count = 0; | 112 int visible_window_count = 0; |
114 bool maximized_or_fullscreen_window_present = false; | 113 bool maximized_or_fullscreen_window_present = false; |
115 | 114 |
116 for (const int& current_container_id : kVisibleWindowContainerIds) { | 115 for (const int& current_container_id : kVisibleWindowContainerIds) { |
117 if (maximized_or_fullscreen_window_present) | 116 if (maximized_or_fullscreen_window_present) |
118 break; | 117 break; |
119 | 118 |
120 const aura::Window::Windows& children = | 119 const aura::Window::Windows& children = |
121 Shell::GetContainer(Shell::GetInstance()->GetPrimaryRootWindow(), | 120 Shell::GetContainer(Shell::GetInstance()->GetPrimaryRootWindow(), |
122 current_container_id)->children(); | 121 current_container_id) |
| 122 ->children(); |
123 // Reverse iterate over the child windows so that they are processed in | 123 // Reverse iterate over the child windows so that they are processed in |
124 // visible stacking order. | 124 // visible stacking order. |
125 for (aura::Window::Windows::const_reverse_iterator it = children.rbegin(), | 125 for (aura::Window::Windows::const_reverse_iterator it = children.rbegin(), |
126 rend = children.rend(); | 126 rend = children.rend(); |
127 it != rend; ++it) { | 127 it != rend; ++it) { |
128 const aura::Window* child_window = *it; | 128 const aura::Window* child_window = *it; |
129 const wm::WindowState* child_window_state = | 129 const wm::WindowState* child_window_state = |
130 wm::GetWindowState(child_window); | 130 wm::GetWindowState(child_window); |
131 | 131 |
132 if (!child_window->IsVisible() || child_window_state->IsMinimized()) | 132 if (!child_window->IsVisible() || child_window_state->IsMinimized()) |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 break; | 210 break; |
211 case UMA_ACCEL_LOCK_SCREEN_LOCK_BUTTON: | 211 case UMA_ACCEL_LOCK_SCREEN_LOCK_BUTTON: |
212 base::RecordAction( | 212 base::RecordAction( |
213 base::UserMetricsAction("Accel_LockScreen_LockButton")); | 213 base::UserMetricsAction("Accel_LockScreen_LockButton")); |
214 break; | 214 break; |
215 case UMA_ACCEL_LOCK_SCREEN_POWER_BUTTON: | 215 case UMA_ACCEL_LOCK_SCREEN_POWER_BUTTON: |
216 base::RecordAction( | 216 base::RecordAction( |
217 base::UserMetricsAction("Accel_LockScreen_PowerButton")); | 217 base::UserMetricsAction("Accel_LockScreen_PowerButton")); |
218 break; | 218 break; |
219 case UMA_ACCEL_MAXIMIZE_RESTORE_F4: | 219 case UMA_ACCEL_MAXIMIZE_RESTORE_F4: |
220 base::RecordAction( | 220 base::RecordAction(base::UserMetricsAction("Accel_Maximize_Restore_F4")); |
221 base::UserMetricsAction("Accel_Maximize_Restore_F4")); | |
222 break; | 221 break; |
223 case UMA_ACCEL_PREVWINDOW_F5: | 222 case UMA_ACCEL_PREVWINDOW_F5: |
224 base::RecordAction(base::UserMetricsAction("Accel_PrevWindow_F5")); | 223 base::RecordAction(base::UserMetricsAction("Accel_PrevWindow_F5")); |
225 break; | 224 break; |
226 case UMA_ACCEL_EXIT_FIRST_Q: | 225 case UMA_ACCEL_EXIT_FIRST_Q: |
227 base::RecordAction(base::UserMetricsAction("Accel_Exit_First_Q")); | 226 base::RecordAction(base::UserMetricsAction("Accel_Exit_First_Q")); |
228 break; | 227 break; |
229 case UMA_ACCEL_EXIT_SECOND_Q: | 228 case UMA_ACCEL_EXIT_SECOND_Q: |
230 base::RecordAction(base::UserMetricsAction("Accel_Exit_Second_Q")); | 229 base::RecordAction(base::UserMetricsAction("Accel_Exit_Second_Q")); |
231 break; | 230 break; |
232 case UMA_ACCEL_RESTART_POWER_BUTTON: | 231 case UMA_ACCEL_RESTART_POWER_BUTTON: |
233 base::RecordAction( | 232 base::RecordAction(base::UserMetricsAction("Accel_Restart_PowerButton")); |
234 base::UserMetricsAction("Accel_Restart_PowerButton")); | |
235 break; | 233 break; |
236 case UMA_ACCEL_SHUT_DOWN_POWER_BUTTON: | 234 case UMA_ACCEL_SHUT_DOWN_POWER_BUTTON: |
237 base::RecordAction( | 235 base::RecordAction(base::UserMetricsAction("Accel_ShutDown_PowerButton")); |
238 base::UserMetricsAction("Accel_ShutDown_PowerButton")); | |
239 break; | 236 break; |
240 case UMA_CLOSE_THROUGH_CONTEXT_MENU: | 237 case UMA_CLOSE_THROUGH_CONTEXT_MENU: |
241 base::RecordAction(base::UserMetricsAction("CloseFromContextMenu")); | 238 base::RecordAction(base::UserMetricsAction("CloseFromContextMenu")); |
242 break; | 239 break; |
243 case UMA_DESKTOP_SWITCH_TASK: | 240 case UMA_DESKTOP_SWITCH_TASK: |
244 base::RecordAction(base::UserMetricsAction("Desktop_SwitchTask")); | 241 base::RecordAction(base::UserMetricsAction("Desktop_SwitchTask")); |
245 task_switch_metrics_recorder_.OnTaskSwitch( | 242 task_switch_metrics_recorder_.OnTaskSwitch( |
246 TaskSwitchMetricsRecorder::DESKTOP); | 243 TaskSwitchMetricsRecorder::DESKTOP); |
247 break; | 244 break; |
248 case UMA_DRAG_MAXIMIZE_LEFT: | 245 case UMA_DRAG_MAXIMIZE_LEFT: |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
287 break; | 284 break; |
288 case UMA_MAXIMIZE_MODE_INITIALLY_DISABLED: | 285 case UMA_MAXIMIZE_MODE_INITIALLY_DISABLED: |
289 base::RecordAction( | 286 base::RecordAction( |
290 base::UserMetricsAction("Touchview_Initially_Disabled")); | 287 base::UserMetricsAction("Touchview_Initially_Disabled")); |
291 break; | 288 break; |
292 case UMA_MOUSE_DOWN: | 289 case UMA_MOUSE_DOWN: |
293 base::RecordAction(base::UserMetricsAction("Mouse_Down")); | 290 base::RecordAction(base::UserMetricsAction("Mouse_Down")); |
294 break; | 291 break; |
295 case UMA_PANEL_MINIMIZE_CAPTION_CLICK: | 292 case UMA_PANEL_MINIMIZE_CAPTION_CLICK: |
296 base::RecordAction( | 293 base::RecordAction( |
297 base::UserMetricsAction("Panel_Minimize_Caption_Click")); | 294 base::UserMetricsAction("Panel_Minimize_Caption_Click")); |
298 break; | 295 break; |
299 case UMA_PANEL_MINIMIZE_CAPTION_GESTURE: | 296 case UMA_PANEL_MINIMIZE_CAPTION_GESTURE: |
300 base::RecordAction( | 297 base::RecordAction( |
301 base::UserMetricsAction("Panel_Minimize_Caption_Gesture")); | 298 base::UserMetricsAction("Panel_Minimize_Caption_Gesture")); |
302 break; | 299 break; |
303 case UMA_SHELF_ALIGNMENT_SET_BOTTOM: | 300 case UMA_SHELF_ALIGNMENT_SET_BOTTOM: |
304 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetBottom")); | 301 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetBottom")); |
305 break; | 302 break; |
306 case UMA_SHELF_ALIGNMENT_SET_LEFT: | 303 case UMA_SHELF_ALIGNMENT_SET_LEFT: |
307 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetLeft")); | 304 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetLeft")); |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 break; | 348 break; |
352 case UMA_STATUS_AREA_CAPS_LOCK_DISABLED_BY_CLICK: | 349 case UMA_STATUS_AREA_CAPS_LOCK_DISABLED_BY_CLICK: |
353 base::RecordAction( | 350 base::RecordAction( |
354 base::UserMetricsAction("StatusArea_CapsLock_DisabledByClick")); | 351 base::UserMetricsAction("StatusArea_CapsLock_DisabledByClick")); |
355 break; | 352 break; |
356 case UMA_STATUS_AREA_CAPS_LOCK_ENABLED_BY_CLICK: | 353 case UMA_STATUS_AREA_CAPS_LOCK_ENABLED_BY_CLICK: |
357 base::RecordAction( | 354 base::RecordAction( |
358 base::UserMetricsAction("StatusArea_CapsLock_EnabledByClick")); | 355 base::UserMetricsAction("StatusArea_CapsLock_EnabledByClick")); |
359 break; | 356 break; |
360 case UMA_STATUS_AREA_CAPS_LOCK_POPUP: | 357 case UMA_STATUS_AREA_CAPS_LOCK_POPUP: |
361 base::RecordAction( | 358 base::RecordAction(base::UserMetricsAction("StatusArea_CapsLock_Popup")); |
362 base::UserMetricsAction("StatusArea_CapsLock_Popup")); | |
363 break; | 359 break; |
364 case UMA_STATUS_AREA_CAST_STOP_CAST: | 360 case UMA_STATUS_AREA_CAST_STOP_CAST: |
365 base::RecordAction(base::UserMetricsAction("StatusArea_Cast_StopCast")); | 361 base::RecordAction(base::UserMetricsAction("StatusArea_Cast_StopCast")); |
366 break; | 362 break; |
367 case UMA_STATUS_AREA_CONNECT_TO_CONFIGURED_NETWORK: | 363 case UMA_STATUS_AREA_CONNECT_TO_CONFIGURED_NETWORK: |
368 base::RecordAction( | 364 base::RecordAction( |
369 base::UserMetricsAction("StatusArea_Network_ConnectConfigured")); | 365 base::UserMetricsAction("StatusArea_Network_ConnectConfigured")); |
370 break; | 366 break; |
371 case UMA_STATUS_AREA_CONNECT_TO_UNCONFIGURED_NETWORK: | 367 case UMA_STATUS_AREA_CONNECT_TO_UNCONFIGURED_NETWORK: |
372 base::RecordAction( | 368 base::RecordAction( |
373 base::UserMetricsAction("StatusArea_Network_ConnectUnconfigured")); | 369 base::UserMetricsAction("StatusArea_Network_ConnectUnconfigured")); |
374 break; | 370 break; |
375 case UMA_STATUS_AREA_CONNECT_TO_VPN: | 371 case UMA_STATUS_AREA_CONNECT_TO_VPN: |
376 base::RecordAction( | 372 base::RecordAction( |
377 base::UserMetricsAction("StatusArea_VPN_ConnectToNetwork")); | 373 base::UserMetricsAction("StatusArea_VPN_ConnectToNetwork")); |
378 break; | 374 break; |
379 case UMA_STATUS_AREA_CHANGED_VOLUME_MENU: | 375 case UMA_STATUS_AREA_CHANGED_VOLUME_MENU: |
380 base::RecordAction( | 376 base::RecordAction( |
381 base::UserMetricsAction("StatusArea_Volume_ChangedMenu")); | 377 base::UserMetricsAction("StatusArea_Volume_ChangedMenu")); |
382 break; | 378 break; |
383 case UMA_STATUS_AREA_CHANGED_VOLUME_POPUP: | 379 case UMA_STATUS_AREA_CHANGED_VOLUME_POPUP: |
384 base::RecordAction( | 380 base::RecordAction( |
385 base::UserMetricsAction("StatusArea_Volume_ChangedPopup")); | 381 base::UserMetricsAction("StatusArea_Volume_ChangedPopup")); |
386 break; | 382 break; |
387 case UMA_STATUS_AREA_DETAILED_ACCESSABILITY: | 383 case UMA_STATUS_AREA_DETAILED_ACCESSABILITY: |
388 base::RecordAction( | 384 base::RecordAction( |
389 base::UserMetricsAction("StatusArea_Accessability_DetailedView")); | 385 base::UserMetricsAction("StatusArea_Accessability_DetailedView")); |
390 break; | 386 break; |
391 case UMA_STATUS_AREA_DETAILED_AUDIO_VIEW: | 387 case UMA_STATUS_AREA_DETAILED_AUDIO_VIEW: |
392 base::RecordAction( | 388 base::RecordAction(base::UserMetricsAction("StatusArea_Audio_Detailed")); |
393 base::UserMetricsAction("StatusArea_Audio_Detailed")); | |
394 break; | 389 break; |
395 case UMA_STATUS_AREA_DETAILED_BLUETOOTH_VIEW: | 390 case UMA_STATUS_AREA_DETAILED_BLUETOOTH_VIEW: |
396 base::RecordAction( | 391 base::RecordAction( |
397 base::UserMetricsAction("StatusArea_Bluetooth_Detailed")); | 392 base::UserMetricsAction("StatusArea_Bluetooth_Detailed")); |
398 break; | 393 break; |
399 case UMA_STATUS_AREA_DETAILED_BRIGHTNESS_VIEW: | 394 case UMA_STATUS_AREA_DETAILED_BRIGHTNESS_VIEW: |
400 base::RecordAction( | 395 base::RecordAction( |
401 base::UserMetricsAction("StatusArea_Brightness_Detailed")); | 396 base::UserMetricsAction("StatusArea_Brightness_Detailed")); |
402 break; | 397 break; |
403 case UMA_STATUS_AREA_DETAILED_CAST_VIEW: | 398 case UMA_STATUS_AREA_DETAILED_CAST_VIEW: |
404 base::RecordAction(base::UserMetricsAction("StatusArea_Cast_Detailed")); | 399 base::RecordAction(base::UserMetricsAction("StatusArea_Cast_Detailed")); |
405 break; | 400 break; |
406 case UMA_STATUS_AREA_DETAILED_CAST_VIEW_LAUNCH_CAST: | 401 case UMA_STATUS_AREA_DETAILED_CAST_VIEW_LAUNCH_CAST: |
407 base::RecordAction( | 402 base::RecordAction( |
408 base::UserMetricsAction("StatusArea_Cast_Detailed_Launch_Cast")); | 403 base::UserMetricsAction("StatusArea_Cast_Detailed_Launch_Cast")); |
409 break; | 404 break; |
410 case UMA_STATUS_AREA_DETAILED_DRIVE_VIEW: | 405 case UMA_STATUS_AREA_DETAILED_DRIVE_VIEW: |
411 base::RecordAction( | 406 base::RecordAction(base::UserMetricsAction("StatusArea_Drive_Detailed")); |
412 base::UserMetricsAction("StatusArea_Drive_Detailed")); | |
413 break; | 407 break; |
414 case UMA_STATUS_AREA_DETAILED_NETWORK_VIEW: | 408 case UMA_STATUS_AREA_DETAILED_NETWORK_VIEW: |
415 base::RecordAction( | 409 base::RecordAction( |
416 base::UserMetricsAction("StatusArea_Network_Detailed")); | 410 base::UserMetricsAction("StatusArea_Network_Detailed")); |
417 break; | 411 break; |
418 case UMA_STATUS_AREA_DETAILED_VPN_VIEW: | 412 case UMA_STATUS_AREA_DETAILED_VPN_VIEW: |
419 base::RecordAction( | 413 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Detailed")); |
420 base::UserMetricsAction("StatusArea_VPN_Detailed")); | |
421 break; | 414 break; |
422 case UMA_STATUS_AREA_DISABLE_AUTO_CLICK: | 415 case UMA_STATUS_AREA_DISABLE_AUTO_CLICK: |
423 base::RecordAction( | 416 base::RecordAction( |
424 base::UserMetricsAction("StatusArea_AutoClickDisabled")); | 417 base::UserMetricsAction("StatusArea_AutoClickDisabled")); |
425 break; | 418 break; |
426 case UMA_STATUS_AREA_DISABLE_HIGH_CONTRAST: | 419 case UMA_STATUS_AREA_DISABLE_HIGH_CONTRAST: |
427 base::RecordAction( | 420 base::RecordAction( |
428 base::UserMetricsAction("StatusArea_HighContrastDisabled")); | 421 base::UserMetricsAction("StatusArea_HighContrastDisabled")); |
429 break; | 422 break; |
430 case UMA_STATUS_AREA_DISABLE_LARGE_CURSOR: | 423 case UMA_STATUS_AREA_DISABLE_LARGE_CURSOR: |
(...skipping 14 matching lines...) Expand all Loading... |
445 break; | 438 break; |
446 case UMA_STATUS_AREA_DISABLE_WIFI: | 439 case UMA_STATUS_AREA_DISABLE_WIFI: |
447 base::RecordAction( | 440 base::RecordAction( |
448 base::UserMetricsAction("StatusArea_Network_WifiDisabled")); | 441 base::UserMetricsAction("StatusArea_Network_WifiDisabled")); |
449 break; | 442 break; |
450 case UMA_STATUS_AREA_DRIVE_CANCEL_OPERATION: | 443 case UMA_STATUS_AREA_DRIVE_CANCEL_OPERATION: |
451 base::RecordAction( | 444 base::RecordAction( |
452 base::UserMetricsAction("StatusArea_Drive_CancelOperation")); | 445 base::UserMetricsAction("StatusArea_Drive_CancelOperation")); |
453 break; | 446 break; |
454 case UMA_STATUS_AREA_DRIVE_SETTINGS: | 447 case UMA_STATUS_AREA_DRIVE_SETTINGS: |
455 base::RecordAction( | 448 base::RecordAction(base::UserMetricsAction("StatusArea_Drive_Settings")); |
456 base::UserMetricsAction("StatusArea_Drive_Settings")); | |
457 break; | 449 break; |
458 case UMA_STATUS_AREA_ENABLE_AUTO_CLICK: | 450 case UMA_STATUS_AREA_ENABLE_AUTO_CLICK: |
459 base::RecordAction( | 451 base::RecordAction( |
460 base::UserMetricsAction("StatusArea_AutoClickEnabled")); | 452 base::UserMetricsAction("StatusArea_AutoClickEnabled")); |
461 break; | 453 break; |
462 case UMA_STATUS_AREA_ENABLE_HIGH_CONTRAST: | 454 case UMA_STATUS_AREA_ENABLE_HIGH_CONTRAST: |
463 base::RecordAction( | 455 base::RecordAction( |
464 base::UserMetricsAction("StatusArea_HighContrastEnabled")); | 456 base::UserMetricsAction("StatusArea_HighContrastEnabled")); |
465 break; | 457 break; |
466 case UMA_STATUS_AREA_ENABLE_LARGE_CURSOR: | 458 case UMA_STATUS_AREA_ENABLE_LARGE_CURSOR: |
(...skipping 10 matching lines...) Expand all Loading... |
477 break; | 469 break; |
478 case UMA_STATUS_AREA_ENABLE_VIRTUAL_KEYBOARD: | 470 case UMA_STATUS_AREA_ENABLE_VIRTUAL_KEYBOARD: |
479 base::RecordAction( | 471 base::RecordAction( |
480 base::UserMetricsAction("StatusArea_VirtualKeyboardEnabled")); | 472 base::UserMetricsAction("StatusArea_VirtualKeyboardEnabled")); |
481 break; | 473 break; |
482 case UMA_STATUS_AREA_ENABLE_WIFI: | 474 case UMA_STATUS_AREA_ENABLE_WIFI: |
483 base::RecordAction( | 475 base::RecordAction( |
484 base::UserMetricsAction("StatusArea_Network_WifiEnabled")); | 476 base::UserMetricsAction("StatusArea_Network_WifiEnabled")); |
485 break; | 477 break; |
486 case UMA_STATUS_AREA_IME_SHOW_DETAILED: | 478 case UMA_STATUS_AREA_IME_SHOW_DETAILED: |
487 base::RecordAction( | 479 base::RecordAction(base::UserMetricsAction("StatusArea_IME_Detailed")); |
488 base::UserMetricsAction("StatusArea_IME_Detailed")); | |
489 break; | 480 break; |
490 case UMA_STATUS_AREA_IME_SWITCH_MODE: | 481 case UMA_STATUS_AREA_IME_SWITCH_MODE: |
491 base::RecordAction( | 482 base::RecordAction(base::UserMetricsAction("StatusArea_IME_SwitchMode")); |
492 base::UserMetricsAction("StatusArea_IME_SwitchMode")); | |
493 break; | 483 break; |
494 case UMA_STATUS_AREA_MENU_OPENED: | 484 case UMA_STATUS_AREA_MENU_OPENED: |
495 base::RecordAction( | 485 base::RecordAction(base::UserMetricsAction("StatusArea_MenuOpened")); |
496 base::UserMetricsAction("StatusArea_MenuOpened")); | |
497 break; | 486 break; |
498 case UMA_STATUS_AREA_NETWORK_JOIN_OTHER_CLICKED: | 487 case UMA_STATUS_AREA_NETWORK_JOIN_OTHER_CLICKED: |
499 base::RecordAction( | 488 base::RecordAction( |
500 base::UserMetricsAction("StatusArea_Network_JoinOther")); | 489 base::UserMetricsAction("StatusArea_Network_JoinOther")); |
501 break; | 490 break; |
502 case UMA_STATUS_AREA_NETWORK_SETTINGS_CLICKED: | 491 case UMA_STATUS_AREA_NETWORK_SETTINGS_CLICKED: |
503 base::RecordAction( | 492 base::RecordAction( |
504 base::UserMetricsAction("StatusArea_Network_Settings")); | 493 base::UserMetricsAction("StatusArea_Network_Settings")); |
505 break; | 494 break; |
506 case UMA_STATUS_AREA_SHOW_NETWORK_CONNECTION_DETAILS: | 495 case UMA_STATUS_AREA_SHOW_NETWORK_CONNECTION_DETAILS: |
507 base::RecordAction( | 496 base::RecordAction( |
508 base::UserMetricsAction("StatusArea_Network_ConnectionDetails")); | 497 base::UserMetricsAction("StatusArea_Network_ConnectionDetails")); |
509 break; | 498 break; |
510 case UMA_STATUS_AREA_SHOW_VPN_CONNECTION_DETAILS: | 499 case UMA_STATUS_AREA_SHOW_VPN_CONNECTION_DETAILS: |
511 base::RecordAction( | 500 base::RecordAction( |
512 base::UserMetricsAction("StatusArea_VPN_ConnectionDetails")); | 501 base::UserMetricsAction("StatusArea_VPN_ConnectionDetails")); |
513 break; | 502 break; |
514 case UMA_STATUS_AREA_SIGN_OUT: | 503 case UMA_STATUS_AREA_SIGN_OUT: |
515 base::RecordAction( | 504 base::RecordAction(base::UserMetricsAction("StatusArea_SignOut")); |
516 base::UserMetricsAction("StatusArea_SignOut")); | |
517 break; | 505 break; |
518 case UMA_STATUS_AREA_VPN_ADD_BUILT_IN_CLICKED: | 506 case UMA_STATUS_AREA_VPN_ADD_BUILT_IN_CLICKED: |
519 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_AddBuiltIn")); | 507 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_AddBuiltIn")); |
520 break; | 508 break; |
521 case UMA_STATUS_AREA_VPN_ADD_THIRD_PARTY_CLICKED: | 509 case UMA_STATUS_AREA_VPN_ADD_THIRD_PARTY_CLICKED: |
522 base::RecordAction( | 510 base::RecordAction( |
523 base::UserMetricsAction("StatusArea_VPN_AddThirdParty")); | 511 base::UserMetricsAction("StatusArea_VPN_AddThirdParty")); |
524 break; | 512 break; |
525 case UMA_STATUS_AREA_VPN_DISCONNECT_CLICKED: | 513 case UMA_STATUS_AREA_VPN_DISCONNECT_CLICKED: |
526 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Disconnect")); | 514 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Disconnect")); |
527 break; | 515 break; |
528 case UMA_STATUS_AREA_VPN_SETTINGS_CLICKED: | 516 case UMA_STATUS_AREA_VPN_SETTINGS_CLICKED: |
529 base::RecordAction( | 517 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Settings")); |
530 base::UserMetricsAction("StatusArea_VPN_Settings")); | |
531 break; | 518 break; |
532 case UMA_TOGGLE_MAXIMIZE_CAPTION_CLICK: | 519 case UMA_TOGGLE_MAXIMIZE_CAPTION_CLICK: |
533 base::RecordAction( | 520 base::RecordAction( |
534 base::UserMetricsAction("Caption_ClickTogglesMaximize")); | 521 base::UserMetricsAction("Caption_ClickTogglesMaximize")); |
535 break; | 522 break; |
536 case UMA_TOGGLE_MAXIMIZE_CAPTION_GESTURE: | 523 case UMA_TOGGLE_MAXIMIZE_CAPTION_GESTURE: |
537 base::RecordAction( | 524 base::RecordAction( |
538 base::UserMetricsAction("Caption_GestureTogglesMaximize")); | 525 base::UserMetricsAction("Caption_GestureTogglesMaximize")); |
539 break; | 526 break; |
540 case UMA_TOGGLE_SINGLE_AXIS_MAXIMIZE_BORDER_CLICK: | 527 case UMA_TOGGLE_SINGLE_AXIS_MAXIMIZE_BORDER_CLICK: |
541 base::RecordAction( | 528 base::RecordAction(base::UserMetricsAction( |
542 base::UserMetricsAction( | 529 "WindowBorder_ClickTogglesSingleAxisMaximize")); |
543 "WindowBorder_ClickTogglesSingleAxisMaximize")); | |
544 break; | 530 break; |
545 case UMA_TOUCHPAD_GESTURE_OVERVIEW: | 531 case UMA_TOUCHPAD_GESTURE_OVERVIEW: |
546 base::RecordAction( | 532 base::RecordAction(base::UserMetricsAction("Touchpad_Gesture_Overview")); |
547 base::UserMetricsAction("Touchpad_Gesture_Overview")); | |
548 break; | 533 break; |
549 case UMA_TOUCHSCREEN_TAP_DOWN: | 534 case UMA_TOUCHSCREEN_TAP_DOWN: |
550 base::RecordAction(base::UserMetricsAction("Touchscreen_Down")); | 535 base::RecordAction(base::UserMetricsAction("Touchscreen_Down")); |
551 break; | 536 break; |
552 case UMA_TRAY_HELP: | 537 case UMA_TRAY_HELP: |
553 base::RecordAction(base::UserMetricsAction("Tray_Help")); | 538 base::RecordAction(base::UserMetricsAction("Tray_Help")); |
554 break; | 539 break; |
555 case UMA_TRAY_LOCK_SCREEN: | 540 case UMA_TRAY_LOCK_SCREEN: |
556 base::RecordAction(base::UserMetricsAction("Tray_LockScreen")); | 541 base::RecordAction(base::UserMetricsAction("Tray_LockScreen")); |
557 break; | 542 break; |
558 case UMA_TRAY_OVERVIEW: | 543 case UMA_TRAY_OVERVIEW: |
559 base::RecordAction(base::UserMetricsAction("Tray_Overview")); | 544 base::RecordAction(base::UserMetricsAction("Tray_Overview")); |
560 break; | 545 break; |
561 case UMA_TRAY_SHUT_DOWN: | 546 case UMA_TRAY_SHUT_DOWN: |
562 base::RecordAction(base::UserMetricsAction("Tray_ShutDown")); | 547 base::RecordAction(base::UserMetricsAction("Tray_ShutDown")); |
563 break; | 548 break; |
564 case UMA_WINDOW_APP_CLOSE_BUTTON_CLICK: | 549 case UMA_WINDOW_APP_CLOSE_BUTTON_CLICK: |
565 base::RecordAction(base::UserMetricsAction("AppCloseButton_Clk")); | 550 base::RecordAction(base::UserMetricsAction("AppCloseButton_Clk")); |
566 break; | 551 break; |
567 case UMA_WINDOW_CLOSE_BUTTON_CLICK: | 552 case UMA_WINDOW_CLOSE_BUTTON_CLICK: |
568 base::RecordAction(base::UserMetricsAction("CloseButton_Clk")); | 553 base::RecordAction(base::UserMetricsAction("CloseButton_Clk")); |
569 break; | 554 break; |
570 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_EXIT_FULLSCREEN: | 555 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_EXIT_FULLSCREEN: |
571 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_ExitFS")); | 556 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_ExitFS")); |
572 break; | 557 break; |
573 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_RESTORE: | 558 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_RESTORE: |
574 base::RecordAction( | 559 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_Restore")); |
575 base::UserMetricsAction("MaxButton_Clk_Restore")); | |
576 break; | 560 break; |
577 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MAXIMIZE: | 561 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MAXIMIZE: |
578 base::RecordAction( | 562 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_Maximize")); |
579 base::UserMetricsAction("MaxButton_Clk_Maximize")); | |
580 break; | 563 break; |
581 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MINIMIZE: | 564 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MINIMIZE: |
582 base::RecordAction(base::UserMetricsAction("MinButton_Clk")); | 565 base::RecordAction(base::UserMetricsAction("MinButton_Clk")); |
583 break; | 566 break; |
584 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_LEFT: | 567 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_LEFT: |
585 base::RecordAction(base::UserMetricsAction("MaxButton_MaxLeft")); | 568 base::RecordAction(base::UserMetricsAction("MaxButton_MaxLeft")); |
586 break; | 569 break; |
587 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_RIGHT: | 570 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_RIGHT: |
588 base::RecordAction(base::UserMetricsAction("MaxButton_MaxRight")); | 571 base::RecordAction(base::UserMetricsAction("MaxButton_MaxRight")); |
589 break; | 572 break; |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
653 return IsUserActive() && !IsKioskModeActive(); | 636 return IsUserActive() && !IsKioskModeActive(); |
654 } | 637 } |
655 | 638 |
656 void UserMetricsRecorder::StartTimer() { | 639 void UserMetricsRecorder::StartTimer() { |
657 timer_.Start(FROM_HERE, | 640 timer_.Start(FROM_HERE, |
658 base::TimeDelta::FromSeconds(kAshPeriodicMetricsTimeInSeconds), | 641 base::TimeDelta::FromSeconds(kAshPeriodicMetricsTimeInSeconds), |
659 this, &UserMetricsRecorder::RecordPeriodicMetrics); | 642 this, &UserMetricsRecorder::RecordPeriodicMetrics); |
660 } | 643 } |
661 | 644 |
662 } // namespace ash | 645 } // namespace ash |
OLD | NEW |