diff options
author | rockot@chromium.org <rockot@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-10 07:07:11 +0000 |
---|---|---|
committer | rockot@chromium.org <rockot@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-10 07:07:11 +0000 |
commit | 0ebc403df008847ec5856a49bdffd9e9de208aba (patch) | |
tree | fd7014073d0aee8fb0825c594194bb8191ce0c20 /chrome/browser/prefs/pref_service_syncable.h | |
parent | c4a9d4cc110c22e5a6a7756fec80287e9f478233 (diff) | |
download | chromium_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.h | 6 |
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; |