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/07 21:54:31
I find this a bit surprising. What's the reason fo
bruthig
2016/07/08 14:26:53
It is required for the metric processing tools. M
| |
203 // reduces the column count per line and allows for longer string literals. | |
204 using UserMetricsAction = base::UserMetricsAction; | |
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")); |
438 break; | 418 break; |
439 case UMA_STATUS_AREA_DISABLE_WIFI: | 419 case UMA_STATUS_AREA_DISABLE_WIFI: |
440 base::RecordAction( | 420 base::RecordAction(UserMetricsAction("StatusArea_Network_WifiDisabled")); |
441 base::UserMetricsAction("StatusArea_Network_WifiDisabled")); | |
442 break; | 421 break; |
443 case UMA_STATUS_AREA_DRIVE_CANCEL_OPERATION: | 422 case UMA_STATUS_AREA_DRIVE_CANCEL_OPERATION: |
444 base::RecordAction( | 423 base::RecordAction(UserMetricsAction("StatusArea_Drive_CancelOperation")); |
445 base::UserMetricsAction("StatusArea_Drive_CancelOperation")); | |
446 break; | 424 break; |
447 case UMA_STATUS_AREA_DRIVE_SETTINGS: | 425 case UMA_STATUS_AREA_DRIVE_SETTINGS: |
448 base::RecordAction(base::UserMetricsAction("StatusArea_Drive_Settings")); | 426 base::RecordAction(UserMetricsAction("StatusArea_Drive_Settings")); |
449 break; | 427 break; |
450 case UMA_STATUS_AREA_ENABLE_AUTO_CLICK: | 428 case UMA_STATUS_AREA_ENABLE_AUTO_CLICK: |
451 base::RecordAction( | 429 base::RecordAction(UserMetricsAction("StatusArea_AutoClickEnabled")); |
452 base::UserMetricsAction("StatusArea_AutoClickEnabled")); | |
453 break; | 430 break; |
454 case UMA_STATUS_AREA_ENABLE_HIGH_CONTRAST: | 431 case UMA_STATUS_AREA_ENABLE_HIGH_CONTRAST: |
455 base::RecordAction( | 432 base::RecordAction(UserMetricsAction("StatusArea_HighContrastEnabled")); |
456 base::UserMetricsAction("StatusArea_HighContrastEnabled")); | |
457 break; | 433 break; |
458 case UMA_STATUS_AREA_ENABLE_LARGE_CURSOR: | 434 case UMA_STATUS_AREA_ENABLE_LARGE_CURSOR: |
459 base::RecordAction( | 435 base::RecordAction(UserMetricsAction("StatusArea_LargeCursorEnabled")); |
460 base::UserMetricsAction("StatusArea_LargeCursorEnabled")); | |
461 break; | 436 break; |
462 case UMA_STATUS_AREA_ENABLE_MAGNIFIER: | 437 case UMA_STATUS_AREA_ENABLE_MAGNIFIER: |
463 base::RecordAction( | 438 base::RecordAction(UserMetricsAction("StatusArea_MagnifierEnabled")); |
464 base::UserMetricsAction("StatusArea_MagnifierEnabled")); | |
465 break; | 439 break; |
466 case UMA_STATUS_AREA_ENABLE_SPOKEN_FEEDBACK: | 440 case UMA_STATUS_AREA_ENABLE_SPOKEN_FEEDBACK: |
467 base::RecordAction( | 441 base::RecordAction(UserMetricsAction("StatusArea_SpokenFeedbackEnabled")); |
468 base::UserMetricsAction("StatusArea_SpokenFeedbackEnabled")); | |
469 break; | 442 break; |
470 case UMA_STATUS_AREA_ENABLE_VIRTUAL_KEYBOARD: | 443 case UMA_STATUS_AREA_ENABLE_VIRTUAL_KEYBOARD: |
471 base::RecordAction( | 444 base::RecordAction( |
472 base::UserMetricsAction("StatusArea_VirtualKeyboardEnabled")); | 445 UserMetricsAction("StatusArea_VirtualKeyboardEnabled")); |
473 break; | 446 break; |
474 case UMA_STATUS_AREA_ENABLE_WIFI: | 447 case UMA_STATUS_AREA_ENABLE_WIFI: |
475 base::RecordAction( | 448 base::RecordAction(UserMetricsAction("StatusArea_Network_WifiEnabled")); |
476 base::UserMetricsAction("StatusArea_Network_WifiEnabled")); | |
477 break; | 449 break; |
478 case UMA_STATUS_AREA_IME_SHOW_DETAILED: | 450 case UMA_STATUS_AREA_IME_SHOW_DETAILED: |
479 base::RecordAction(base::UserMetricsAction("StatusArea_IME_Detailed")); | 451 base::RecordAction(UserMetricsAction("StatusArea_IME_Detailed")); |
480 break; | 452 break; |
481 case UMA_STATUS_AREA_IME_SWITCH_MODE: | 453 case UMA_STATUS_AREA_IME_SWITCH_MODE: |
482 base::RecordAction(base::UserMetricsAction("StatusArea_IME_SwitchMode")); | 454 base::RecordAction(UserMetricsAction("StatusArea_IME_SwitchMode")); |
483 break; | 455 break; |
484 case UMA_STATUS_AREA_MENU_OPENED: | 456 case UMA_STATUS_AREA_MENU_OPENED: |
485 base::RecordAction(base::UserMetricsAction("StatusArea_MenuOpened")); | 457 base::RecordAction(UserMetricsAction("StatusArea_MenuOpened")); |
486 break; | 458 break; |
487 case UMA_STATUS_AREA_NETWORK_JOIN_OTHER_CLICKED: | 459 case UMA_STATUS_AREA_NETWORK_JOIN_OTHER_CLICKED: |
488 base::RecordAction( | 460 base::RecordAction(UserMetricsAction("StatusArea_Network_JoinOther")); |
489 base::UserMetricsAction("StatusArea_Network_JoinOther")); | |
490 break; | 461 break; |
491 case UMA_STATUS_AREA_NETWORK_SETTINGS_CLICKED: | 462 case UMA_STATUS_AREA_NETWORK_SETTINGS_CLICKED: |
492 base::RecordAction( | 463 base::RecordAction(UserMetricsAction("StatusArea_Network_Settings")); |
493 base::UserMetricsAction("StatusArea_Network_Settings")); | 464 break; |
465 case UMA_STATUS_AREA_SCREEN_CAPTURE_STOPPED_DEFAULT: | |
466 base::RecordAction( | |
467 UserMetricsAction("StatusArea_ScreenCapture_Stopped_Default")); | |
468 break; | |
469 case UMA_STATUS_AREA_SCREEN_CAPTURE_STOPPED_NOTIFICATION: | |
470 base::RecordAction( | |
471 UserMetricsAction("StatusArea_ScreenCapture_Stopped_Notification")); | |
494 break; | 472 break; |
495 case UMA_STATUS_AREA_SHOW_NETWORK_CONNECTION_DETAILS: | 473 case UMA_STATUS_AREA_SHOW_NETWORK_CONNECTION_DETAILS: |
496 base::RecordAction( | 474 base::RecordAction( |
497 base::UserMetricsAction("StatusArea_Network_ConnectionDetails")); | 475 UserMetricsAction("StatusArea_Network_ConnectionDetails")); |
498 break; | 476 break; |
499 case UMA_STATUS_AREA_SHOW_VPN_CONNECTION_DETAILS: | 477 case UMA_STATUS_AREA_SHOW_VPN_CONNECTION_DETAILS: |
500 base::RecordAction( | 478 base::RecordAction(UserMetricsAction("StatusArea_VPN_ConnectionDetails")); |
501 base::UserMetricsAction("StatusArea_VPN_ConnectionDetails")); | |
502 break; | 479 break; |
503 case UMA_STATUS_AREA_SIGN_OUT: | 480 case UMA_STATUS_AREA_SIGN_OUT: |
504 base::RecordAction(base::UserMetricsAction("StatusArea_SignOut")); | 481 base::RecordAction(UserMetricsAction("StatusArea_SignOut")); |
505 break; | 482 break; |
506 case UMA_STATUS_AREA_VPN_ADD_BUILT_IN_CLICKED: | 483 case UMA_STATUS_AREA_VPN_ADD_BUILT_IN_CLICKED: |
507 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_AddBuiltIn")); | 484 base::RecordAction(UserMetricsAction("StatusArea_VPN_AddBuiltIn")); |
508 break; | 485 break; |
509 case UMA_STATUS_AREA_VPN_ADD_THIRD_PARTY_CLICKED: | 486 case UMA_STATUS_AREA_VPN_ADD_THIRD_PARTY_CLICKED: |
510 base::RecordAction( | 487 base::RecordAction(UserMetricsAction("StatusArea_VPN_AddThirdParty")); |
511 base::UserMetricsAction("StatusArea_VPN_AddThirdParty")); | |
512 break; | 488 break; |
513 case UMA_STATUS_AREA_VPN_DISCONNECT_CLICKED: | 489 case UMA_STATUS_AREA_VPN_DISCONNECT_CLICKED: |
514 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Disconnect")); | 490 base::RecordAction(UserMetricsAction("StatusArea_VPN_Disconnect")); |
515 break; | 491 break; |
516 case UMA_STATUS_AREA_VPN_SETTINGS_CLICKED: | 492 case UMA_STATUS_AREA_VPN_SETTINGS_CLICKED: |
517 base::RecordAction(base::UserMetricsAction("StatusArea_VPN_Settings")); | 493 base::RecordAction(UserMetricsAction("StatusArea_VPN_Settings")); |
518 break; | 494 break; |
519 case UMA_TOGGLE_MAXIMIZE_CAPTION_CLICK: | 495 case UMA_TOGGLE_MAXIMIZE_CAPTION_CLICK: |
520 base::RecordAction( | 496 base::RecordAction(UserMetricsAction("Caption_ClickTogglesMaximize")); |
521 base::UserMetricsAction("Caption_ClickTogglesMaximize")); | |
522 break; | 497 break; |
523 case UMA_TOGGLE_MAXIMIZE_CAPTION_GESTURE: | 498 case UMA_TOGGLE_MAXIMIZE_CAPTION_GESTURE: |
524 base::RecordAction( | 499 base::RecordAction(UserMetricsAction("Caption_GestureTogglesMaximize")); |
525 base::UserMetricsAction("Caption_GestureTogglesMaximize")); | |
526 break; | 500 break; |
527 case UMA_TOGGLE_SINGLE_AXIS_MAXIMIZE_BORDER_CLICK: | 501 case UMA_TOGGLE_SINGLE_AXIS_MAXIMIZE_BORDER_CLICK: |
528 base::RecordAction(base::UserMetricsAction( | 502 base::RecordAction( |
529 "WindowBorder_ClickTogglesSingleAxisMaximize")); | 503 UserMetricsAction("WindowBorder_ClickTogglesSingleAxisMaximize")); |
530 break; | 504 break; |
531 case UMA_TOUCHPAD_GESTURE_OVERVIEW: | 505 case UMA_TOUCHPAD_GESTURE_OVERVIEW: |
532 base::RecordAction(base::UserMetricsAction("Touchpad_Gesture_Overview")); | 506 base::RecordAction(UserMetricsAction("Touchpad_Gesture_Overview")); |
533 break; | 507 break; |
534 case UMA_TOUCHSCREEN_TAP_DOWN: | 508 case UMA_TOUCHSCREEN_TAP_DOWN: |
535 base::RecordAction(base::UserMetricsAction("Touchscreen_Down")); | 509 base::RecordAction(UserMetricsAction("Touchscreen_Down")); |
536 break; | 510 break; |
537 case UMA_TRAY_HELP: | 511 case UMA_TRAY_HELP: |
538 base::RecordAction(base::UserMetricsAction("Tray_Help")); | 512 base::RecordAction(UserMetricsAction("Tray_Help")); |
539 break; | 513 break; |
540 case UMA_TRAY_LOCK_SCREEN: | 514 case UMA_TRAY_LOCK_SCREEN: |
541 base::RecordAction(base::UserMetricsAction("Tray_LockScreen")); | 515 base::RecordAction(UserMetricsAction("Tray_LockScreen")); |
542 break; | 516 break; |
543 case UMA_TRAY_OVERVIEW: | 517 case UMA_TRAY_OVERVIEW: |
544 base::RecordAction(base::UserMetricsAction("Tray_Overview")); | 518 base::RecordAction(UserMetricsAction("Tray_Overview")); |
545 break; | 519 break; |
546 case UMA_TRAY_SHUT_DOWN: | 520 case UMA_TRAY_SHUT_DOWN: |
547 base::RecordAction(base::UserMetricsAction("Tray_ShutDown")); | 521 base::RecordAction(UserMetricsAction("Tray_ShutDown")); |
548 break; | 522 break; |
549 case UMA_WINDOW_APP_CLOSE_BUTTON_CLICK: | 523 case UMA_WINDOW_APP_CLOSE_BUTTON_CLICK: |
550 base::RecordAction(base::UserMetricsAction("AppCloseButton_Clk")); | 524 base::RecordAction(UserMetricsAction("AppCloseButton_Clk")); |
551 break; | 525 break; |
552 case UMA_WINDOW_CLOSE_BUTTON_CLICK: | 526 case UMA_WINDOW_CLOSE_BUTTON_CLICK: |
553 base::RecordAction(base::UserMetricsAction("CloseButton_Clk")); | 527 base::RecordAction(UserMetricsAction("CloseButton_Clk")); |
554 break; | 528 break; |
555 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_EXIT_FULLSCREEN: | 529 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_EXIT_FULLSCREEN: |
556 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_ExitFS")); | 530 base::RecordAction(UserMetricsAction("MaxButton_Clk_ExitFS")); |
557 break; | 531 break; |
558 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_RESTORE: | 532 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_RESTORE: |
559 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_Restore")); | 533 base::RecordAction(UserMetricsAction("MaxButton_Clk_Restore")); |
560 break; | 534 break; |
561 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MAXIMIZE: | 535 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MAXIMIZE: |
562 base::RecordAction(base::UserMetricsAction("MaxButton_Clk_Maximize")); | 536 base::RecordAction(UserMetricsAction("MaxButton_Clk_Maximize")); |
563 break; | 537 break; |
564 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MINIMIZE: | 538 case UMA_WINDOW_MAXIMIZE_BUTTON_CLICK_MINIMIZE: |
565 base::RecordAction(base::UserMetricsAction("MinButton_Clk")); | 539 base::RecordAction(UserMetricsAction("MinButton_Clk")); |
566 break; | 540 break; |
567 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_LEFT: | 541 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_LEFT: |
568 base::RecordAction(base::UserMetricsAction("MaxButton_MaxLeft")); | 542 base::RecordAction(UserMetricsAction("MaxButton_MaxLeft")); |
569 break; | 543 break; |
570 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_RIGHT: | 544 case UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_RIGHT: |
571 base::RecordAction(base::UserMetricsAction("MaxButton_MaxRight")); | 545 base::RecordAction(UserMetricsAction("MaxButton_MaxRight")); |
572 break; | 546 break; |
573 case UMA_WINDOW_CYCLE: | 547 case UMA_WINDOW_CYCLE: |
574 base::RecordAction( | 548 base::RecordAction(UserMetricsAction("WindowCycleController_Cycle")); |
575 base::UserMetricsAction("WindowCycleController_Cycle")); | |
576 break; | 549 break; |
577 case UMA_WINDOW_OVERVIEW: | 550 case UMA_WINDOW_OVERVIEW: |
578 base::RecordAction(base::UserMetricsAction("WindowSelector_Overview")); | 551 base::RecordAction(UserMetricsAction("WindowSelector_Overview")); |
579 break; | 552 break; |
580 case UMA_WINDOW_OVERVIEW_ACTIVE_WINDOW_CHANGED: | 553 case UMA_WINDOW_OVERVIEW_ACTIVE_WINDOW_CHANGED: |
581 base::RecordAction( | 554 base::RecordAction( |
582 base::UserMetricsAction("WindowSelector_ActiveWindowChanged")); | 555 UserMetricsAction("WindowSelector_ActiveWindowChanged")); |
583 task_switch_metrics_recorder_.OnTaskSwitch( | 556 task_switch_metrics_recorder_.OnTaskSwitch( |
584 TaskSwitchMetricsRecorder::OVERVIEW_MODE); | 557 TaskSwitchMetricsRecorder::OVERVIEW_MODE); |
585 break; | 558 break; |
586 case UMA_WINDOW_OVERVIEW_ENTER_KEY: | 559 case UMA_WINDOW_OVERVIEW_ENTER_KEY: |
587 base::RecordAction( | 560 base::RecordAction(UserMetricsAction("WindowSelector_OverviewEnterKey")); |
588 base::UserMetricsAction("WindowSelector_OverviewEnterKey")); | |
589 break; | 561 break; |
590 } | 562 } |
591 } | 563 } |
592 | 564 |
593 void UserMetricsRecorder::OnShellInitialized() { | 565 void UserMetricsRecorder::OnShellInitialized() { |
594 // Lazy creation of the DesktopTaskSwitchMetricRecorder because it accesses | 566 // Lazy creation of the DesktopTaskSwitchMetricRecorder because it accesses |
595 // Shell::GetInstance() which is not available when |this| is instantiated. | 567 // Shell::GetInstance() which is not available when |this| is instantiated. |
596 if (!desktop_task_switch_metric_recorder_) { | 568 if (!desktop_task_switch_metric_recorder_) { |
597 desktop_task_switch_metric_recorder_.reset( | 569 desktop_task_switch_metric_recorder_.reset( |
598 new DesktopTaskSwitchMetricRecorder()); | 570 new DesktopTaskSwitchMetricRecorder()); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
636 return IsUserActive() && !IsKioskModeActive(); | 608 return IsUserActive() && !IsKioskModeActive(); |
637 } | 609 } |
638 | 610 |
639 void UserMetricsRecorder::StartTimer() { | 611 void UserMetricsRecorder::StartTimer() { |
640 timer_.Start(FROM_HERE, | 612 timer_.Start(FROM_HERE, |
641 base::TimeDelta::FromSeconds(kAshPeriodicMetricsTimeInSeconds), | 613 base::TimeDelta::FromSeconds(kAshPeriodicMetricsTimeInSeconds), |
642 this, &UserMetricsRecorder::RecordPeriodicMetrics); | 614 this, &UserMetricsRecorder::RecordPeriodicMetrics); |
643 } | 615 } |
644 | 616 |
645 } // namespace ash | 617 } // namespace ash |
OLD | NEW |