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

Side by Side Diff: chrome/browser/metrics/chrome_metrics_service_client.cc

Issue 2136423003: Merge M52: Add AntiVirus information to the system profile. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@2743
Patch Set: Created 4 years, 5 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 | « chrome/browser/metrics/chrome_metrics_service_client.h ('k') | chrome/chrome_browser.gypi » ('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 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
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/metrics/chrome_metrics_service_client.h ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698