summaryrefslogtreecommitdiffstats
path: root/chrome/browser/prefs/pref_service_syncable.h
diff options
context:
space:
mode:
authorrockot@chromium.org <rockot@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-10 07:07:11 +0000
committerrockot@chromium.org <rockot@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-10 07:07:11 +0000
commit0ebc403df008847ec5856a49bdffd9e9de208aba (patch)
treefd7014073d0aee8fb0825c594194bb8191ce0c20 /chrome/browser/prefs/pref_service_syncable.h
parentc4a9d4cc110c22e5a6a7756fec80287e9f478233 (diff)
downloadchromium_src-0ebc403df008847ec5856a49bdffd9e9de208aba.zip
chromium_src-0ebc403df008847ec5856a49bdffd9e9de208aba.tar.gz
chromium_src-0ebc403df008847ec5856a49bdffd9e9de208aba.tar.bz2
Add histograms to track synced pref changes.
Certain prefs will now elicit stat tracking whenever they are changed locally and pushed to sync, or when changes from sync server are pulled down to update the local pref store. New histogram names take the form: Settings.$prefname.Changed{FromSync,Local} The logged value is the new pref value imposed by the change. BUG=265627 Review URL: https://chromiumcodereview.appspot.com/21580002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216813 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/prefs/pref_service_syncable.h')
-rw-r--r--chrome/browser/prefs/pref_service_syncable.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/browser/prefs/pref_service_syncable.h b/chrome/browser/prefs/pref_service_syncable.h
index 4f4715e..b8390f1 100644
--- a/chrome/browser/prefs/pref_service_syncable.h
+++ b/chrome/browser/prefs/pref_service_syncable.h
@@ -7,6 +7,7 @@
#include "base/prefs/pref_service.h"
#include "chrome/browser/prefs/pref_model_associator.h"
+#include "chrome/browser/prefs/synced_pref_observer.h"
#include "components/user_prefs/pref_registry_syncable.h"
class PrefServiceSyncableObserver;
@@ -80,6 +81,11 @@ class PrefServiceSyncable : public PrefService {
// Do not call this after having derived an incognito or per tab pref service.
virtual void UpdateCommandLinePrefStore(PrefStore* cmd_line_store) OVERRIDE;
+ void AddSyncedPrefObserver(const std::string& name,
+ SyncedPrefObserver* observer);
+ void RemoveSyncedPrefObserver(const std::string& name,
+ SyncedPrefObserver* observer);
+
private:
friend class PrefModelAssociator;