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

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

Issue 289373007: Rename MetricsServiceHelper to ChromeMetricsServiceAccessor. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase again. Created 6 years, 7 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/metrics/chrome_metrics_service_accessor.h"
6
7 #include "base/prefs/pref_service.h"
8 #include "chrome/browser/browser_process.h"
9 #include "chrome/browser/metrics/metrics_service.h"
10 #include "chrome/common/pref_names.h"
11
12 #if defined(OS_CHROMEOS)
13 #include "chrome/browser/chromeos/settings/cros_settings.h"
14 #endif
15
16 // static
17 bool ChromeMetricsServiceAccessor::IsMetricsReportingEnabled() {
18 bool result = false;
19 const PrefService* local_state = g_browser_process->local_state();
20 if (local_state) {
21 const PrefService::Preference* uma_pref =
22 local_state->FindPreference(prefs::kMetricsReportingEnabled);
23 if (uma_pref) {
24 bool success = uma_pref->GetValue()->GetAsBoolean(&result);
25 DCHECK(success);
26 }
27 }
28 return result;
29 }
30
31 bool ChromeMetricsServiceAccessor::IsCrashReportingEnabled() {
32 #if defined(GOOGLE_CHROME_BUILD)
33 #if defined(OS_CHROMEOS)
34 bool reporting_enabled = false;
35 chromeos::CrosSettings::Get()->GetBoolean(chromeos::kStatsReportingPref,
36 &reporting_enabled);
37 return reporting_enabled;
38 #elif defined(OS_ANDROID)
39 // Android has its own settings for metrics / crash uploading.
40 const PrefService* prefs = g_browser_process->local_state();
41 return prefs->GetBoolean(prefs::kCrashReportingEnabled);
42 #else
43 return ChromeMetricsServiceAccessor::IsMetricsReportingEnabled();
44 #endif
45 #else
46 return false;
47 #endif
48 }
49
50 void ChromeMetricsServiceAccessor::AddMetricsServiceObserver(
51 MetricsServiceObserver* observer) {
52 MetricsService* metrics_service = g_browser_process->metrics_service();
53 if (metrics_service)
54 metrics_service->AddObserver(observer);
55 }
56
57 void ChromeMetricsServiceAccessor::RemoveMetricsServiceObserver(
58 MetricsServiceObserver* observer) {
59 MetricsService* metrics_service = g_browser_process->metrics_service();
60 if (metrics_service)
61 metrics_service->RemoveObserver(observer);
62 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698