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

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

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

Powered by Google App Engine
This is Rietveld 408576698