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/shelf/shelf_layout_manager.h" | 7 #include "ash/shelf/shelf_layout_manager.h" |
8 #include "ash/shelf/shelf_view.h" | 8 #include "ash/shelf/shelf_view.h" |
9 #include "ash/shelf/shelf_widget.h" | 9 #include "ash/shelf/shelf_widget.h" |
10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
361 case ash::UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_LEFT: | 361 case ash::UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_LEFT: |
362 base::RecordAction(base::UserMetricsAction("MaxButton_MaxLeft")); | 362 base::RecordAction(base::UserMetricsAction("MaxButton_MaxLeft")); |
363 break; | 363 break; |
364 case ash::UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_RIGHT: | 364 case ash::UMA_WINDOW_MAXIMIZE_BUTTON_MAXIMIZE_RIGHT: |
365 base::RecordAction(base::UserMetricsAction("MaxButton_MaxRight")); | 365 base::RecordAction(base::UserMetricsAction("MaxButton_MaxRight")); |
366 break; | 366 break; |
367 case ash::UMA_WINDOW_OVERVIEW: | 367 case ash::UMA_WINDOW_OVERVIEW: |
368 base::RecordAction( | 368 base::RecordAction( |
369 base::UserMetricsAction("WindowSelector_Overview")); | 369 base::UserMetricsAction("WindowSelector_Overview")); |
370 break; | 370 break; |
371 case ash::UMA_WINDOW_SELECTION: | 371 case ash::UMA_WINDOW_OVERVIEW_ENTER_KEY: |
372 base::RecordAction( | 372 base::RecordAction( |
373 base::UserMetricsAction("WindowSelector_Selection")); | 373 base::UserMetricsAction("WindowSelector_OverviewEnterKey")); |
| 374 break; |
| 375 case ash::UMA_WINDOW_CYCLE: |
| 376 base::RecordAction( |
| 377 base::UserMetricsAction("WindowCycleController_Cycle")); |
374 break; | 378 break; |
375 } | 379 } |
376 } | 380 } |
377 | 381 |
378 void UserMetricsRecorder::RecordPeriodicMetrics() { | 382 void UserMetricsRecorder::RecordPeriodicMetrics() { |
379 ShelfLayoutManager* manager = | 383 ShelfLayoutManager* manager = |
380 ShelfLayoutManager::ForShelf(Shell::GetPrimaryRootWindow()); | 384 ShelfLayoutManager::ForShelf(Shell::GetPrimaryRootWindow()); |
381 if (manager) { | 385 if (manager) { |
382 UMA_HISTOGRAM_ENUMERATION("Ash.ShelfAlignmentOverTime", | 386 UMA_HISTOGRAM_ENUMERATION("Ash.ShelfAlignmentOverTime", |
383 manager->SelectValueForShelfAlignment( | 387 manager->SelectValueForShelfAlignment( |
(...skipping 10 matching lines...) Expand all Loading... |
394 ACTIVE_WINDOW_STATE_TYPE_MAXIMIZED, | 398 ACTIVE_WINDOW_STATE_TYPE_MAXIMIZED, |
395 ACTIVE_WINDOW_STATE_TYPE_FULLSCREEN, | 399 ACTIVE_WINDOW_STATE_TYPE_FULLSCREEN, |
396 ACTIVE_WINDOW_STATE_TYPE_SNAPPED, | 400 ACTIVE_WINDOW_STATE_TYPE_SNAPPED, |
397 ACTIVE_WINDOW_STATE_TYPE_COUNT | 401 ACTIVE_WINDOW_STATE_TYPE_COUNT |
398 }; | 402 }; |
399 | 403 |
400 ActiveWindowStateType active_window_state_type = | 404 ActiveWindowStateType active_window_state_type = |
401 ACTIVE_WINDOW_STATE_TYPE_NO_ACTIVE_WINDOW; | 405 ACTIVE_WINDOW_STATE_TYPE_NO_ACTIVE_WINDOW; |
402 wm::WindowState* active_window_state = ash::wm::GetActiveWindowState(); | 406 wm::WindowState* active_window_state = ash::wm::GetActiveWindowState(); |
403 if (active_window_state) { | 407 if (active_window_state) { |
404 switch(active_window_state->GetStateType()) { | 408 switch (active_window_state->GetStateType()) { |
405 case wm::WINDOW_STATE_TYPE_MAXIMIZED: | 409 case wm::WINDOW_STATE_TYPE_MAXIMIZED: |
406 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_MAXIMIZED; | 410 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_MAXIMIZED; |
407 break; | 411 break; |
408 case wm::WINDOW_STATE_TYPE_FULLSCREEN: | 412 case wm::WINDOW_STATE_TYPE_FULLSCREEN: |
409 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_FULLSCREEN; | 413 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_FULLSCREEN; |
410 break; | 414 break; |
411 case wm::WINDOW_STATE_TYPE_LEFT_SNAPPED: | 415 case wm::WINDOW_STATE_TYPE_LEFT_SNAPPED: |
412 case wm::WINDOW_STATE_TYPE_RIGHT_SNAPPED: | 416 case wm::WINDOW_STATE_TYPE_RIGHT_SNAPPED: |
413 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_SNAPPED; | 417 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_SNAPPED; |
414 break; | 418 break; |
415 case wm::WINDOW_STATE_TYPE_DEFAULT: | 419 case wm::WINDOW_STATE_TYPE_DEFAULT: |
416 case wm::WINDOW_STATE_TYPE_NORMAL: | 420 case wm::WINDOW_STATE_TYPE_NORMAL: |
417 case wm::WINDOW_STATE_TYPE_MINIMIZED: | 421 case wm::WINDOW_STATE_TYPE_MINIMIZED: |
418 case wm::WINDOW_STATE_TYPE_INACTIVE: | 422 case wm::WINDOW_STATE_TYPE_INACTIVE: |
419 case wm::WINDOW_STATE_TYPE_DETACHED: | 423 case wm::WINDOW_STATE_TYPE_DETACHED: |
420 case wm::WINDOW_STATE_TYPE_END: | 424 case wm::WINDOW_STATE_TYPE_END: |
421 case wm::WINDOW_STATE_TYPE_AUTO_POSITIONED: | 425 case wm::WINDOW_STATE_TYPE_AUTO_POSITIONED: |
422 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_OTHER; | 426 active_window_state_type = ACTIVE_WINDOW_STATE_TYPE_OTHER; |
423 break; | 427 break; |
424 } | 428 } |
425 } | 429 } |
426 UMA_HISTOGRAM_ENUMERATION("Ash.ActiveWindowShowTypeOverTime", | 430 UMA_HISTOGRAM_ENUMERATION("Ash.ActiveWindowShowTypeOverTime", |
427 active_window_state_type, | 431 active_window_state_type, |
428 ACTIVE_WINDOW_STATE_TYPE_COUNT); | 432 ACTIVE_WINDOW_STATE_TYPE_COUNT); |
429 } | 433 } |
430 | 434 |
431 } // namespace ash | 435 } // namespace ash |
OLD | NEW |