Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(757)

Side by Side Diff: ash/metrics/user_metrics_recorder.cc

Issue 2132773002: Added UMA metrics for screen capture UI in the status area. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed manual testing code. Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698