| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 #include "chrome/browser/metrics/plugin_metrics_provider.h" | 80 #include "chrome/browser/metrics/plugin_metrics_provider.h" |
| 81 #endif | 81 #endif |
| 82 | 82 |
| 83 #if defined(OS_CHROMEOS) | 83 #if defined(OS_CHROMEOS) |
| 84 #include "chrome/browser/metrics/chromeos_metrics_provider.h" | 84 #include "chrome/browser/metrics/chromeos_metrics_provider.h" |
| 85 #include "chrome/browser/signin/signin_status_metrics_provider_chromeos.h" | 85 #include "chrome/browser/signin/signin_status_metrics_provider_chromeos.h" |
| 86 #endif | 86 #endif |
| 87 | 87 |
| 88 #if defined(OS_WIN) | 88 #if defined(OS_WIN) |
| 89 #include <windows.h> | 89 #include <windows.h> |
| 90 #include "chrome/browser/metrics/antivirus_metrics_provider_win.h" |
| 90 #include "chrome/browser/metrics/google_update_metrics_provider_win.h" | 91 #include "chrome/browser/metrics/google_update_metrics_provider_win.h" |
| 91 #include "chrome/common/metrics_constants_util_win.h" | 92 #include "chrome/common/metrics_constants_util_win.h" |
| 92 #include "chrome/installer/util/browser_distribution.h" | 93 #include "chrome/installer/util/browser_distribution.h" |
| 93 #include "components/browser_watcher/watcher_metrics_provider_win.h" | 94 #include "components/browser_watcher/watcher_metrics_provider_win.h" |
| 94 #endif | 95 #endif |
| 95 | 96 |
| 96 #if !defined(OS_CHROMEOS) | 97 #if !defined(OS_CHROMEOS) |
| 97 #include "chrome/browser/signin/chrome_signin_status_metrics_provider_delegate.h
" | 98 #include "chrome/browser/signin/chrome_signin_status_metrics_provider_delegate.h
" |
| 98 #include "components/signin/core/browser/signin_status_metrics_provider.h" | 99 #include "components/signin/core/browser/signin_status_metrics_provider.h" |
| 99 #endif // !defined(OS_CHROMEOS) | 100 #endif // !defined(OS_CHROMEOS) |
| (...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 438 google_update_metrics_provider_ = new GoogleUpdateMetricsProviderWin; | 439 google_update_metrics_provider_ = new GoogleUpdateMetricsProviderWin; |
| 439 metrics_service_->RegisterMetricsProvider( | 440 metrics_service_->RegisterMetricsProvider( |
| 440 std::unique_ptr<metrics::MetricsProvider>( | 441 std::unique_ptr<metrics::MetricsProvider>( |
| 441 google_update_metrics_provider_)); | 442 google_update_metrics_provider_)); |
| 442 | 443 |
| 443 metrics_service_->RegisterMetricsProvider( | 444 metrics_service_->RegisterMetricsProvider( |
| 444 std::unique_ptr<metrics::MetricsProvider>( | 445 std::unique_ptr<metrics::MetricsProvider>( |
| 445 new browser_watcher::WatcherMetricsProviderWin( | 446 new browser_watcher::WatcherMetricsProviderWin( |
| 446 chrome::GetBrowserExitCodesRegistryPath(), | 447 chrome::GetBrowserExitCodesRegistryPath(), |
| 447 content::BrowserThread::GetBlockingPool()))); | 448 content::BrowserThread::GetBlockingPool()))); |
| 449 |
| 450 antivirus_metrics_provider_ = new AntiVirusMetricsProvider( |
| 451 content::BrowserThread::GetBlockingPool() |
| 452 ->GetTaskRunnerWithShutdownBehavior( |
| 453 base::SequencedWorkerPool::CONTINUE_ON_SHUTDOWN)); |
| 454 |
| 455 metrics_service_->RegisterMetricsProvider( |
| 456 std::unique_ptr<metrics::MetricsProvider>(antivirus_metrics_provider_)); |
| 448 #endif // defined(OS_WIN) | 457 #endif // defined(OS_WIN) |
| 449 | 458 |
| 450 #if defined(ENABLE_PLUGINS) | 459 #if defined(ENABLE_PLUGINS) |
| 451 plugin_metrics_provider_ = | 460 plugin_metrics_provider_ = |
| 452 new PluginMetricsProvider(g_browser_process->local_state()); | 461 new PluginMetricsProvider(g_browser_process->local_state()); |
| 453 metrics_service_->RegisterMetricsProvider( | 462 metrics_service_->RegisterMetricsProvider( |
| 454 std::unique_ptr<metrics::MetricsProvider>(plugin_metrics_provider_)); | 463 std::unique_ptr<metrics::MetricsProvider>(plugin_metrics_provider_)); |
| 455 #endif // defined(ENABLE_PLUGINS) | 464 #endif // defined(ENABLE_PLUGINS) |
| 456 | 465 |
| 457 #if defined(OS_CHROMEOS) | 466 #if defined(OS_CHROMEOS) |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 516 weak_ptr_factory_.GetWeakPtr()); | 525 weak_ptr_factory_.GetWeakPtr()); |
| 517 | 526 |
| 518 #if defined(OS_WIN) && defined(GOOGLE_CHROME_BUILD) | 527 #if defined(OS_WIN) && defined(GOOGLE_CHROME_BUILD) |
| 519 google_update_metrics_provider_->GetGoogleUpdateData(got_metrics_callback); | 528 google_update_metrics_provider_->GetGoogleUpdateData(got_metrics_callback); |
| 520 #else | 529 #else |
| 521 got_metrics_callback.Run(); | 530 got_metrics_callback.Run(); |
| 522 #endif // defined(OS_WIN) && defined(GOOGLE_CHROME_BUILD) | 531 #endif // defined(OS_WIN) && defined(GOOGLE_CHROME_BUILD) |
| 523 } | 532 } |
| 524 | 533 |
| 525 void ChromeMetricsServiceClient::OnInitTaskGotGoogleUpdateData() { | 534 void ChromeMetricsServiceClient::OnInitTaskGotGoogleUpdateData() { |
| 535 const base::Closure got_metrics_callback = |
| 536 base::Bind(&ChromeMetricsServiceClient::OnInitTaskGotAntiVirusData, |
| 537 weak_ptr_factory_.GetWeakPtr()); |
| 538 |
| 539 #if defined(OS_WIN) |
| 540 antivirus_metrics_provider_->GetAntiVirusMetrics(got_metrics_callback); |
| 541 #else |
| 542 got_metrics_callback.Run(); |
| 543 #endif // defined(OS_WIN) |
| 544 } |
| 545 |
| 546 void ChromeMetricsServiceClient::OnInitTaskGotAntiVirusData() { |
| 526 drive_metrics_provider_->GetDriveMetrics( | 547 drive_metrics_provider_->GetDriveMetrics( |
| 527 base::Bind(&ChromeMetricsServiceClient::OnInitTaskGotDriveMetrics, | 548 base::Bind(&ChromeMetricsServiceClient::OnInitTaskGotDriveMetrics, |
| 528 weak_ptr_factory_.GetWeakPtr())); | 549 weak_ptr_factory_.GetWeakPtr())); |
| 529 } | 550 } |
| 530 | 551 |
| 531 void ChromeMetricsServiceClient::OnInitTaskGotDriveMetrics() { | 552 void ChromeMetricsServiceClient::OnInitTaskGotDriveMetrics() { |
| 532 finished_init_task_callback_.Run(); | 553 finished_init_task_callback_.Run(); |
| 533 } | 554 } |
| 534 | 555 |
| 535 bool ChromeMetricsServiceClient::ShouldIncludeProfilerDataInLog() { | 556 bool ChromeMetricsServiceClient::ShouldIncludeProfilerDataInLog() { |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 710 } | 731 } |
| 711 } | 732 } |
| 712 | 733 |
| 713 void ChromeMetricsServiceClient::OnURLOpenedFromOmnibox(OmniboxLog* log) { | 734 void ChromeMetricsServiceClient::OnURLOpenedFromOmnibox(OmniboxLog* log) { |
| 714 metrics_service_->OnApplicationNotIdle(); | 735 metrics_service_->OnApplicationNotIdle(); |
| 715 } | 736 } |
| 716 | 737 |
| 717 bool ChromeMetricsServiceClient::IsUMACellularUploadLogicEnabled() { | 738 bool ChromeMetricsServiceClient::IsUMACellularUploadLogicEnabled() { |
| 718 return metrics::IsCellularLogicEnabled(); | 739 return metrics::IsCellularLogicEnabled(); |
| 719 } | 740 } |
| OLD | NEW |