Chromium Code Reviews| 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 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 192 UserMetricsRecorder::UserMetricsRecorder(bool record_periodic_metrics) { | 192 UserMetricsRecorder::UserMetricsRecorder(bool record_periodic_metrics) { |
| 193 if (record_periodic_metrics) | 193 if (record_periodic_metrics) |
| 194 StartTimer(); | 194 StartTimer(); |
| 195 } | 195 } |
| 196 | 196 |
| 197 UserMetricsRecorder::~UserMetricsRecorder() { | 197 UserMetricsRecorder::~UserMetricsRecorder() { |
| 198 timer_.Stop(); | 198 timer_.Stop(); |
| 199 } | 199 } |
| 200 | 200 |
| 201 void UserMetricsRecorder::RecordUserMetricsAction(UserMetricsAction action) { | 201 void UserMetricsRecorder::RecordUserMetricsAction(UserMetricsAction action) { |
| 202 // UserMetricsActions must be on the same line as the string literal. This | |
|
tdanderson
2016/07/08 18:37:50
nit: UserMetricsAction -> UserMetricsAction
nit:
bruthig
2016/07/08 21:11:17
Turns out the string literal doesn't need to be on
| |
| 203 // reduces the column count per line and allows for longer string literals. | |
|
James Cook
2016/07/08 17:50:19
I don't think this comment is correct, and I would
bruthig
2016/07/08 21:11:17
Confirmed with rkaplow@ as well. Done.
| |
| 204 using UserMetricsAction = base::UserMetricsAction; | |
|
James Cook
2016/07/08 17:50:19
optional nit: I think just "using base::UserMetric
bruthig
2016/07/08 21:11:17
Done.
Also added using base::RecordAction;
| |
| 205 | |
| 202 switch (action) { | 206 switch (action) { |
| 203 case UMA_ACCEL_KEYBOARD_BRIGHTNESS_DOWN_F6: | 207 case UMA_ACCEL_KEYBOARD_BRIGHTNESS_DOWN_F6: |
| 204 base::RecordAction( | 208 base::RecordAction(UserMetricsAction("Accel_KeyboardBrightnessDown_F6")); |
| 205 base::UserMetricsAction("Accel_KeyboardBrightnessDown_F6")); | |
| 206 break; | 209 break; |
| 207 case UMA_ACCEL_KEYBOARD_BRIGHTNESS_UP_F7: | 210 case UMA_ACCEL_KEYBOARD_BRIGHTNESS_UP_F7: |
| 208 base::RecordAction( | 211 base::RecordAction(UserMetricsAction("Accel_KeyboardBrightnessUp_F7")); |
| 209 base::UserMetricsAction("Accel_KeyboardBrightnessUp_F7")); | |
| 210 break; | 212 break; |
| 211 case UMA_ACCEL_LOCK_SCREEN_LOCK_BUTTON: | 213 case UMA_ACCEL_LOCK_SCREEN_LOCK_BUTTON: |
| 212 base::RecordAction( | 214 base::RecordAction(UserMetricsAction("Accel_LockScreen_LockButton")); |
| 213 base::UserMetricsAction("Accel_LockScreen_LockButton")); | |
| 214 break; | 215 break; |
| 215 case UMA_ACCEL_LOCK_SCREEN_POWER_BUTTON: | 216 case UMA_ACCEL_LOCK_SCREEN_POWER_BUTTON: |
| 216 base::RecordAction( | 217 base::RecordAction(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(base::UserMetricsAction("Accel_Maximize_Restore_F4")); | 220 base::RecordAction(UserMetricsAction("Accel_Maximize_Restore_F4")); |
| 221 break; | 221 break; |
| 222 case UMA_ACCEL_PREVWINDOW_F5: | 222 case UMA_ACCEL_PREVWINDOW_F5: |
| 223 base::RecordAction(base::UserMetricsAction("Accel_PrevWindow_F5")); | 223 base::RecordAction(UserMetricsAction("Accel_PrevWindow_F5")); |
| 224 break; | 224 break; |
| 225 case UMA_ACCEL_EXIT_FIRST_Q: | 225 case UMA_ACCEL_EXIT_FIRST_Q: |
| 226 base::RecordAction(base::UserMetricsAction("Accel_Exit_First_Q")); | 226 base::RecordAction(UserMetricsAction("Accel_Exit_First_Q")); |
| 227 break; | 227 break; |
| 228 case UMA_ACCEL_EXIT_SECOND_Q: | 228 case UMA_ACCEL_EXIT_SECOND_Q: |
| 229 base::RecordAction(base::UserMetricsAction("Accel_Exit_Second_Q")); | 229 base::RecordAction(UserMetricsAction("Accel_Exit_Second_Q")); |
| 230 break; | 230 break; |
| 231 case UMA_ACCEL_RESTART_POWER_BUTTON: | 231 case UMA_ACCEL_RESTART_POWER_BUTTON: |
| 232 base::RecordAction(base::UserMetricsAction("Accel_Restart_PowerButton")); | 232 base::RecordAction(UserMetricsAction("Accel_Restart_PowerButton")); |
| 233 break; | 233 break; |
| 234 case UMA_ACCEL_SHUT_DOWN_POWER_BUTTON: | 234 case UMA_ACCEL_SHUT_DOWN_POWER_BUTTON: |
| 235 base::RecordAction(base::UserMetricsAction("Accel_ShutDown_PowerButton")); | 235 base::RecordAction(UserMetricsAction("Accel_ShutDown_PowerButton")); |
| 236 break; | 236 break; |
| 237 case UMA_CLOSE_THROUGH_CONTEXT_MENU: | 237 case UMA_CLOSE_THROUGH_CONTEXT_MENU: |
| 238 base::RecordAction(base::UserMetricsAction("CloseFromContextMenu")); | 238 base::RecordAction(UserMetricsAction("CloseFromContextMenu")); |
| 239 break; | 239 break; |
| 240 case UMA_DESKTOP_SWITCH_TASK: | 240 case UMA_DESKTOP_SWITCH_TASK: |
| 241 base::RecordAction(base::UserMetricsAction("Desktop_SwitchTask")); | 241 base::RecordAction(UserMetricsAction("Desktop_SwitchTask")); |
| 242 task_switch_metrics_recorder_.OnTaskSwitch( | 242 task_switch_metrics_recorder_.OnTaskSwitch( |
| 243 TaskSwitchMetricsRecorder::DESKTOP); | 243 TaskSwitchMetricsRecorder::DESKTOP); |
| 244 break; | 244 break; |
| 245 case UMA_DRAG_MAXIMIZE_LEFT: | 245 case UMA_DRAG_MAXIMIZE_LEFT: |
| 246 base::RecordAction(base::UserMetricsAction("WindowDrag_MaximizeLeft")); | 246 base::RecordAction(UserMetricsAction("WindowDrag_MaximizeLeft")); |
| 247 break; | 247 break; |
| 248 case UMA_DRAG_MAXIMIZE_RIGHT: | 248 case UMA_DRAG_MAXIMIZE_RIGHT: |
| 249 base::RecordAction(base::UserMetricsAction("WindowDrag_MaximizeRight")); | 249 base::RecordAction(UserMetricsAction("WindowDrag_MaximizeRight")); |
| 250 break; | 250 break; |
| 251 case UMA_LAUNCHER_BUTTON_PRESSED_WITH_MOUSE: | 251 case UMA_LAUNCHER_BUTTON_PRESSED_WITH_MOUSE: |
| 252 base::RecordAction( | 252 base::RecordAction(UserMetricsAction("Launcher_ButtonPressed_Mouse")); |
| 253 base::UserMetricsAction("Launcher_ButtonPressed_Mouse")); | |
| 254 break; | 253 break; |
| 255 case UMA_LAUNCHER_BUTTON_PRESSED_WITH_TOUCH: | 254 case UMA_LAUNCHER_BUTTON_PRESSED_WITH_TOUCH: |
| 256 base::RecordAction( | 255 base::RecordAction(UserMetricsAction("Launcher_ButtonPressed_Touch")); |
| 257 base::UserMetricsAction("Launcher_ButtonPressed_Touch")); | |
| 258 break; | 256 break; |
| 259 case UMA_LAUNCHER_CLICK_ON_APP: | 257 case UMA_LAUNCHER_CLICK_ON_APP: |
| 260 base::RecordAction(base::UserMetricsAction("Launcher_ClickOnApp")); | 258 base::RecordAction(UserMetricsAction("Launcher_ClickOnApp")); |
| 261 break; | 259 break; |
| 262 case UMA_LAUNCHER_CLICK_ON_APPLIST_BUTTON: | 260 case UMA_LAUNCHER_CLICK_ON_APPLIST_BUTTON: |
| 263 base::RecordAction( | 261 base::RecordAction(UserMetricsAction("Launcher_ClickOnApplistButton")); |
| 264 base::UserMetricsAction("Launcher_ClickOnApplistButton")); | |
| 265 break; | 262 break; |
| 266 case UMA_LAUNCHER_LAUNCH_TASK: | 263 case UMA_LAUNCHER_LAUNCH_TASK: |
| 267 base::RecordAction(base::UserMetricsAction("Launcher_LaunchTask")); | 264 base::RecordAction(UserMetricsAction("Launcher_LaunchTask")); |
| 268 task_switch_metrics_recorder_.OnTaskSwitch( | 265 task_switch_metrics_recorder_.OnTaskSwitch( |
| 269 TaskSwitchMetricsRecorder::SHELF); | 266 TaskSwitchMetricsRecorder::SHELF); |
| 270 break; | 267 break; |
| 271 case UMA_LAUNCHER_MINIMIZE_TASK: | 268 case UMA_LAUNCHER_MINIMIZE_TASK: |
| 272 base::RecordAction(base::UserMetricsAction("Launcher_MinimizeTask")); | 269 base::RecordAction(UserMetricsAction("Launcher_MinimizeTask")); |
| 273 break; | 270 break; |
| 274 case UMA_LAUNCHER_SWITCH_TASK: | 271 case UMA_LAUNCHER_SWITCH_TASK: |
| 275 base::RecordAction(base::UserMetricsAction("Launcher_SwitchTask")); | 272 base::RecordAction(UserMetricsAction("Launcher_SwitchTask")); |
| 276 task_switch_metrics_recorder_.OnTaskSwitch( | 273 task_switch_metrics_recorder_.OnTaskSwitch( |
| 277 TaskSwitchMetricsRecorder::SHELF); | 274 TaskSwitchMetricsRecorder::SHELF); |
| 278 break; | 275 break; |
| 279 case UMA_MAXIMIZE_MODE_DISABLED: | 276 case UMA_MAXIMIZE_MODE_DISABLED: |
| 280 base::RecordAction(base::UserMetricsAction("Touchview_Disabled")); | 277 base::RecordAction(UserMetricsAction("Touchview_Disabled")); |
| 281 break; | 278 break; |
| 282 case UMA_MAXIMIZE_MODE_ENABLED: | 279 case UMA_MAXIMIZE_MODE_ENABLED: |
| 283 base::RecordAction(base::UserMetricsAction("Touchview_Enabled")); | 280 base::RecordAction(UserMetricsAction("Touchview_Enabled")); |
| 284 break; | 281 break; |
| 285 case UMA_MAXIMIZE_MODE_INITIALLY_DISABLED: | 282 case UMA_MAXIMIZE_MODE_INITIALLY_DISABLED: |
| 286 base::RecordAction( | 283 base::RecordAction(UserMetricsAction("Touchview_Initially_Disabled")); |
| 287 base::UserMetricsAction("Touchview_Initially_Disabled")); | |
| 288 break; | 284 break; |
| 289 case UMA_MOUSE_DOWN: | 285 case UMA_MOUSE_DOWN: |
| 290 base::RecordAction(base::UserMetricsAction("Mouse_Down")); | 286 base::RecordAction(UserMetricsAction("Mouse_Down")); |
| 291 break; | 287 break; |
| 292 case UMA_PANEL_MINIMIZE_CAPTION_CLICK: | 288 case UMA_PANEL_MINIMIZE_CAPTION_CLICK: |
| 293 base::RecordAction( | 289 base::RecordAction(UserMetricsAction("Panel_Minimize_Caption_Click")); |
| 294 base::UserMetricsAction("Panel_Minimize_Caption_Click")); | |
| 295 break; | 290 break; |
| 296 case UMA_PANEL_MINIMIZE_CAPTION_GESTURE: | 291 case UMA_PANEL_MINIMIZE_CAPTION_GESTURE: |
| 297 base::RecordAction( | 292 base::RecordAction(UserMetricsAction("Panel_Minimize_Caption_Gesture")); |
| 298 base::UserMetricsAction("Panel_Minimize_Caption_Gesture")); | |
| 299 break; | 293 break; |
| 300 case UMA_SHELF_ALIGNMENT_SET_BOTTOM: | 294 case UMA_SHELF_ALIGNMENT_SET_BOTTOM: |
| 301 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetBottom")); | 295 base::RecordAction(UserMetricsAction("Shelf_AlignmentSetBottom")); |
| 302 break; | 296 break; |
| 303 case UMA_SHELF_ALIGNMENT_SET_LEFT: | 297 case UMA_SHELF_ALIGNMENT_SET_LEFT: |
| 304 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetLeft")); | 298 base::RecordAction(UserMetricsAction("Shelf_AlignmentSetLeft")); |
| 305 break; | 299 break; |
| 306 case UMA_SHELF_ALIGNMENT_SET_RIGHT: | 300 case UMA_SHELF_ALIGNMENT_SET_RIGHT: |
| 307 base::RecordAction(base::UserMetricsAction("Shelf_AlignmentSetRight")); | 301 base::RecordAction(UserMetricsAction("Shelf_AlignmentSetRight")); |
| 308 break; | 302 break; |
| 309 case UMA_STATUS_AREA_AUDIO_CURRENT_INPUT_DEVICE: | 303 case UMA_STATUS_AREA_AUDIO_CURRENT_INPUT_DEVICE: |
| 310 base::RecordAction( | 304 base::RecordAction( |
| 311 base::UserMetricsAction("StatusArea_Audio_CurrentInputDevice")); | 305 UserMetricsAction("StatusArea_Audio_CurrentInputDevice")); |
| 312 break; | 306 break; |
| 313 case UMA_STATUS_AREA_AUDIO_CURRENT_OUTPUT_DEVICE: | 307 case UMA_STATUS_AREA_AUDIO_CURRENT_OUTPUT_DEVICE: |
| 314 base::RecordAction( | 308 base::RecordAction( |
| 315 base::UserMetricsAction("StatusArea_Audio_CurrentOutputDevice")); | 309 UserMetricsAction("StatusArea_Audio_CurrentOutputDevice")); |
| 316 break; | 310 break; |
| 317 case UMA_STATUS_AREA_AUDIO_SWITCH_INPUT_DEVICE: | 311 case UMA_STATUS_AREA_AUDIO_SWITCH_INPUT_DEVICE: |
| 318 base::RecordAction( | 312 base::RecordAction( |
| 319 base::UserMetricsAction("StatusArea_Audio_SwitchInputDevice")); | 313 UserMetricsAction("StatusArea_Audio_SwitchInputDevice")); |
| 320 break; | 314 break; |
| 321 case UMA_STATUS_AREA_AUDIO_SWITCH_OUTPUT_DEVICE: | 315 case UMA_STATUS_AREA_AUDIO_SWITCH_OUTPUT_DEVICE: |
| 322 base::RecordAction( | 316 base::RecordAction( |
| 323 base::UserMetricsAction("StatusArea_Audio_SwitchOutputDevice")); | 317 UserMetricsAction("StatusArea_Audio_SwitchOutputDevice")); |
| 324 break; | 318 break; |
| 325 case UMA_STATUS_AREA_BRIGHTNESS_CHANGED: | 319 case UMA_STATUS_AREA_BRIGHTNESS_CHANGED: |
| 326 base::RecordAction( | 320 base::RecordAction(UserMetricsAction("StatusArea_BrightnessChanged")); |
| 327 base::UserMetricsAction("StatusArea_BrightnessChanged")); | |
| 328 break; | 321 break; |
| 329 case UMA_STATUS_AREA_BLUETOOTH_CONNECT_KNOWN_DEVICE: | 322 case UMA_STATUS_AREA_BLUETOOTH_CONNECT_KNOWN_DEVICE: |
| 330 base::RecordAction( | 323 base::RecordAction( |
| 331 base::UserMetricsAction("StatusArea_Bluetooth_Connect_Known")); | 324 UserMetricsAction("StatusArea_Bluetooth_Connect_Known")); |
| 332 break; | 325 break; |
| 333 case UMA_STATUS_AREA_BLUETOOTH_CONNECT_UNKNOWN_DEVICE: | 326 case UMA_STATUS_AREA_BLUETOOTH_CONNECT_UNKNOWN_DEVICE: |
| 334 base::RecordAction( | 327 base::RecordAction( |
| 335 base::UserMetricsAction("StatusArea_Bluetooth_Connect_Unknown")); | 328 UserMetricsAction("StatusArea_Bluetooth_Connect_Unknown")); |
| 336 break; | 329 break; |
| 337 case UMA_STATUS_AREA_BLUETOOTH_DISABLED: | 330 case UMA_STATUS_AREA_BLUETOOTH_DISABLED: |
| 338 base::RecordAction( | 331 base::RecordAction(UserMetricsAction("StatusArea_Bluetooth_Disabled")); |
| 339 base::UserMetricsAction("StatusArea_Bluetooth_Disabled")); | |
| 340 break; | 332 break; |
| 341 case UMA_STATUS_AREA_BLUETOOTH_ENABLED: | 333 case UMA_STATUS_AREA_BLUETOOTH_ENABLED: |
| 342 base::RecordAction( | 334 base::RecordAction(UserMetricsAction("StatusArea_Bluetooth_Enabled")); |
| 343 base::UserMetricsAction("StatusArea_Bluetooth_Enabled")); | |
| 344 break; | 335 break; |
| 345 case UMA_STATUS_AREA_CAPS_LOCK_DETAILED: | 336 case UMA_STATUS_AREA_CAPS_LOCK_DETAILED: |
| 346 base::RecordAction( | 337 base::RecordAction(UserMetricsAction("StatusArea_CapsLock_Detailed")); |
| 347 base::UserMetricsAction("StatusArea_CapsLock_Detailed")); | |
| 348 break; | 338 break; |
| 349 case UMA_STATUS_AREA_CAPS_LOCK_DISABLED_BY_CLICK: | 339 case UMA_STATUS_AREA_CAPS_LOCK_DISABLED_BY_CLICK: |
| 350 base::RecordAction( | 340 base::RecordAction( |
| 351 base::UserMetricsAction("StatusArea_CapsLock_DisabledByClick")); | 341 UserMetricsAction("StatusArea_CapsLock_DisabledByClick")); |
| 352 break; | 342 break; |
| 353 case UMA_STATUS_AREA_CAPS_LOCK_ENABLED_BY_CLICK: | 343 case UMA_STATUS_AREA_CAPS_LOCK_ENABLED_BY_CLICK: |
| 354 base::RecordAction( | 344 base::RecordAction( |
| 355 base::UserMetricsAction("StatusArea_CapsLock_EnabledByClick")); | 345 UserMetricsAction("StatusArea_CapsLock_EnabledByClick")); |
| 356 break; | 346 break; |
| 357 case UMA_STATUS_AREA_CAPS_LOCK_POPUP: | 347 case UMA_STATUS_AREA_CAPS_LOCK_POPUP: |
| 358 base::RecordAction(base::UserMetricsAction("StatusArea_CapsLock_Popup")); | 348 base::RecordAction(UserMetricsAction("StatusArea_CapsLock_Popup")); |
| 359 break; | 349 break; |
| 360 case UMA_STATUS_AREA_CAST_STOP_CAST: | 350 case UMA_STATUS_AREA_CAST_STOP_CAST: |
| 361 base::RecordAction(base::UserMetricsAction("StatusArea_Cast_StopCast")); | 351 base::RecordAction(UserMetricsAction("StatusArea_Cast_StopCast")); |
| 362 break; | 352 break; |
| 363 case UMA_STATUS_AREA_CONNECT_TO_CONFIGURED_NETWORK: | 353 case UMA_STATUS_AREA_CONNECT_TO_CONFIGURED_NETWORK: |
| 364 base::RecordAction( | 354 base::RecordAction( |
| 365 base::UserMetricsAction("StatusArea_Network_ConnectConfigured")); | 355 UserMetricsAction("StatusArea_Network_ConnectConfigured")); |
| 366 break; | 356 break; |
| 367 case UMA_STATUS_AREA_CONNECT_TO_UNCONFIGURED_NETWORK: | 357 case UMA_STATUS_AREA_CONNECT_TO_UNCONFIGURED_NETWORK: |
| 368 base::RecordAction( | 358 base::RecordAction( |
| 369 base::UserMetricsAction("StatusArea_Network_ConnectUnconfigured")); | 359 UserMetricsAction("StatusArea_Network_ConnectUnconfigured")); |
| 370 break; | 360 break; |
| 371 case UMA_STATUS_AREA_CONNECT_TO_VPN: | 361 case UMA_STATUS_AREA_CONNECT_TO_VPN: |
| 372 base::RecordAction( | 362 base::RecordAction(UserMetricsAction("StatusArea_VPN_ConnectToNetwork")); |
| 373 base::UserMetricsAction("StatusArea_VPN_ConnectToNetwork")); | |
| 374 break; | 363 break; |
| 375 case UMA_STATUS_AREA_CHANGED_VOLUME_MENU: | 364 case UMA_STATUS_AREA_CHANGED_VOLUME_MENU: |
| 376 base::RecordAction( | 365 base::RecordAction(UserMetricsAction("StatusArea_Volume_ChangedMenu")); |
| 377 base::UserMetricsAction("StatusArea_Volume_ChangedMenu")); | |
| 378 break; | 366 break; |
| 379 case UMA_STATUS_AREA_CHANGED_VOLUME_POPUP: | 367 case UMA_STATUS_AREA_CHANGED_VOLUME_POPUP: |
| 380 base::RecordAction( | 368 base::RecordAction(UserMetricsAction("StatusArea_Volume_ChangedPopup")); |
| 381 base::UserMetricsAction("StatusArea_Volume_ChangedPopup")); | |
| 382 break; | 369 break; |
| 383 case UMA_STATUS_AREA_DETAILED_ACCESSABILITY: | 370 case UMA_STATUS_AREA_DETAILED_ACCESSABILITY: |
| 384 base::RecordAction( | 371 base::RecordAction( |
| 385 base::UserMetricsAction("StatusArea_Accessability_DetailedView")); | 372 UserMetricsAction("StatusArea_Accessability_DetailedView")); |
| 386 break; | 373 break; |
| 387 case UMA_STATUS_AREA_DETAILED_AUDIO_VIEW: | 374 case UMA_STATUS_AREA_DETAILED_AUDIO_VIEW: |
| 388 base::RecordAction(base::UserMetricsAction("StatusArea_Audio_Detailed")); | 375 base::RecordAction(UserMetricsAction("StatusArea_Audio_Detailed")); |
| 389 break; | 376 break; |
| 390 case UMA_STATUS_AREA_DETAILED_BLUETOOTH_VIEW: | 377 case UMA_STATUS_AREA_DETAILED_BLUETOOTH_VIEW: |
| 391 base::RecordAction( | 378 base::RecordAction(UserMetricsAction("StatusArea_Bluetooth_Detailed")); |
| 392 base::UserMetricsAction("StatusArea_Bluetooth_Detailed")); | |
| 393 break; | 379 break; |
| 394 case UMA_STATUS_AREA_DETAILED_BRIGHTNESS_VIEW: | 380 case UMA_STATUS_AREA_DETAILED_BRIGHTNESS_VIEW: |
| 395 base::RecordAction( | 381 base::RecordAction(UserMetricsAction("StatusArea_Brightness_Detailed")); |
| 396 base::UserMetricsAction("StatusArea_Brightness_Detailed")); | |
| 397 break; | 382 break; |
| 398 case UMA_STATUS_AREA_DETAILED_CAST_VIEW: | 383 case UMA_STATUS_AREA_DETAILED_CAST_VIEW: |
| 399 base::RecordAction(base::UserMetricsAction("StatusArea_Cast_Detailed")); | 384 base::RecordAction(UserMetricsAction("StatusArea_Cast_Detailed")); |
| 400 break; | 385 break; |
| 401 case UMA_STATUS_AREA_DETAILED_CAST_VIEW_LAUNCH_CAST: | 386 case UMA_STATUS_AREA_DETAILED_CAST_VIEW_LAUNCH_CAST: |
| 402 base::RecordAction( | 387 base::RecordAction( |
| 403 base::UserMetricsAction("StatusArea_Cast_Detailed_Launch_Cast")); | 388 UserMetricsAction("StatusArea_Cast_Detailed_Launch_Cast")); |
| 404 break; | 389 break; |
| 405 case UMA_STATUS_AREA_DETAILED_DRIVE_VIEW: | 390 case UMA_STATUS_AREA_DETAILED_DRIVE_VIEW: |
| 406 base::RecordAction(base::UserMetricsAction("StatusArea_Drive_Detailed")); | 391 base::RecordAction(UserMetricsAction("StatusArea_Drive_Detailed")); |
| 407 break; | 392 break; |
| 408 case UMA_STATUS_AREA_DETAILED_NETWORK_VIEW: | 393 case UMA_STATUS_AREA_DETAILED_NETWORK_VIEW: |
| 409 base::RecordAction( | 394 base::RecordAction(UserMetricsAction("StatusArea_Network_Detailed")); |
| 410 base::UserMetricsAction("StatusArea_Network_Detailed")); | |
| 411 break; | 395 break; |
| 412 case UMA_STATUS_AREA_DETAILED_VPN_VIEW: | 396 case UMA_STATUS_AREA_DETAILED_VPN_VIEW: |
| 413 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Detailed")); | 397 base::RecordAction(UserMetricsAction("StatusArea_VPN_Detailed")); |
| 414 break; | 398 break; |
| 415 case UMA_STATUS_AREA_DISABLE_AUTO_CLICK: | 399 case UMA_STATUS_AREA_DISABLE_AUTO_CLICK: |
| 416 base::RecordAction( | 400 base::RecordAction(UserMetricsAction("StatusArea_AutoClickDisabled")); |
| 417 base::UserMetricsAction("StatusArea_AutoClickDisabled")); | |
| 418 break; | 401 break; |
| 419 case UMA_STATUS_AREA_DISABLE_HIGH_CONTRAST: | 402 case UMA_STATUS_AREA_DISABLE_HIGH_CONTRAST: |
| 420 base::RecordAction( | 403 base::RecordAction(UserMetricsAction("StatusArea_HighContrastDisabled")); |
| 421 base::UserMetricsAction("StatusArea_HighContrastDisabled")); | |
| 422 break; | 404 break; |
| 423 case UMA_STATUS_AREA_DISABLE_LARGE_CURSOR: | 405 case UMA_STATUS_AREA_DISABLE_LARGE_CURSOR: |
| 424 base::RecordAction( | 406 base::RecordAction(UserMetricsAction("StatusArea_LargeCursorDisabled")); |
| 425 base::UserMetricsAction("StatusArea_LargeCursorDisabled")); | |
| 426 break; | 407 break; |
| 427 case UMA_STATUS_AREA_DISABLE_MAGNIFIER: | 408 case UMA_STATUS_AREA_DISABLE_MAGNIFIER: |
| 428 base::RecordAction( | 409 base::RecordAction(UserMetricsAction("StatusArea_MagnifierDisabled")); |
| 429 base::UserMetricsAction("StatusArea_MagnifierDisabled")); | |
| 430 break; | 410 break; |
| 431 case UMA_STATUS_AREA_DISABLE_SPOKEN_FEEDBACK: | 411 case UMA_STATUS_AREA_DISABLE_SPOKEN_FEEDBACK: |
| 432 base::RecordAction( | 412 base::RecordAction( |
| 433 base::UserMetricsAction("StatusArea_SpokenFeedbackDisabled")); | 413 UserMetricsAction("StatusArea_SpokenFeedbackDisabled")); |
| 434 break; | 414 break; |
| 435 case UMA_STATUS_AREA_DISABLE_VIRTUAL_KEYBOARD: | 415 case UMA_STATUS_AREA_DISABLE_VIRTUAL_KEYBOARD: |
| 436 base::RecordAction( | 416 base::RecordAction( |
| 437 base::UserMetricsAction("StatusArea_VirtualKeyboardDisabled")); | 417 UserMetricsAction("StatusArea_VirtualKeyboardDisabled")); |
| 418 break; | |
| 419 case UMA_STATUS_AREA_DISPLAY_DEFAULT_SELECTED: | |
| 420 base::RecordAction( | |
| 421 UserMetricsAction("StatusArea_Display_Default_Selected")); | |
| 422 break; | |
| 423 case UMA_STATUS_AREA_DISPLAY_DEFAULT_SHOW_SETTINGS: | |
| 424 base::RecordAction( | |
| 425 UserMetricsAction("StatusArea_Display_Default_ShowSettings")); | |
| 426 break; | |
| 427 case UMA_STATUS_AREA_DISPLAY_NOTIFICATION_CREATED: | |
| 428 base::RecordAction( | |
| 429 UserMetricsAction("StatusArea_Display_Notification_Created")); | |
| 430 break; | |
| 431 case UMA_STATUS_AREA_DISPLAY_NOTIFICATION_SELECTED: | |
| 432 base::RecordAction( | |
| 433 UserMetricsAction("StatusArea_Display_Notification_Selected")); | |
| 434 break; | |
| 435 case UMA_STATUS_AREA_DISPLAY_NOTIFICATION_SHOW_SETTINGS: | |
| 436 base::RecordAction( | |
| 437 UserMetricsAction("StatusArea_Display_Notification_Show_Settings")); | |
| 438 break; | 438 break; |
| 439 case UMA_STATUS_AREA_DISABLE_WIFI: | 439 case UMA_STATUS_AREA_DISABLE_WIFI: |
| 440 base::RecordAction( | 440 base::RecordAction(UserMetricsAction("StatusArea_Network_WifiDisabled")); |
| 441 base::UserMetricsAction("StatusArea_Network_WifiDisabled")); | |
| 442 break; | 441 break; |
| 443 case UMA_STATUS_AREA_DRIVE_CANCEL_OPERATION: | 442 case UMA_STATUS_AREA_DRIVE_CANCEL_OPERATION: |
| 444 base::RecordAction( | 443 base::RecordAction(UserMetricsAction("StatusArea_Drive_CancelOperation")); |
| 445 base::UserMetricsAction("StatusArea_Drive_CancelOperation")); | |
| 446 break; | 444 break; |
| 447 case UMA_STATUS_AREA_DRIVE_SETTINGS: | 445 case UMA_STATUS_AREA_DRIVE_SETTINGS: |
| 448 base::RecordAction(base::UserMetricsAction("StatusArea_Drive_Settings")); | 446 base::RecordAction(UserMetricsAction("StatusArea_Drive_Settings")); |
| 449 break; | 447 break; |
| 450 case UMA_STATUS_AREA_ENABLE_AUTO_CLICK: | 448 case UMA_STATUS_AREA_ENABLE_AUTO_CLICK: |
| 451 base::RecordAction( | 449 base::RecordAction(UserMetricsAction("StatusArea_AutoClickEnabled")); |
| 452 base::UserMetricsAction("StatusArea_AutoClickEnabled")); | |
| 453 break; | 450 break; |
| 454 case UMA_STATUS_AREA_ENABLE_HIGH_CONTRAST: | 451 case UMA_STATUS_AREA_ENABLE_HIGH_CONTRAST: |
| 455 base::RecordAction( | 452 base::RecordAction(UserMetricsAction("StatusArea_HighContrastEnabled")); |
| 456 base::UserMetricsAction("StatusArea_HighContrastEnabled")); | |
| 457 break; | 453 break; |
| 458 case UMA_STATUS_AREA_ENABLE_LARGE_CURSOR: | 454 case UMA_STATUS_AREA_ENABLE_LARGE_CURSOR: |
| 459 base::RecordAction( | 455 base::RecordAction(UserMetricsAction("StatusArea_LargeCursorEnabled")); |
| 460 base::UserMetricsAction("StatusArea_LargeCursorEnabled")); | |
| 461 break; | 456 break; |
| 462 case UMA_STATUS_AREA_ENABLE_MAGNIFIER: | 457 case UMA_STATUS_AREA_ENABLE_MAGNIFIER: |
| 463 base::RecordAction( | 458 base::RecordAction(UserMetricsAction("StatusArea_MagnifierEnabled")); |
| 464 base::UserMetricsAction("StatusArea_MagnifierEnabled")); | |
| 465 break; | 459 break; |
| 466 case UMA_STATUS_AREA_ENABLE_SPOKEN_FEEDBACK: | 460 case UMA_STATUS_AREA_ENABLE_SPOKEN_FEEDBACK: |
| 467 base::RecordAction( | 461 base::RecordAction(UserMetricsAction("StatusArea_SpokenFeedbackEnabled")); |
| 468 base::UserMetricsAction("StatusArea_SpokenFeedbackEnabled")); | |
| 469 break; | 462 break; |
| 470 case UMA_STATUS_AREA_ENABLE_VIRTUAL_KEYBOARD: | 463 case UMA_STATUS_AREA_ENABLE_VIRTUAL_KEYBOARD: |
| 471 base::RecordAction( | 464 base::RecordAction( |
| 472 base::UserMetricsAction("StatusArea_VirtualKeyboardEnabled")); | 465 UserMetricsAction("StatusArea_VirtualKeyboardEnabled")); |
| 473 break; | 466 break; |
| 474 case UMA_STATUS_AREA_ENABLE_WIFI: | 467 case UMA_STATUS_AREA_ENABLE_WIFI: |
| 475 base::RecordAction( | 468 base::RecordAction(UserMetricsAction("StatusArea_Network_WifiEnabled")); |
| 476 base::UserMetricsAction("StatusArea_Network_WifiEnabled")); | |
| 477 break; | 469 break; |
| 478 case UMA_STATUS_AREA_IME_SHOW_DETAILED: | 470 case UMA_STATUS_AREA_IME_SHOW_DETAILED: |
| 479 base::RecordAction(base::UserMetricsAction("StatusArea_IME_Detailed")); | 471 base::RecordAction(UserMetricsAction("StatusArea_IME_Detailed")); |
| 480 break; | 472 break; |
| 481 case UMA_STATUS_AREA_IME_SWITCH_MODE: | 473 case UMA_STATUS_AREA_IME_SWITCH_MODE: |
| 482 base::RecordAction(base::UserMetricsAction("StatusArea_IME_SwitchMode")); | 474 base::RecordAction(UserMetricsAction("StatusArea_IME_SwitchMode")); |
| 483 break; | 475 break; |
| 484 case UMA_STATUS_AREA_MENU_OPENED: | 476 case UMA_STATUS_AREA_MENU_OPENED: |
| 485 base::RecordAction(base::UserMetricsAction("StatusArea_MenuOpened")); | 477 base::RecordAction(UserMetricsAction("StatusArea_MenuOpened")); |
| 486 break; | 478 break; |
| 487 case UMA_STATUS_AREA_NETWORK_JOIN_OTHER_CLICKED: | 479 case UMA_STATUS_AREA_NETWORK_JOIN_OTHER_CLICKED: |
| 488 base::RecordAction( | 480 base::RecordAction(UserMetricsAction("StatusArea_Network_JoinOther")); |
| 489 base::UserMetricsAction("StatusArea_Network_JoinOther")); | |
| 490 break; | 481 break; |
| 491 case UMA_STATUS_AREA_NETWORK_SETTINGS_CLICKED: | 482 case UMA_STATUS_AREA_NETWORK_SETTINGS_CLICKED: |
| 492 base::RecordAction( | 483 base::RecordAction(UserMetricsAction("StatusArea_Network_Settings")); |
| 493 base::UserMetricsAction("StatusArea_Network_Settings")); | |
| 494 break; | 484 break; |
| 495 case UMA_STATUS_AREA_SHOW_NETWORK_CONNECTION_DETAILS: | 485 case UMA_STATUS_AREA_SHOW_NETWORK_CONNECTION_DETAILS: |
| 496 base::RecordAction( | 486 base::RecordAction( |
| 497 base::UserMetricsAction("StatusArea_Network_ConnectionDetails")); | 487 UserMetricsAction("StatusArea_Network_ConnectionDetails")); |
| 498 break; | 488 break; |
| 499 case UMA_STATUS_AREA_SHOW_VPN_CONNECTION_DETAILS: | 489 case UMA_STATUS_AREA_SHOW_VPN_CONNECTION_DETAILS: |
| 500 base::RecordAction( | 490 base::RecordAction(UserMetricsAction("StatusArea_VPN_ConnectionDetails")); |
| 501 base::UserMetricsAction("StatusArea_VPN_ConnectionDetails")); | |
| 502 break; | 491 break; |
| 503 case UMA_STATUS_AREA_SIGN_OUT: | 492 case UMA_STATUS_AREA_SIGN_OUT: |
| 504 base::RecordAction(base::UserMetricsAction("StatusArea_SignOut")); | 493 base::RecordAction(UserMetricsAction("StatusArea_SignOut")); |
| 505 break; | 494 break; |
| 506 case UMA_STATUS_AREA_VPN_ADD_BUILT_IN_CLICKED: | 495 case UMA_STATUS_AREA_VPN_ADD_BUILT_IN_CLICKED: |
| 507 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_AddBuiltIn")); | 496 base::RecordAction(UserMetricsAction("StatusArea_VPN_AddBuiltIn")); |
| 508 break; | 497 break; |
| 509 case UMA_STATUS_AREA_VPN_ADD_THIRD_PARTY_CLICKED: | 498 case UMA_STATUS_AREA_VPN_ADD_THIRD_PARTY_CLICKED: |
| 510 base::RecordAction( | 499 base::RecordAction(UserMetricsAction("StatusArea_VPN_AddThirdParty")); |
| 511 base::UserMetricsAction("StatusArea_VPN_AddThirdParty")); | |
| 512 break; | 500 break; |
| 513 case UMA_STATUS_AREA_VPN_DISCONNECT_CLICKED: | 501 case UMA_STATUS_AREA_VPN_DISCONNECT_CLICKED: |
| 514 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Disconnect")); | 502 base::RecordAction(UserMetricsAction("StatusArea_VPN_Disconnect")); |
| 515 break; | 503 break; |
| 516 case UMA_STATUS_AREA_VPN_SETTINGS_CLICKED: | 504 case UMA_STATUS_AREA_VPN_SETTINGS_CLICKED: |
| 517 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Settings")); | 505 base::RecordAction(UserMetricsAction("StatusArea_VPN_Settings")); |
| 518 break; | 506 break; |
| 519 case UMA_TOGGLE_MAXIMIZE_CAPTION_CLICK: | 507 case UMA_TOGGLE_MAXIMIZE_CAPTION_CLICK: |
| 520 base::RecordAction( | 508 base::RecordAction(UserMetricsAction("Caption_ClickTogglesMaximize")); |
| 521 base::UserMetricsAction("Caption_ClickTogglesMaximize")); | |
| 522 break; | 509 break; |
| 523 case UMA_TOGGLE_MAXIMIZE_CAPTION_GESTURE: | 510 case UMA_TOGGLE_MAXIMIZE_CAPTION_GESTURE: |
| 524 base::RecordAction( | 511 base::RecordAction(UserMetricsAction("Caption_GestureTogglesMaximize")); |
| 525 base::UserMetricsAction("Caption_GestureTogglesMaximize")); | |
| 526 break; | 512 break; |
| 527 case UMA_TOGGLE_SINGLE_AXIS_MAXIMIZE_BORDER_CLICK: | 513 case UMA_TOGGLE_SINGLE_AXIS_MAXIMIZE_BORDER_CLICK: |
| 528 base::RecordAction(base::UserMetricsAction( | 514 base::RecordAction( |
| 529 "WindowBorder_ClickTogglesSingleAxisMaximize")); | 515 UserMetricsAction("WindowBorder_ClickTogglesSingleAxisMaximize")); |
| 530 break; | 516 break; |
| 531 case UMA_TOUCHPAD_GESTURE_OVERVIEW: | 517 case UMA_TOUCHPAD_GESTURE_OVERVIEW: |
| 532 base::RecordAction(base::UserMetricsAction("Touchpad_Gesture_Overview")); | 518 base::RecordAction(UserMetricsAction("Touchpad_Gesture_Overview")); |
| 533 break; | 519 break; |
| 534 case UMA_TOUCHSCREEN_TAP_DOWN: | 520 case UMA_TOUCHSCREEN_TAP_DOWN: |
| 535 base::RecordAction(base::UserMetricsAction("Touchscreen_Down")); | 521 base::RecordAction(UserMetricsAction("Touchscreen_Down")); |
| 536 break; | 522 break; |
| 537 case UMA_TRAY_HELP: | 523 case UMA_TRAY_HELP: |
| 538 base::RecordAction(base::UserMetricsAction("Tray_Help")); | 524 base::RecordAction(UserMetricsAction("Tray_Help")); |
| 539 break; | 525 break; |
| 540 case UMA_TRAY_LOCK_SCREEN: | 526 case UMA_TRAY_LOCK_SCREEN: |
| 541 base::RecordAction(base::UserMetricsAction("Tray_LockScreen")); | 527 base::RecordAction(UserMetricsAction("Tray_LockScreen")); |
| 542 break; | 528 break; |
| 543 case UMA_TRAY_OVERVIEW: | 529 case UMA_TRAY_OVERVIEW: |
| 544 base::RecordAction(base::UserMetricsAction("Tray_Overview")); | 530 base::RecordAction(UserMetricsAction("Tray_Overview")); |
| 545 break; | 531 break; |
| 546 case UMA_TRAY_SHUT_DOWN: | 532 case UMA_TRAY_SHUT_DOWN: |
| 547 base::RecordAction(base::UserMetricsAction("Tray_ShutDown")); | 533 base::RecordAction(UserMetricsAction("Tray_ShutDown")); |
| 548 break; | 534 break; |
| 549 case UMA_WINDOW_APP_CLOSE_BUTTON_CLICK: | 535 case UMA_WINDOW_APP_CLOSE_BUTTON_CLICK: |
| 550 base::RecordAction(base::UserMetricsAction("AppCloseButton_Clk")); | 536 base::RecordAction(UserMetricsAction("AppCloseButton_Clk")); |
| 551 break; | 537 break; |
| 552 case UMA_WINDOW_CLOSE_BUTTON_CLICK: | 538 case UMA_WINDOW_CLOSE_BUTTON_CLICK: |
| 553 base::RecordAction(base::UserMetricsAction("CloseButton_Clk")); | 539 base::RecordAction(UserMetricsAction("CloseButton_Clk")); |
| 554 break; | 540 break; |
| 555 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_EXIT_FULLSCREEN: | 541 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_EXIT_FULLSCREEN: |
| 556 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_ExitFS")); | 542 base::RecordAction(UserMetricsAction("MaxButton_Clk_ExitFS")); |
| 557 break; | 543 break; |
| 558 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_RESTORE: | 544 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_RESTORE: |
| 559 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_Restore")); | 545 base::RecordAction(UserMetricsAction("MaxButton_Clk_Restore")); |
| 560 break; | 546 break; |
| 561 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MAXIMIZE: | 547 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MAXIMIZE: |
| 562 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_Maximize")); | 548 base::RecordAction(UserMetricsAction("MaxButton_Clk_Maximize")); |
| 563 break; | 549 break; |
| 564 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MINIMIZE: | 550 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MINIMIZE: |
| 565 base::RecordAction(base::UserMetricsAction("MinButton_Clk")); | 551 base::RecordAction(UserMetricsAction("MinButton_Clk")); |
| 566 break; | 552 break; |
| 567 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_LEFT: | 553 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_LEFT: |
| 568 base::RecordAction(base::UserMetricsAction("MaxButton_MaxLeft")); | 554 base::RecordAction(UserMetricsAction("MaxButton_MaxLeft")); |
| 569 break; | 555 break; |
| 570 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_RIGHT: | 556 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_RIGHT: |
| 571 base::RecordAction(base::UserMetricsAction("MaxButton_MaxRight")); | 557 base::RecordAction(UserMetricsAction("MaxButton_MaxRight")); |
| 572 break; | 558 break; |
| 573 case UMA_WINDOW_CYCLE: | 559 case UMA_WINDOW_CYCLE: |
| 574 base::RecordAction( | 560 base::RecordAction(UserMetricsAction("WindowCycleController_Cycle")); |
| 575 base::UserMetricsAction("WindowCycleController_Cycle")); | |
| 576 break; | 561 break; |
| 577 case UMA_WINDOW_OVERVIEW: | 562 case UMA_WINDOW_OVERVIEW: |
| 578 base::RecordAction(base::UserMetricsAction("WindowSelector_Overview")); | 563 base::RecordAction(UserMetricsAction("WindowSelector_Overview")); |
| 579 break; | 564 break; |
| 580 case UMA_WINDOW_OVERVIEW_ACTIVE_WINDOW_CHANGED: | 565 case UMA_WINDOW_OVERVIEW_ACTIVE_WINDOW_CHANGED: |
| 581 base::RecordAction( | 566 base::RecordAction( |
| 582 base::UserMetricsAction("WindowSelector_ActiveWindowChanged")); | 567 UserMetricsAction("WindowSelector_ActiveWindowChanged")); |
| 583 task_switch_metrics_recorder_.OnTaskSwitch( | 568 task_switch_metrics_recorder_.OnTaskSwitch( |
| 584 TaskSwitchMetricsRecorder::OVERVIEW_MODE); | 569 TaskSwitchMetricsRecorder::OVERVIEW_MODE); |
| 585 break; | 570 break; |
| 586 case UMA_WINDOW_OVERVIEW_ENTER_KEY: | 571 case UMA_WINDOW_OVERVIEW_ENTER_KEY: |
| 587 base::RecordAction( | 572 base::RecordAction(UserMetricsAction("WindowSelector_OverviewEnterKey")); |
| 588 base::UserMetricsAction("WindowSelector_OverviewEnterKey")); | |
| 589 break; | 573 break; |
| 590 } | 574 } |
| 591 } | 575 } |
| 592 | 576 |
| 593 void UserMetricsRecorder::OnShellInitialized() { | 577 void UserMetricsRecorder::OnShellInitialized() { |
| 594 // Lazy creation of the DesktopTaskSwitchMetricRecorder because it accesses | 578 // Lazy creation of the DesktopTaskSwitchMetricRecorder because it accesses |
| 595 // Shell::GetInstance() which is not available when |this| is instantiated. | 579 // Shell::GetInstance() which is not available when |this| is instantiated. |
| 596 if (!desktop_task_switch_metric_recorder_) { | 580 if (!desktop_task_switch_metric_recorder_) { |
| 597 desktop_task_switch_metric_recorder_.reset( | 581 desktop_task_switch_metric_recorder_.reset( |
| 598 new DesktopTaskSwitchMetricRecorder()); | 582 new DesktopTaskSwitchMetricRecorder()); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 636 return IsUserActive() && !IsKioskModeActive(); | 620 return IsUserActive() && !IsKioskModeActive(); |
| 637 } | 621 } |
| 638 | 622 |
| 639 void UserMetricsRecorder::StartTimer() { | 623 void UserMetricsRecorder::StartTimer() { |
| 640 timer_.Start(FROM_HERE, | 624 timer_.Start(FROM_HERE, |
| 641 base::TimeDelta::FromSeconds(kAshPeriodicMetricsTimeInSeconds), | 625 base::TimeDelta::FromSeconds(kAshPeriodicMetricsTimeInSeconds), |
| 642 this, &UserMetricsRecorder::RecordPeriodicMetrics); | 626 this, &UserMetricsRecorder::RecordPeriodicMetrics); |
| 643 } | 627 } |
| 644 | 628 |
| 645 } // namespace ash | 629 } // namespace ash |
| OLD | NEW |