| 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" |
| 11 #include "ash/common/system/tray/system_tray_delegate.h" | 11 #include "ash/common/system/tray/system_tray_delegate.h" |
| 12 #include "ash/common/wm/window_state.h" | 12 #include "ash/common/wm/window_state.h" |
| 13 #include "ash/common/wm/wm_user_metrics_action.h" | |
| 14 #include "ash/common/wm_shell.h" | 13 #include "ash/common/wm_shell.h" |
| 15 #include "ash/metrics/desktop_task_switch_metric_recorder.h" | 14 #include "ash/metrics/desktop_task_switch_metric_recorder.h" |
| 16 #include "ash/shelf/shelf.h" | 15 #include "ash/shelf/shelf.h" |
| 17 #include "ash/shelf/shelf_delegate.h" | 16 #include "ash/shelf/shelf_delegate.h" |
| 18 #include "ash/shelf/shelf_view.h" | 17 #include "ash/shelf/shelf_view.h" |
| 19 #include "ash/shell.h" | 18 #include "ash/shell.h" |
| 20 #include "ash/wm/window_state_aura.h" | 19 #include "ash/wm/window_state_aura.h" |
| 21 #include "base/metrics/histogram.h" | 20 #include "base/metrics/histogram.h" |
| 22 #include "base/metrics/user_metrics.h" | 21 #include "base/metrics/user_metrics.h" |
| 23 #include "ui/aura/window.h" | 22 #include "ui/aura/window.h" |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 192 if (record_periodic_metrics) | 191 if (record_periodic_metrics) |
| 193 StartTimer(); | 192 StartTimer(); |
| 194 } | 193 } |
| 195 | 194 |
| 196 UserMetricsRecorder::~UserMetricsRecorder() { | 195 UserMetricsRecorder::~UserMetricsRecorder() { |
| 197 timer_.Stop(); | 196 timer_.Stop(); |
| 198 } | 197 } |
| 199 | 198 |
| 200 void UserMetricsRecorder::RecordUserMetricsAction(UserMetricsAction action) { | 199 void UserMetricsRecorder::RecordUserMetricsAction(UserMetricsAction action) { |
| 201 switch (action) { | 200 switch (action) { |
| 202 case ash::UMA_ACCEL_KEYBOARD_BRIGHTNESS_DOWN_F6: | 201 case UMA_ACCEL_KEYBOARD_BRIGHTNESS_DOWN_F6: |
| 203 base::RecordAction( | 202 base::RecordAction( |
| 204 base::UserMetricsAction("Accel_KeyboardBrightnessDown_F6")); | 203 base::UserMetricsAction("Accel_KeyboardBrightnessDown_F6")); |
| 205 break; | 204 break; |
| 206 case ash::UMA_ACCEL_KEYBOARD_BRIGHTNESS_UP_F7: | 205 case UMA_ACCEL_KEYBOARD_BRIGHTNESS_UP_F7: |
| 207 base::RecordAction( | 206 base::RecordAction( |
| 208 base::UserMetricsAction("Accel_KeyboardBrightnessUp_F7")); | 207 base::UserMetricsAction("Accel_KeyboardBrightnessUp_F7")); |
| 209 break; | 208 break; |
| 210 case ash::UMA_ACCEL_LOCK_SCREEN_LOCK_BUTTON: | 209 case UMA_ACCEL_LOCK_SCREEN_LOCK_BUTTON: |
| 211 base::RecordAction( | 210 base::RecordAction( |
| 212 base::UserMetricsAction("Accel_LockScreen_LockButton")); | 211 base::UserMetricsAction("Accel_LockScreen_LockButton")); |
| 213 break; | 212 break; |
| 214 case ash::UMA_ACCEL_LOCK_SCREEN_POWER_BUTTON: | 213 case UMA_ACCEL_LOCK_SCREEN_POWER_BUTTON: |
| 215 base::RecordAction( | 214 base::RecordAction( |
| 216 base::UserMetricsAction("Accel_LockScreen_PowerButton")); | 215 base::UserMetricsAction("Accel_LockScreen_PowerButton")); |
| 217 break; | 216 break; |
| 218 case ash::UMA_ACCEL_MAXIMIZE_RESTORE_F4: | 217 case UMA_ACCEL_MAXIMIZE_RESTORE_F4: |
| 219 base::RecordAction( | 218 base::RecordAction( |
| 220 base::UserMetricsAction("Accel_Maximize_Restore_F4")); | 219 base::UserMetricsAction("Accel_Maximize_Restore_F4")); |
| 221 break; | 220 break; |
| 222 case ash::UMA_ACCEL_PREVWINDOW_F5: | 221 case UMA_ACCEL_PREVWINDOW_F5: |
| 223 base::RecordAction(base::UserMetricsAction("Accel_PrevWindow_F5")); | 222 base::RecordAction(base::UserMetricsAction("Accel_PrevWindow_F5")); |
| 224 break; | 223 break; |
| 225 case ash::UMA_ACCEL_EXIT_FIRST_Q: | 224 case UMA_ACCEL_EXIT_FIRST_Q: |
| 226 base::RecordAction(base::UserMetricsAction("Accel_Exit_First_Q")); | 225 base::RecordAction(base::UserMetricsAction("Accel_Exit_First_Q")); |
| 227 break; | 226 break; |
| 228 case ash::UMA_ACCEL_EXIT_SECOND_Q: | 227 case UMA_ACCEL_EXIT_SECOND_Q: |
| 229 base::RecordAction(base::UserMetricsAction("Accel_Exit_Second_Q")); | 228 base::RecordAction(base::UserMetricsAction("Accel_Exit_Second_Q")); |
| 230 break; | 229 break; |
| 231 case ash::UMA_ACCEL_RESTART_POWER_BUTTON: | 230 case UMA_ACCEL_RESTART_POWER_BUTTON: |
| 232 base::RecordAction( | 231 base::RecordAction( |
| 233 base::UserMetricsAction("Accel_Restart_PowerButton")); | 232 base::UserMetricsAction("Accel_Restart_PowerButton")); |
| 234 break; | 233 break; |
| 235 case ash::UMA_ACCEL_SHUT_DOWN_POWER_BUTTON: | 234 case UMA_ACCEL_SHUT_DOWN_POWER_BUTTON: |
| 236 base::RecordAction( | 235 base::RecordAction( |
| 237 base::UserMetricsAction("Accel_ShutDown_PowerButton")); | 236 base::UserMetricsAction("Accel_ShutDown_PowerButton")); |
| 238 break; | 237 break; |
| 239 case ash::UMA_CLOSE_THROUGH_CONTEXT_MENU: | 238 case UMA_CLOSE_THROUGH_CONTEXT_MENU: |
| 240 base::RecordAction(base::UserMetricsAction("CloseFromContextMenu")); | 239 base::RecordAction(base::UserMetricsAction("CloseFromContextMenu")); |
| 241 break; | 240 break; |
| 242 case ash::UMA_DESKTOP_SWITCH_TASK: | 241 case UMA_DESKTOP_SWITCH_TASK: |
| 243 base::RecordAction(base::UserMetricsAction("Desktop_SwitchTask")); | 242 base::RecordAction(base::UserMetricsAction("Desktop_SwitchTask")); |
| 244 task_switch_metrics_recorder_.OnTaskSwitch( | 243 task_switch_metrics_recorder_.OnTaskSwitch( |
| 245 TaskSwitchMetricsRecorder::DESKTOP); | 244 TaskSwitchMetricsRecorder::DESKTOP); |
| 246 break; | 245 break; |
| 247 case ash::UMA_LAUNCHER_BUTTON_PRESSED_WITH_MOUSE: | 246 case UMA_DRAG_MAXIMIZE_LEFT: |
| 247 base::RecordAction(base::UserMetricsAction("WindowDrag_MaximizeLeft")); |
| 248 break; |
| 249 case UMA_DRAG_MAXIMIZE_RIGHT: |
| 250 base::RecordAction(base::UserMetricsAction("WindowDrag_MaximizeRight")); |
| 251 break; |
| 252 case UMA_LAUNCHER_BUTTON_PRESSED_WITH_MOUSE: |
| 248 base::RecordAction( | 253 base::RecordAction( |
| 249 base::UserMetricsAction("Launcher_ButtonPressed_Mouse")); | 254 base::UserMetricsAction("Launcher_ButtonPressed_Mouse")); |
| 250 break; | 255 break; |
| 251 case ash::UMA_LAUNCHER_BUTTON_PRESSED_WITH_TOUCH: | 256 case UMA_LAUNCHER_BUTTON_PRESSED_WITH_TOUCH: |
| 252 base::RecordAction( | 257 base::RecordAction( |
| 253 base::UserMetricsAction("Launcher_ButtonPressed_Touch")); | 258 base::UserMetricsAction("Launcher_ButtonPressed_Touch")); |
| 254 break; | 259 break; |
| 255 case ash::UMA_LAUNCHER_CLICK_ON_APP: | 260 case UMA_LAUNCHER_CLICK_ON_APP: |
| 256 base::RecordAction(base::UserMetricsAction("Launcher_ClickOnApp")); | 261 base::RecordAction(base::UserMetricsAction("Launcher_ClickOnApp")); |
| 257 break; | 262 break; |
| 258 case ash::UMA_LAUNCHER_CLICK_ON_APPLIST_BUTTON: | 263 case UMA_LAUNCHER_CLICK_ON_APPLIST_BUTTON: |
| 259 base::RecordAction( | 264 base::RecordAction( |
| 260 base::UserMetricsAction("Launcher_ClickOnApplistButton")); | 265 base::UserMetricsAction("Launcher_ClickOnApplistButton")); |
| 261 break; | 266 break; |
| 262 case ash::UMA_LAUNCHER_LAUNCH_TASK: | 267 case UMA_LAUNCHER_LAUNCH_TASK: |
| 263 base::RecordAction(base::UserMetricsAction("Launcher_LaunchTask")); | 268 base::RecordAction(base::UserMetricsAction("Launcher_LaunchTask")); |
| 264 task_switch_metrics_recorder_.OnTaskSwitch( | 269 task_switch_metrics_recorder_.OnTaskSwitch( |
| 265 TaskSwitchMetricsRecorder::SHELF); | 270 TaskSwitchMetricsRecorder::SHELF); |
| 266 break; | 271 break; |
| 267 case ash::UMA_LAUNCHER_MINIMIZE_TASK: | 272 case UMA_LAUNCHER_MINIMIZE_TASK: |
| 268 base::RecordAction(base::UserMetricsAction("Launcher_MinimizeTask")); | 273 base::RecordAction(base::UserMetricsAction("Launcher_MinimizeTask")); |
| 269 break; | 274 break; |
| 270 case ash::UMA_LAUNCHER_SWITCH_TASK: | 275 case UMA_LAUNCHER_SWITCH_TASK: |
| 271 base::RecordAction(base::UserMetricsAction("Launcher_SwitchTask")); | 276 base::RecordAction(base::UserMetricsAction("Launcher_SwitchTask")); |
| 272 task_switch_metrics_recorder_.OnTaskSwitch( | 277 task_switch_metrics_recorder_.OnTaskSwitch( |
| 273 TaskSwitchMetricsRecorder::SHELF); | 278 TaskSwitchMetricsRecorder::SHELF); |
| 274 break; | 279 break; |
| 275 case UMA_MAXIMIZE_MODE_DISABLED: | 280 case UMA_MAXIMIZE_MODE_DISABLED: |
| 276 base::RecordAction(base::UserMetricsAction("Touchview_Disabled")); | 281 base::RecordAction(base::UserMetricsAction("Touchview_Disabled")); |
| 277 break; | 282 break; |
| 278 case UMA_MAXIMIZE_MODE_ENABLED: | 283 case UMA_MAXIMIZE_MODE_ENABLED: |
| 279 base::RecordAction(base::UserMetricsAction("Touchview_Enabled")); | 284 base::RecordAction(base::UserMetricsAction("Touchview_Enabled")); |
| 280 break; | 285 break; |
| 281 case UMA_MAXIMIZE_MODE_INITIALLY_DISABLED: | 286 case UMA_MAXIMIZE_MODE_INITIALLY_DISABLED: |
| 282 base::RecordAction( | 287 base::RecordAction( |
| 283 base::UserMetricsAction("Touchview_Initially_Disabled")); | 288 base::UserMetricsAction("Touchview_Initially_Disabled")); |
| 284 break; | 289 break; |
| 285 case ash::UMA_MOUSE_DOWN: | 290 case UMA_MOUSE_DOWN: |
| 286 base::RecordAction(base::UserMetricsAction("Mouse_Down")); | 291 base::RecordAction(base::UserMetricsAction("Mouse_Down")); |
| 287 break; | 292 break; |
| 288 case ash::UMA_PANEL_MINIMIZE_CAPTION_CLICK: | 293 case UMA_PANEL_MINIMIZE_CAPTION_CLICK: |
| 289 base::RecordAction( | 294 base::RecordAction( |
| 290 base::UserMetricsAction("Panel_Minimize_Caption_Click")); | 295 base::UserMetricsAction("Panel_Minimize_Caption_Click")); |
| 291 break; | 296 break; |
| 292 case ash::UMA_PANEL_MINIMIZE_CAPTION_GESTURE: | 297 case UMA_PANEL_MINIMIZE_CAPTION_GESTURE: |
| 293 base::RecordAction( | 298 base::RecordAction( |
| 294 base::UserMetricsAction("Panel_Minimize_Caption_Gesture")); | 299 base::UserMetricsAction("Panel_Minimize_Caption_Gesture")); |
| 295 break; | 300 break; |
| 296 case ash::UMA_STATUS_AREA_AUDIO_CURRENT_INPUT_DEVICE: | 301 case UMA_SHELF_ALIGNMENT_SET_BOTTOM: |
| 302 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetBottom")); |
| 303 break; |
| 304 case UMA_SHELF_ALIGNMENT_SET_LEFT: |
| 305 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetLeft")); |
| 306 break; |
| 307 case UMA_SHELF_ALIGNMENT_SET_RIGHT: |
| 308 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetRight")); |
| 309 break; |
| 310 case UMA_STATUS_AREA_AUDIO_CURRENT_INPUT_DEVICE: |
| 297 base::RecordAction( | 311 base::RecordAction( |
| 298 base::UserMetricsAction("StatusArea_Audio_CurrentInputDevice")); | 312 base::UserMetricsAction("StatusArea_Audio_CurrentInputDevice")); |
| 299 break; | 313 break; |
| 300 case ash::UMA_STATUS_AREA_AUDIO_CURRENT_OUTPUT_DEVICE: | 314 case UMA_STATUS_AREA_AUDIO_CURRENT_OUTPUT_DEVICE: |
| 301 base::RecordAction( | 315 base::RecordAction( |
| 302 base::UserMetricsAction("StatusArea_Audio_CurrentOutputDevice")); | 316 base::UserMetricsAction("StatusArea_Audio_CurrentOutputDevice")); |
| 303 break; | 317 break; |
| 304 case ash::UMA_STATUS_AREA_AUDIO_SWITCH_INPUT_DEVICE: | 318 case UMA_STATUS_AREA_AUDIO_SWITCH_INPUT_DEVICE: |
| 305 base::RecordAction( | 319 base::RecordAction( |
| 306 base::UserMetricsAction("StatusArea_Audio_SwitchInputDevice")); | 320 base::UserMetricsAction("StatusArea_Audio_SwitchInputDevice")); |
| 307 break; | 321 break; |
| 308 case ash::UMA_STATUS_AREA_AUDIO_SWITCH_OUTPUT_DEVICE: | 322 case UMA_STATUS_AREA_AUDIO_SWITCH_OUTPUT_DEVICE: |
| 309 base::RecordAction( | 323 base::RecordAction( |
| 310 base::UserMetricsAction("StatusArea_Audio_SwitchOutputDevice")); | 324 base::UserMetricsAction("StatusArea_Audio_SwitchOutputDevice")); |
| 311 break; | 325 break; |
| 312 case ash::UMA_STATUS_AREA_BRIGHTNESS_CHANGED: | 326 case UMA_STATUS_AREA_BRIGHTNESS_CHANGED: |
| 313 base::RecordAction( | 327 base::RecordAction( |
| 314 base::UserMetricsAction("StatusArea_BrightnessChanged")); | 328 base::UserMetricsAction("StatusArea_BrightnessChanged")); |
| 315 break; | 329 break; |
| 316 case ash::UMA_STATUS_AREA_BLUETOOTH_CONNECT_KNOWN_DEVICE: | 330 case UMA_STATUS_AREA_BLUETOOTH_CONNECT_KNOWN_DEVICE: |
| 317 base::RecordAction( | 331 base::RecordAction( |
| 318 base::UserMetricsAction("StatusArea_Bluetooth_Connect_Known")); | 332 base::UserMetricsAction("StatusArea_Bluetooth_Connect_Known")); |
| 319 break; | 333 break; |
| 320 case ash::UMA_STATUS_AREA_BLUETOOTH_CONNECT_UNKNOWN_DEVICE: | 334 case UMA_STATUS_AREA_BLUETOOTH_CONNECT_UNKNOWN_DEVICE: |
| 321 base::RecordAction( | 335 base::RecordAction( |
| 322 base::UserMetricsAction("StatusArea_Bluetooth_Connect_Unknown")); | 336 base::UserMetricsAction("StatusArea_Bluetooth_Connect_Unknown")); |
| 323 break; | 337 break; |
| 324 case ash::UMA_STATUS_AREA_BLUETOOTH_DISABLED: | 338 case UMA_STATUS_AREA_BLUETOOTH_DISABLED: |
| 325 base::RecordAction( | 339 base::RecordAction( |
| 326 base::UserMetricsAction("StatusArea_Bluetooth_Disabled")); | 340 base::UserMetricsAction("StatusArea_Bluetooth_Disabled")); |
| 327 break; | 341 break; |
| 328 case ash::UMA_STATUS_AREA_BLUETOOTH_ENABLED: | 342 case UMA_STATUS_AREA_BLUETOOTH_ENABLED: |
| 329 base::RecordAction( | 343 base::RecordAction( |
| 330 base::UserMetricsAction("StatusArea_Bluetooth_Enabled")); | 344 base::UserMetricsAction("StatusArea_Bluetooth_Enabled")); |
| 331 break; | 345 break; |
| 332 case ash::UMA_STATUS_AREA_CAPS_LOCK_DETAILED: | 346 case UMA_STATUS_AREA_CAPS_LOCK_DETAILED: |
| 333 base::RecordAction( | 347 base::RecordAction( |
| 334 base::UserMetricsAction("StatusArea_CapsLock_Detailed")); | 348 base::UserMetricsAction("StatusArea_CapsLock_Detailed")); |
| 335 break; | 349 break; |
| 336 case ash::UMA_STATUS_AREA_CAPS_LOCK_DISABLED_BY_CLICK: | 350 case UMA_STATUS_AREA_CAPS_LOCK_DISABLED_BY_CLICK: |
| 337 base::RecordAction( | 351 base::RecordAction( |
| 338 base::UserMetricsAction("StatusArea_CapsLock_DisabledByClick")); | 352 base::UserMetricsAction("StatusArea_CapsLock_DisabledByClick")); |
| 339 break; | 353 break; |
| 340 case ash::UMA_STATUS_AREA_CAPS_LOCK_ENABLED_BY_CLICK: | 354 case UMA_STATUS_AREA_CAPS_LOCK_ENABLED_BY_CLICK: |
| 341 base::RecordAction( | 355 base::RecordAction( |
| 342 base::UserMetricsAction("StatusArea_CapsLock_EnabledByClick")); | 356 base::UserMetricsAction("StatusArea_CapsLock_EnabledByClick")); |
| 343 break; | 357 break; |
| 344 case ash::UMA_STATUS_AREA_CAPS_LOCK_POPUP: | 358 case UMA_STATUS_AREA_CAPS_LOCK_POPUP: |
| 345 base::RecordAction( | 359 base::RecordAction( |
| 346 base::UserMetricsAction("StatusArea_CapsLock_Popup")); | 360 base::UserMetricsAction("StatusArea_CapsLock_Popup")); |
| 347 break; | 361 break; |
| 348 case ash::UMA_STATUS_AREA_CAST_STOP_CAST: | 362 case UMA_STATUS_AREA_CAST_STOP_CAST: |
| 349 base::RecordAction(base::UserMetricsAction("StatusArea_Cast_StopCast")); | 363 base::RecordAction(base::UserMetricsAction("StatusArea_Cast_StopCast")); |
| 350 break; | 364 break; |
| 351 case ash::UMA_STATUS_AREA_CONNECT_TO_CONFIGURED_NETWORK: | 365 case UMA_STATUS_AREA_CONNECT_TO_CONFIGURED_NETWORK: |
| 352 base::RecordAction( | 366 base::RecordAction( |
| 353 base::UserMetricsAction("StatusArea_Network_ConnectConfigured")); | 367 base::UserMetricsAction("StatusArea_Network_ConnectConfigured")); |
| 354 break; | 368 break; |
| 355 case ash::UMA_STATUS_AREA_CONNECT_TO_UNCONFIGURED_NETWORK: | 369 case UMA_STATUS_AREA_CONNECT_TO_UNCONFIGURED_NETWORK: |
| 356 base::RecordAction( | 370 base::RecordAction( |
| 357 base::UserMetricsAction("StatusArea_Network_ConnectUnconfigured")); | 371 base::UserMetricsAction("StatusArea_Network_ConnectUnconfigured")); |
| 358 break; | 372 break; |
| 359 case ash::UMA_STATUS_AREA_CONNECT_TO_VPN: | 373 case UMA_STATUS_AREA_CONNECT_TO_VPN: |
| 360 base::RecordAction( | 374 base::RecordAction( |
| 361 base::UserMetricsAction("StatusArea_VPN_ConnectToNetwork")); | 375 base::UserMetricsAction("StatusArea_VPN_ConnectToNetwork")); |
| 362 break; | 376 break; |
| 363 case ash::UMA_STATUS_AREA_CHANGED_VOLUME_MENU: | 377 case UMA_STATUS_AREA_CHANGED_VOLUME_MENU: |
| 364 base::RecordAction( | 378 base::RecordAction( |
| 365 base::UserMetricsAction("StatusArea_Volume_ChangedMenu")); | 379 base::UserMetricsAction("StatusArea_Volume_ChangedMenu")); |
| 366 break; | 380 break; |
| 367 case ash::UMA_STATUS_AREA_CHANGED_VOLUME_POPUP: | 381 case UMA_STATUS_AREA_CHANGED_VOLUME_POPUP: |
| 368 base::RecordAction( | 382 base::RecordAction( |
| 369 base::UserMetricsAction("StatusArea_Volume_ChangedPopup")); | 383 base::UserMetricsAction("StatusArea_Volume_ChangedPopup")); |
| 370 break; | 384 break; |
| 371 case ash::UMA_STATUS_AREA_DETAILED_ACCESSABILITY: | 385 case UMA_STATUS_AREA_DETAILED_ACCESSABILITY: |
| 372 base::RecordAction( | 386 base::RecordAction( |
| 373 base::UserMetricsAction("StatusArea_Accessability_DetailedView")); | 387 base::UserMetricsAction("StatusArea_Accessability_DetailedView")); |
| 374 break; | 388 break; |
| 375 case ash::UMA_STATUS_AREA_DETAILED_AUDIO_VIEW: | 389 case UMA_STATUS_AREA_DETAILED_AUDIO_VIEW: |
| 376 base::RecordAction( | 390 base::RecordAction( |
| 377 base::UserMetricsAction("StatusArea_Audio_Detailed")); | 391 base::UserMetricsAction("StatusArea_Audio_Detailed")); |
| 378 break; | 392 break; |
| 379 case ash::UMA_STATUS_AREA_DETAILED_BLUETOOTH_VIEW: | 393 case UMA_STATUS_AREA_DETAILED_BLUETOOTH_VIEW: |
| 380 base::RecordAction( | 394 base::RecordAction( |
| 381 base::UserMetricsAction("StatusArea_Bluetooth_Detailed")); | 395 base::UserMetricsAction("StatusArea_Bluetooth_Detailed")); |
| 382 break; | 396 break; |
| 383 case ash::UMA_STATUS_AREA_DETAILED_BRIGHTNESS_VIEW: | 397 case UMA_STATUS_AREA_DETAILED_BRIGHTNESS_VIEW: |
| 384 base::RecordAction( | 398 base::RecordAction( |
| 385 base::UserMetricsAction("StatusArea_Brightness_Detailed")); | 399 base::UserMetricsAction("StatusArea_Brightness_Detailed")); |
| 386 break; | 400 break; |
| 387 case ash::UMA_STATUS_AREA_DETAILED_CAST_VIEW: | 401 case UMA_STATUS_AREA_DETAILED_CAST_VIEW: |
| 388 base::RecordAction(base::UserMetricsAction("StatusArea_Cast_Detailed")); | 402 base::RecordAction(base::UserMetricsAction("StatusArea_Cast_Detailed")); |
| 389 break; | 403 break; |
| 390 case ash::UMA_STATUS_AREA_DETAILED_CAST_VIEW_LAUNCH_CAST: | 404 case UMA_STATUS_AREA_DETAILED_CAST_VIEW_LAUNCH_CAST: |
| 391 base::RecordAction( | 405 base::RecordAction( |
| 392 base::UserMetricsAction("StatusArea_Cast_Detailed_Launch_Cast")); | 406 base::UserMetricsAction("StatusArea_Cast_Detailed_Launch_Cast")); |
| 393 break; | 407 break; |
| 394 case ash::UMA_STATUS_AREA_DETAILED_DRIVE_VIEW: | 408 case UMA_STATUS_AREA_DETAILED_DRIVE_VIEW: |
| 395 base::RecordAction( | 409 base::RecordAction( |
| 396 base::UserMetricsAction("StatusArea_Drive_Detailed")); | 410 base::UserMetricsAction("StatusArea_Drive_Detailed")); |
| 397 break; | 411 break; |
| 398 case ash::UMA_STATUS_AREA_DETAILED_NETWORK_VIEW: | 412 case UMA_STATUS_AREA_DETAILED_NETWORK_VIEW: |
| 399 base::RecordAction( | 413 base::RecordAction( |
| 400 base::UserMetricsAction("StatusArea_Network_Detailed")); | 414 base::UserMetricsAction("StatusArea_Network_Detailed")); |
| 401 break; | 415 break; |
| 402 case ash::UMA_STATUS_AREA_DETAILED_VPN_VIEW: | 416 case UMA_STATUS_AREA_DETAILED_VPN_VIEW: |
| 403 base::RecordAction( | 417 base::RecordAction( |
| 404 base::UserMetricsAction("StatusArea_VPN_Detailed")); | 418 base::UserMetricsAction("StatusArea_VPN_Detailed")); |
| 405 break; | 419 break; |
| 406 case ash::UMA_STATUS_AREA_DISABLE_AUTO_CLICK: | 420 case UMA_STATUS_AREA_DISABLE_AUTO_CLICK: |
| 407 base::RecordAction( | 421 base::RecordAction( |
| 408 base::UserMetricsAction("StatusArea_AutoClickDisabled")); | 422 base::UserMetricsAction("StatusArea_AutoClickDisabled")); |
| 409 break; | 423 break; |
| 410 case ash::UMA_STATUS_AREA_DISABLE_HIGH_CONTRAST: | 424 case UMA_STATUS_AREA_DISABLE_HIGH_CONTRAST: |
| 411 base::RecordAction( | 425 base::RecordAction( |
| 412 base::UserMetricsAction("StatusArea_HighContrastDisabled")); | 426 base::UserMetricsAction("StatusArea_HighContrastDisabled")); |
| 413 break; | 427 break; |
| 414 case ash::UMA_STATUS_AREA_DISABLE_LARGE_CURSOR: | 428 case UMA_STATUS_AREA_DISABLE_LARGE_CURSOR: |
| 415 base::RecordAction( | 429 base::RecordAction( |
| 416 base::UserMetricsAction("StatusArea_LargeCursorDisabled")); | 430 base::UserMetricsAction("StatusArea_LargeCursorDisabled")); |
| 417 break; | 431 break; |
| 418 case ash::UMA_STATUS_AREA_DISABLE_MAGNIFIER: | 432 case UMA_STATUS_AREA_DISABLE_MAGNIFIER: |
| 419 base::RecordAction( | 433 base::RecordAction( |
| 420 base::UserMetricsAction("StatusArea_MagnifierDisabled")); | 434 base::UserMetricsAction("StatusArea_MagnifierDisabled")); |
| 421 break; | 435 break; |
| 422 case ash::UMA_STATUS_AREA_DISABLE_SPOKEN_FEEDBACK: | 436 case UMA_STATUS_AREA_DISABLE_SPOKEN_FEEDBACK: |
| 423 base::RecordAction( | 437 base::RecordAction( |
| 424 base::UserMetricsAction("StatusArea_SpokenFeedbackDisabled")); | 438 base::UserMetricsAction("StatusArea_SpokenFeedbackDisabled")); |
| 425 break; | 439 break; |
| 426 case ash::UMA_STATUS_AREA_DISABLE_VIRTUAL_KEYBOARD: | 440 case UMA_STATUS_AREA_DISABLE_VIRTUAL_KEYBOARD: |
| 427 base::RecordAction( | 441 base::RecordAction( |
| 428 base::UserMetricsAction("StatusArea_VirtualKeyboardDisabled")); | 442 base::UserMetricsAction("StatusArea_VirtualKeyboardDisabled")); |
| 429 break; | 443 break; |
| 430 case ash::UMA_STATUS_AREA_DISABLE_WIFI: | 444 case UMA_STATUS_AREA_DISABLE_WIFI: |
| 431 base::RecordAction( | 445 base::RecordAction( |
| 432 base::UserMetricsAction("StatusArea_Network_WifiDisabled")); | 446 base::UserMetricsAction("StatusArea_Network_WifiDisabled")); |
| 433 break; | 447 break; |
| 434 case ash::UMA_STATUS_AREA_DRIVE_CANCEL_OPERATION: | 448 case UMA_STATUS_AREA_DRIVE_CANCEL_OPERATION: |
| 435 base::RecordAction( | 449 base::RecordAction( |
| 436 base::UserMetricsAction("StatusArea_Drive_CancelOperation")); | 450 base::UserMetricsAction("StatusArea_Drive_CancelOperation")); |
| 437 break; | 451 break; |
| 438 case ash::UMA_STATUS_AREA_DRIVE_SETTINGS: | 452 case UMA_STATUS_AREA_DRIVE_SETTINGS: |
| 439 base::RecordAction( | 453 base::RecordAction( |
| 440 base::UserMetricsAction("StatusArea_Drive_Settings")); | 454 base::UserMetricsAction("StatusArea_Drive_Settings")); |
| 441 break; | 455 break; |
| 442 case ash::UMA_STATUS_AREA_ENABLE_AUTO_CLICK: | 456 case UMA_STATUS_AREA_ENABLE_AUTO_CLICK: |
| 443 base::RecordAction( | 457 base::RecordAction( |
| 444 base::UserMetricsAction("StatusArea_AutoClickEnabled")); | 458 base::UserMetricsAction("StatusArea_AutoClickEnabled")); |
| 445 break; | 459 break; |
| 446 case ash::UMA_STATUS_AREA_ENABLE_HIGH_CONTRAST: | 460 case UMA_STATUS_AREA_ENABLE_HIGH_CONTRAST: |
| 447 base::RecordAction( | 461 base::RecordAction( |
| 448 base::UserMetricsAction("StatusArea_HighContrastEnabled")); | 462 base::UserMetricsAction("StatusArea_HighContrastEnabled")); |
| 449 break; | 463 break; |
| 450 case ash::UMA_STATUS_AREA_ENABLE_LARGE_CURSOR: | 464 case UMA_STATUS_AREA_ENABLE_LARGE_CURSOR: |
| 451 base::RecordAction( | 465 base::RecordAction( |
| 452 base::UserMetricsAction("StatusArea_LargeCursorEnabled")); | 466 base::UserMetricsAction("StatusArea_LargeCursorEnabled")); |
| 453 break; | 467 break; |
| 454 case ash::UMA_STATUS_AREA_ENABLE_MAGNIFIER: | 468 case UMA_STATUS_AREA_ENABLE_MAGNIFIER: |
| 455 base::RecordAction( | 469 base::RecordAction( |
| 456 base::UserMetricsAction("StatusArea_MagnifierEnabled")); | 470 base::UserMetricsAction("StatusArea_MagnifierEnabled")); |
| 457 break; | 471 break; |
| 458 case ash::UMA_STATUS_AREA_ENABLE_SPOKEN_FEEDBACK: | 472 case UMA_STATUS_AREA_ENABLE_SPOKEN_FEEDBACK: |
| 459 base::RecordAction( | 473 base::RecordAction( |
| 460 base::UserMetricsAction("StatusArea_SpokenFeedbackEnabled")); | 474 base::UserMetricsAction("StatusArea_SpokenFeedbackEnabled")); |
| 461 break; | 475 break; |
| 462 case ash::UMA_STATUS_AREA_ENABLE_VIRTUAL_KEYBOARD: | 476 case UMA_STATUS_AREA_ENABLE_VIRTUAL_KEYBOARD: |
| 463 base::RecordAction( | 477 base::RecordAction( |
| 464 base::UserMetricsAction("StatusArea_VirtualKeyboardEnabled")); | 478 base::UserMetricsAction("StatusArea_VirtualKeyboardEnabled")); |
| 465 break; | 479 break; |
| 466 case ash::UMA_STATUS_AREA_ENABLE_WIFI: | 480 case UMA_STATUS_AREA_ENABLE_WIFI: |
| 467 base::RecordAction( | 481 base::RecordAction( |
| 468 base::UserMetricsAction("StatusArea_Network_WifiEnabled")); | 482 base::UserMetricsAction("StatusArea_Network_WifiEnabled")); |
| 469 break; | 483 break; |
| 470 case ash::UMA_STATUS_AREA_IME_SHOW_DETAILED: | 484 case UMA_STATUS_AREA_IME_SHOW_DETAILED: |
| 471 base::RecordAction( | 485 base::RecordAction( |
| 472 base::UserMetricsAction("StatusArea_IME_Detailed")); | 486 base::UserMetricsAction("StatusArea_IME_Detailed")); |
| 473 break; | 487 break; |
| 474 case ash::UMA_STATUS_AREA_IME_SWITCH_MODE: | 488 case UMA_STATUS_AREA_IME_SWITCH_MODE: |
| 475 base::RecordAction( | 489 base::RecordAction( |
| 476 base::UserMetricsAction("StatusArea_IME_SwitchMode")); | 490 base::UserMetricsAction("StatusArea_IME_SwitchMode")); |
| 477 break; | 491 break; |
| 478 case ash::UMA_STATUS_AREA_MENU_OPENED: | 492 case UMA_STATUS_AREA_MENU_OPENED: |
| 479 base::RecordAction( | 493 base::RecordAction( |
| 480 base::UserMetricsAction("StatusArea_MenuOpened")); | 494 base::UserMetricsAction("StatusArea_MenuOpened")); |
| 481 break; | 495 break; |
| 482 case ash::UMA_STATUS_AREA_NETWORK_JOIN_OTHER_CLICKED: | 496 case UMA_STATUS_AREA_NETWORK_JOIN_OTHER_CLICKED: |
| 483 base::RecordAction( | 497 base::RecordAction( |
| 484 base::UserMetricsAction("StatusArea_Network_JoinOther")); | 498 base::UserMetricsAction("StatusArea_Network_JoinOther")); |
| 485 break; | 499 break; |
| 486 case ash::UMA_STATUS_AREA_NETWORK_SETTINGS_CLICKED: | 500 case UMA_STATUS_AREA_NETWORK_SETTINGS_CLICKED: |
| 487 base::RecordAction( | 501 base::RecordAction( |
| 488 base::UserMetricsAction("StatusArea_Network_Settings")); | 502 base::UserMetricsAction("StatusArea_Network_Settings")); |
| 489 break; | 503 break; |
| 490 case ash::UMA_STATUS_AREA_SHOW_NETWORK_CONNECTION_DETAILS: | 504 case UMA_STATUS_AREA_SHOW_NETWORK_CONNECTION_DETAILS: |
| 491 base::RecordAction( | 505 base::RecordAction( |
| 492 base::UserMetricsAction("StatusArea_Network_ConnectionDetails")); | 506 base::UserMetricsAction("StatusArea_Network_ConnectionDetails")); |
| 493 break; | 507 break; |
| 494 case ash::UMA_STATUS_AREA_SHOW_VPN_CONNECTION_DETAILS: | 508 case UMA_STATUS_AREA_SHOW_VPN_CONNECTION_DETAILS: |
| 495 base::RecordAction( | 509 base::RecordAction( |
| 496 base::UserMetricsAction("StatusArea_VPN_ConnectionDetails")); | 510 base::UserMetricsAction("StatusArea_VPN_ConnectionDetails")); |
| 497 break; | 511 break; |
| 498 case ash::UMA_STATUS_AREA_SIGN_OUT: | 512 case UMA_STATUS_AREA_SIGN_OUT: |
| 499 base::RecordAction( | 513 base::RecordAction( |
| 500 base::UserMetricsAction("StatusArea_SignOut")); | 514 base::UserMetricsAction("StatusArea_SignOut")); |
| 501 break; | 515 break; |
| 502 case ash::UMA_STATUS_AREA_VPN_ADD_BUILT_IN_CLICKED: | 516 case UMA_STATUS_AREA_VPN_ADD_BUILT_IN_CLICKED: |
| 503 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_AddBuiltIn")); | 517 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_AddBuiltIn")); |
| 504 break; | 518 break; |
| 505 case ash::UMA_STATUS_AREA_VPN_ADD_THIRD_PARTY_CLICKED: | 519 case UMA_STATUS_AREA_VPN_ADD_THIRD_PARTY_CLICKED: |
| 506 base::RecordAction( | 520 base::RecordAction( |
| 507 base::UserMetricsAction("StatusArea_VPN_AddThirdParty")); | 521 base::UserMetricsAction("StatusArea_VPN_AddThirdParty")); |
| 508 break; | 522 break; |
| 509 case ash::UMA_STATUS_AREA_VPN_DISCONNECT_CLICKED: | 523 case UMA_STATUS_AREA_VPN_DISCONNECT_CLICKED: |
| 510 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Disconnect")); | 524 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Disconnect")); |
| 511 break; | 525 break; |
| 512 case ash::UMA_STATUS_AREA_VPN_SETTINGS_CLICKED: | 526 case UMA_STATUS_AREA_VPN_SETTINGS_CLICKED: |
| 513 base::RecordAction( | 527 base::RecordAction( |
| 514 base::UserMetricsAction("StatusArea_VPN_Settings")); | 528 base::UserMetricsAction("StatusArea_VPN_Settings")); |
| 515 break; | 529 break; |
| 516 case ash::UMA_TOGGLE_MAXIMIZE_CAPTION_CLICK: | 530 case UMA_TOGGLE_MAXIMIZE_CAPTION_CLICK: |
| 517 base::RecordAction( | 531 base::RecordAction( |
| 518 base::UserMetricsAction("Caption_ClickTogglesMaximize")); | 532 base::UserMetricsAction("Caption_ClickTogglesMaximize")); |
| 519 break; | 533 break; |
| 520 case ash::UMA_TOGGLE_MAXIMIZE_CAPTION_GESTURE: | 534 case UMA_TOGGLE_MAXIMIZE_CAPTION_GESTURE: |
| 521 base::RecordAction( | 535 base::RecordAction( |
| 522 base::UserMetricsAction("Caption_GestureTogglesMaximize")); | 536 base::UserMetricsAction("Caption_GestureTogglesMaximize")); |
| 523 break; | 537 break; |
| 524 case ash::UMA_TOGGLE_SINGLE_AXIS_MAXIMIZE_BORDER_CLICK: | 538 case UMA_TOGGLE_SINGLE_AXIS_MAXIMIZE_BORDER_CLICK: |
| 525 base::RecordAction( | 539 base::RecordAction( |
| 526 base::UserMetricsAction( | 540 base::UserMetricsAction( |
| 527 "WindowBorder_ClickTogglesSingleAxisMaximize")); | 541 "WindowBorder_ClickTogglesSingleAxisMaximize")); |
| 528 break; | 542 break; |
| 529 case ash::UMA_TOUCHPAD_GESTURE_OVERVIEW: | 543 case UMA_TOUCHPAD_GESTURE_OVERVIEW: |
| 530 base::RecordAction( | 544 base::RecordAction( |
| 531 base::UserMetricsAction("Touchpad_Gesture_Overview")); | 545 base::UserMetricsAction("Touchpad_Gesture_Overview")); |
| 532 break; | 546 break; |
| 533 case ash::UMA_TOUCHSCREEN_TAP_DOWN: | 547 case UMA_TOUCHSCREEN_TAP_DOWN: |
| 534 base::RecordAction(base::UserMetricsAction("Touchscreen_Down")); | 548 base::RecordAction(base::UserMetricsAction("Touchscreen_Down")); |
| 535 break; | 549 break; |
| 536 case ash::UMA_TRAY_OVERVIEW: | 550 case UMA_TRAY_HELP: |
| 551 base::RecordAction(base::UserMetricsAction("Tray_Help")); |
| 552 break; |
| 553 case UMA_TRAY_LOCK_SCREEN: |
| 554 base::RecordAction(base::UserMetricsAction("Tray_LockScreen")); |
| 555 break; |
| 556 case UMA_TRAY_OVERVIEW: |
| 537 base::RecordAction(base::UserMetricsAction("Tray_Overview")); | 557 base::RecordAction(base::UserMetricsAction("Tray_Overview")); |
| 538 break; | 558 break; |
| 539 case ash::UMA_WINDOW_APP_CLOSE_BUTTON_CLICK: | 559 case UMA_TRAY_SHUT_DOWN: |
| 560 base::RecordAction(base::UserMetricsAction("Tray_ShutDown")); |
| 561 break; |
| 562 case UMA_WINDOW_APP_CLOSE_BUTTON_CLICK: |
| 540 base::RecordAction(base::UserMetricsAction("AppCloseButton_Clk")); | 563 base::RecordAction(base::UserMetricsAction("AppCloseButton_Clk")); |
| 541 break; | 564 break; |
| 542 case ash::UMA_WINDOW_CLOSE_BUTTON_CLICK: | 565 case UMA_WINDOW_CLOSE_BUTTON_CLICK: |
| 543 base::RecordAction(base::UserMetricsAction("CloseButton_Clk")); | 566 base::RecordAction(base::UserMetricsAction("CloseButton_Clk")); |
| 544 break; | 567 break; |
| 545 case ash::UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_EXIT_FULLSCREEN: | 568 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_EXIT_FULLSCREEN: |
| 546 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_ExitFS")); | 569 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_ExitFS")); |
| 547 break; | 570 break; |
| 548 case ash::UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_RESTORE: | 571 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_RESTORE: |
| 549 base::RecordAction( | 572 base::RecordAction( |
| 550 base::UserMetricsAction("MaxButton_Clk_Restore")); | 573 base::UserMetricsAction("MaxButton_Clk_Restore")); |
| 551 break; | 574 break; |
| 552 case ash::UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MAXIMIZE: | 575 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MAXIMIZE: |
| 553 base::RecordAction( | 576 base::RecordAction( |
| 554 base::UserMetricsAction("MaxButton_Clk_Maximize")); | 577 base::UserMetricsAction("MaxButton_Clk_Maximize")); |
| 555 break; | 578 break; |
| 556 case ash::UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MINIMIZE: | 579 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MINIMIZE: |
| 557 base::RecordAction(base::UserMetricsAction("MinButton_Clk")); | 580 base::RecordAction(base::UserMetricsAction("MinButton_Clk")); |
| 558 break; | 581 break; |
| 559 case ash::UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_LEFT: | 582 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_LEFT: |
| 560 base::RecordAction(base::UserMetricsAction("MaxButton_MaxLeft")); | 583 base::RecordAction(base::UserMetricsAction("MaxButton_MaxLeft")); |
| 561 break; | 584 break; |
| 562 case ash::UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_RIGHT: | 585 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_RIGHT: |
| 563 base::RecordAction(base::UserMetricsAction("MaxButton_MaxRight")); | 586 base::RecordAction(base::UserMetricsAction("MaxButton_MaxRight")); |
| 564 break; | 587 break; |
| 565 case ash::UMA_WINDOW_CYCLE: | 588 case UMA_WINDOW_CYCLE: |
| 566 base::RecordAction( | 589 base::RecordAction( |
| 567 base::UserMetricsAction("WindowCycleController_Cycle")); | 590 base::UserMetricsAction("WindowCycleController_Cycle")); |
| 568 break; | 591 break; |
| 569 } | 592 case UMA_WINDOW_OVERVIEW: |
| 570 } | |
| 571 | |
| 572 void UserMetricsRecorder::RecordUserMetricsAction( | |
| 573 wm::WmUserMetricsAction action) { | |
| 574 switch (action) { | |
| 575 case wm::WmUserMetricsAction::DRAG_MAXIMIZE_LEFT: | |
| 576 base::RecordAction(base::UserMetricsAction("WindowDrag_MaximizeLeft")); | |
| 577 break; | |
| 578 case wm::WmUserMetricsAction::DRAG_MAXIMIZE_RIGHT: | |
| 579 base::RecordAction(base::UserMetricsAction("WindowDrag_MaximizeRight")); | |
| 580 break; | |
| 581 case wm::WmUserMetricsAction::SHELF_ALIGNMENT_SET_BOTTOM: | |
| 582 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetBottom")); | |
| 583 break; | |
| 584 case wm::WmUserMetricsAction::SHELF_ALIGNMENT_SET_LEFT: | |
| 585 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetLeft")); | |
| 586 break; | |
| 587 case wm::WmUserMetricsAction::SHELF_ALIGNMENT_SET_RIGHT: | |
| 588 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetRight")); | |
| 589 break; | |
| 590 case wm::WmUserMetricsAction::TRAY_HELP: | |
| 591 base::RecordAction(base::UserMetricsAction("Tray_Help")); | |
| 592 break; | |
| 593 case wm::WmUserMetricsAction::TRAY_LOCK_SCREEN: | |
| 594 base::RecordAction(base::UserMetricsAction("Tray_LockScreen")); | |
| 595 break; | |
| 596 case wm::WmUserMetricsAction::TRAY_SHUT_DOWN: | |
| 597 base::RecordAction(base::UserMetricsAction("Tray_ShutDown")); | |
| 598 break; | |
| 599 case wm::WmUserMetricsAction::WINDOW_OVERVIEW: | |
| 600 base::RecordAction(base::UserMetricsAction("WindowSelector_Overview")); | 593 base::RecordAction(base::UserMetricsAction("WindowSelector_Overview")); |
| 601 break; | 594 break; |
| 602 case wm::WmUserMetricsAction::WINDOW_OVERVIEW_ACTIVE_WINDOW_CHANGED: | 595 case UMA_WINDOW_OVERVIEW_ACTIVE_WINDOW_CHANGED: |
| 603 base::RecordAction( | 596 base::RecordAction( |
| 604 base::UserMetricsAction("WindowSelector_ActiveWindowChanged")); | 597 base::UserMetricsAction("WindowSelector_ActiveWindowChanged")); |
| 605 task_switch_metrics_recorder_.OnTaskSwitch( | 598 task_switch_metrics_recorder_.OnTaskSwitch( |
| 606 TaskSwitchMetricsRecorder::OVERVIEW_MODE); | 599 TaskSwitchMetricsRecorder::OVERVIEW_MODE); |
| 607 break; | 600 break; |
| 608 case wm::WmUserMetricsAction::WINDOW_OVERVIEW_ENTER_KEY: | 601 case UMA_WINDOW_OVERVIEW_ENTER_KEY: |
| 609 base::RecordAction( | 602 base::RecordAction( |
| 610 base::UserMetricsAction("WindowSelector_OverviewEnterKey")); | 603 base::UserMetricsAction("WindowSelector_OverviewEnterKey")); |
| 611 break; | 604 break; |
| 612 } | 605 } |
| 613 } | 606 } |
| 614 | 607 |
| 615 void UserMetricsRecorder::OnShellInitialized() { | 608 void UserMetricsRecorder::OnShellInitialized() { |
| 616 // Lazy creation of the DesktopTaskSwitchMetricRecorder because it accesses | 609 // Lazy creation of the DesktopTaskSwitchMetricRecorder because it accesses |
| 617 // Shell::GetInstance() which is not available when |this| is instantiated. | 610 // Shell::GetInstance() which is not available when |this| is instantiated. |
| 618 if (!desktop_task_switch_metric_recorder_) { | 611 if (!desktop_task_switch_metric_recorder_) { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 658 return IsUserActive() && !IsKioskModeActive(); | 651 return IsUserActive() && !IsKioskModeActive(); |
| 659 } | 652 } |
| 660 | 653 |
| 661 void UserMetricsRecorder::StartTimer() { | 654 void UserMetricsRecorder::StartTimer() { |
| 662 timer_.Start(FROM_HERE, | 655 timer_.Start(FROM_HERE, |
| 663 base::TimeDelta::FromSeconds(kAshPeriodicMetricsTimeInSeconds), | 656 base::TimeDelta::FromSeconds(kAshPeriodicMetricsTimeInSeconds), |
| 664 this, &UserMetricsRecorder::RecordPeriodicMetrics); | 657 this, &UserMetricsRecorder::RecordPeriodicMetrics); |
| 665 } | 658 } |
| 666 | 659 |
| 667 } // namespace ash | 660 } // namespace ash |
| OLD | NEW |