| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "chrome/browser/metrics/chrome_metrics_service_client.h" | 5 #include "chrome/browser/metrics/chrome_metrics_service_client.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 339 // Register metrics providers. | 339 // Register metrics providers. |
| 340 #if defined(ENABLE_EXTENSIONS) | 340 #if defined(ENABLE_EXTENSIONS) |
| 341 metrics_service_->RegisterMetricsProvider( | 341 metrics_service_->RegisterMetricsProvider( |
| 342 scoped_ptr<metrics::MetricsProvider>( | 342 scoped_ptr<metrics::MetricsProvider>( |
| 343 new ExtensionsMetricsProvider(metrics_state_manager_))); | 343 new ExtensionsMetricsProvider(metrics_state_manager_))); |
| 344 #endif | 344 #endif |
| 345 metrics_service_->RegisterMetricsProvider( | 345 metrics_service_->RegisterMetricsProvider( |
| 346 scoped_ptr<metrics::MetricsProvider>(new metrics::NetworkMetricsProvider( | 346 scoped_ptr<metrics::MetricsProvider>(new metrics::NetworkMetricsProvider( |
| 347 content::BrowserThread::GetBlockingPool()))); | 347 content::BrowserThread::GetBlockingPool()))); |
| 348 | 348 |
| 349 // Currently, we configure OmniboxMetricsProvider to not log events to UMA |
| 350 // if there is a single incognito session visible. In the future, it may |
| 351 // be worth revisiting this to still log events from non-incognito sessions. |
| 349 metrics_service_->RegisterMetricsProvider( | 352 metrics_service_->RegisterMetricsProvider( |
| 350 scoped_ptr<metrics::MetricsProvider>(new OmniboxMetricsProvider)); | 353 scoped_ptr<metrics::MetricsProvider>(new OmniboxMetricsProvider( |
| 354 base::Bind(&chrome::IsOffTheRecordSessionActive)))); |
| 351 metrics_service_->RegisterMetricsProvider( | 355 metrics_service_->RegisterMetricsProvider( |
| 352 scoped_ptr<metrics::MetricsProvider>(new ChromeStabilityMetricsProvider)); | 356 scoped_ptr<metrics::MetricsProvider>(new ChromeStabilityMetricsProvider)); |
| 353 metrics_service_->RegisterMetricsProvider( | 357 metrics_service_->RegisterMetricsProvider( |
| 354 scoped_ptr<metrics::MetricsProvider>(new metrics::GPUMetricsProvider)); | 358 scoped_ptr<metrics::MetricsProvider>(new metrics::GPUMetricsProvider)); |
| 355 | 359 |
| 356 drive_metrics_provider_ = new metrics::DriveMetricsProvider( | 360 drive_metrics_provider_ = new metrics::DriveMetricsProvider( |
| 357 content::BrowserThread::GetMessageLoopProxyForThread( | 361 content::BrowserThread::GetMessageLoopProxyForThread( |
| 358 content::BrowserThread::FILE), | 362 content::BrowserThread::FILE), |
| 359 chrome::FILE_LOCAL_STATE); | 363 chrome::FILE_LOCAL_STATE); |
| 360 metrics_service_->RegisterMetricsProvider( | 364 metrics_service_->RegisterMetricsProvider( |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 608 case content::NOTIFICATION_LOAD_START: | 612 case content::NOTIFICATION_LOAD_START: |
| 609 case content::NOTIFICATION_RENDERER_PROCESS_CLOSED: | 613 case content::NOTIFICATION_RENDERER_PROCESS_CLOSED: |
| 610 case content::NOTIFICATION_RENDER_WIDGET_HOST_HANG: | 614 case content::NOTIFICATION_RENDER_WIDGET_HOST_HANG: |
| 611 metrics_service_->OnApplicationNotIdle(); | 615 metrics_service_->OnApplicationNotIdle(); |
| 612 break; | 616 break; |
| 613 | 617 |
| 614 default: | 618 default: |
| 615 NOTREACHED(); | 619 NOTREACHED(); |
| 616 } | 620 } |
| 617 } | 621 } |
| OLD | NEW |