Chromium Code Reviews| Index: chrome/browser/prefs/profile_pref_store_manager.cc |
| diff --git a/chrome/browser/prefs/profile_pref_store_manager.cc b/chrome/browser/prefs/profile_pref_store_manager.cc |
| index d5a64b05a4b8502064d0d1d536fce315db014b7f..592b0f9ffa1041e8dd42caa4feb8fc8f2e465b02 100644 |
| --- a/chrome/browser/prefs/profile_pref_store_manager.cc |
| +++ b/chrome/browser/prefs/profile_pref_store_manager.cc |
| @@ -35,9 +35,6 @@ class DictionaryHashStoreContents : public HashStoreContents { |
| super_mac_(to_copy.GetSuperMac()) { |
| if (to_copy.IsInitialized()) |
| dictionary_.reset(to_copy.GetContents()->DeepCopy()); |
| - int version = 0; |
| - if (to_copy.GetVersion(&version)) |
| - version_.reset(new int(version)); |
| } |
| // HashStoreContents implementation |
| @@ -46,7 +43,6 @@ class DictionaryHashStoreContents : public HashStoreContents { |
| virtual void Reset() OVERRIDE { |
| dictionary_.reset(); |
| super_mac_.clear(); |
| - version_.reset(); |
| } |
| virtual bool IsInitialized() const OVERRIDE { |
| @@ -68,17 +64,6 @@ class DictionaryHashStoreContents : public HashStoreContents { |
| super_mac_ = super_mac; |
| } |
| - virtual bool GetVersion(int* version) const OVERRIDE { |
| - if (!version_) |
| - return false; |
| - *version = *version_; |
| - return true; |
| - } |
| - |
| - virtual void SetVersion(int version) OVERRIDE { |
| - version_.reset(new int(version)); |
| - } |
| - |
| virtual void CommitPendingWrite() OVERRIDE {} |
| private: |
| @@ -105,7 +90,6 @@ class DictionaryHashStoreContents : public HashStoreContents { |
| const std::string hash_store_id_; |
| std::string super_mac_; |
| - scoped_ptr<int> version_; |
| scoped_ptr<base::DictionaryValue> dictionary_; |
| DISALLOW_COPY_AND_ASSIGN(DictionaryHashStoreContents); |
| @@ -136,63 +120,6 @@ class DictionaryPrefStore : public PrefStore { |
| DISALLOW_COPY_AND_ASSIGN(DictionaryPrefStore); |
| }; |
| -// Waits for a PrefStore to be initialized and then initializes the |
| -// corresponding PrefHashStore. |
| -// The observer deletes itself when its work is completed. |
| -class InitializeHashStoreObserver : public PrefStore::Observer { |
| - public: |
| - // Creates an observer that will initialize |pref_hash_store| with the |
| - // contents of |pref_store| when the latter is fully loaded. |
| - InitializeHashStoreObserver( |
| - const std::vector<PrefHashFilter::TrackedPreferenceMetadata>& |
| - tracking_configuration, |
| - size_t reporting_ids_count, |
| - const scoped_refptr<PrefStore>& pref_store, |
| - scoped_ptr<PrefHashStoreImpl> pref_hash_store_impl) |
| - : tracking_configuration_(tracking_configuration), |
| - reporting_ids_count_(reporting_ids_count), |
| - pref_store_(pref_store), |
| - pref_hash_store_impl_(pref_hash_store_impl.Pass()) {} |
| - |
| - virtual ~InitializeHashStoreObserver(); |
| - |
| - // PrefStore::Observer implementation. |
| - virtual void OnPrefValueChanged(const std::string& key) OVERRIDE; |
| - virtual void OnInitializationCompleted(bool succeeded) OVERRIDE; |
| - |
| - private: |
| - const std::vector<PrefHashFilter::TrackedPreferenceMetadata> |
| - tracking_configuration_; |
| - const size_t reporting_ids_count_; |
| - scoped_refptr<PrefStore> pref_store_; |
| - scoped_ptr<PrefHashStoreImpl> pref_hash_store_impl_; |
| - |
| - DISALLOW_COPY_AND_ASSIGN(InitializeHashStoreObserver); |
| -}; |
| - |
| -InitializeHashStoreObserver::~InitializeHashStoreObserver() {} |
| - |
| -void InitializeHashStoreObserver::OnPrefValueChanged(const std::string& key) {} |
| - |
| -void InitializeHashStoreObserver::OnInitializationCompleted(bool succeeded) { |
| - // If we successfully loaded the preferences _and_ the PrefHashStoreImpl |
| - // hasn't been initialized by someone else in the meantime, initialize it now. |
| - const PrefHashStoreImpl::StoreVersion pre_update_version = |
| - pref_hash_store_impl_->GetCurrentVersion(); |
| - if (succeeded && pre_update_version < PrefHashStoreImpl::VERSION_LATEST) { |
| - PrefHashFilter(pref_hash_store_impl_.PassAs<PrefHashStore>(), |
| - tracking_configuration_, |
| - NULL, |
| - reporting_ids_count_).Initialize(*pref_store_); |
| - UMA_HISTOGRAM_ENUMERATION( |
| - "Settings.TrackedPreferencesAlternateStoreVersionUpdatedFrom", |
|
gab
2014/06/11 19:25:42
Mark this histogram obsolete in histograms.xml.
erikwright (departed)
2014/06/11 21:08:36
Done.
|
| - pre_update_version, |
| - PrefHashStoreImpl::VERSION_LATEST + 1); |
| - } |
| - pref_store_->RemoveObserver(this); |
| - delete this; |
| -} |
| - |
| } // namespace |
| // TODO(erikwright): Enable this on Chrome OS and Android once MACs are moved |
| @@ -254,11 +181,6 @@ void ProfilePrefStoreManager::ClearResetTime(PrefService* pref_service) { |
| PrefHashFilter::ClearResetTime(pref_service); |
| } |
| -void ProfilePrefStoreManager::ResetPrefHashStore() { |
| - if (kPlatformSupportsPreferenceTracking) |
| - GetPrefHashStoreImpl()->Reset(); |
| -} |
| - |
| PersistentPrefStore* ProfilePrefStoreManager::CreateProfilePrefStore( |
| const scoped_refptr<base::SequencedTaskRunner>& io_task_runner, |
| TrackedPreferenceValidationDelegate* validation_delegate) { |
| @@ -331,32 +253,6 @@ PersistentPrefStore* ProfilePrefStoreManager::CreateProfilePrefStore( |
| protected_pref_names); |
| } |
| -void ProfilePrefStoreManager::UpdateProfileHashStoreIfRequired( |
| - const scoped_refptr<base::SequencedTaskRunner>& io_task_runner) { |
| - if (!kPlatformSupportsPreferenceTracking) |
| - return; |
| - scoped_ptr<PrefHashStoreImpl> pref_hash_store_impl(GetPrefHashStoreImpl()); |
| - const PrefHashStoreImpl::StoreVersion current_version = |
| - pref_hash_store_impl->GetCurrentVersion(); |
| - UMA_HISTOGRAM_ENUMERATION("Settings.TrackedPreferencesAlternateStoreVersion", |
|
gab
2014/06/11 19:25:42
Mark this histogram obsolete in histograms.xml.
erikwright (departed)
2014/06/11 21:08:36
Done.
|
| - current_version, |
| - PrefHashStoreImpl::VERSION_LATEST + 1); |
| - |
| - // Update the pref hash store if it's not at the latest version. |
| - if (current_version != PrefHashStoreImpl::VERSION_LATEST) { |
| - scoped_refptr<JsonPrefStore> pref_store = |
| - new JsonPrefStore(GetPrefFilePathFromProfilePath(profile_path_), |
| - io_task_runner, |
| - scoped_ptr<PrefFilter>()); |
| - pref_store->AddObserver( |
| - new InitializeHashStoreObserver(tracking_configuration_, |
| - reporting_ids_count_, |
| - pref_store, |
| - pref_hash_store_impl.Pass())); |
| - pref_store->ReadPrefsAsync(NULL); |
| - } |
| -} |
| - |
| bool ProfilePrefStoreManager::InitializePrefsFromMasterPrefs( |
| const base::DictionaryValue& master_prefs) { |
| // Create the profile directory if it doesn't exist yet (very possible on |