| 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 |