| 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 |