diff options
author | yefim@chromium.org <yefim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-12 21:16:40 +0000 |
---|---|---|
committer | yefim@chromium.org <yefim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-12 21:16:40 +0000 |
commit | f93a6c6b376fe2ce3bb26698b6c4cb4cd0e36c28 (patch) | |
tree | d8ca4060b70c2d4fb5b7240e8c3f2daaef6938c6 /chrome/browser/bookmarks/enhanced_bookmarks_features.cc | |
parent | 602f2dd4ad787a55009f32dd773d2b0d2b139a11 (diff) | |
download | chromium_src-f93a6c6b376fe2ce3bb26698b6c4cb4cd0e36c28.zip chromium_src-f93a6c6b376fe2ce3bb26698b6c4cb4cd0e36c28.tar.gz chromium_src-f93a6c6b376fe2ce3bb26698b6c4cb4cd0e36c28.tar.bz2 |
Enhanced bookmarks: added support for sync based experiment
BUG=321393
Review URL: https://codereview.chromium.org/156103002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250792 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/bookmarks/enhanced_bookmarks_features.cc')
-rw-r--r-- | chrome/browser/bookmarks/enhanced_bookmarks_features.cc | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/chrome/browser/bookmarks/enhanced_bookmarks_features.cc b/chrome/browser/bookmarks/enhanced_bookmarks_features.cc index 777ac07..6b2bc9e 100644 --- a/chrome/browser/bookmarks/enhanced_bookmarks_features.cc +++ b/chrome/browser/bookmarks/enhanced_bookmarks_features.cc @@ -24,11 +24,8 @@ bool IsBookmarksExtensionHash(const std::string& sha1_hex) { }; // namespace -bool OptInIntoBookmarksExperimentIfHasExtension( +bool IsBookmarksExtensionInstalled( const extensions::ExtensionIdSet& extension_ids) { - if (base::FieldTrialList::FindFullName(kFieldTrialName) != "Default") - return false; - // Compare installed extension ids with ones we expect. for (extensions::ExtensionIdSet::const_iterator iter = extension_ids.begin(); iter != extension_ids.end(); ++iter) { @@ -36,21 +33,24 @@ bool OptInIntoBookmarksExperimentIfHasExtension( DCHECK_EQ(id_hash.length(), base::kSHA1Length); std::string hash = base::HexEncode(id_hash.c_str(), id_hash.length()); - if (IsBookmarksExtensionHash(hash)) { - // Enable features bookmarks depends on and opt-in user into Finch group - // for reporting. - CommandLine* command_line = CommandLine::ForCurrentProcess(); - command_line->AppendSwitch(switches::kManualEnhancedBookmarks); - command_line->AppendSwitch(switches::kEnableSyncArticles); - command_line->AppendSwitch(switches::kEnableDomDistiller); + if (IsBookmarksExtensionHash(hash)) return true; - } } return false; } +bool OptInIntoBookmarksExperiment() { + if (base::FieldTrialList::FindFullName(kFieldTrialName) != "Default") + return false; + + // Opt-in user into Finch group. + CommandLine* command_line = CommandLine::ForCurrentProcess(); + command_line->AppendSwitch(switches::kManualEnhancedBookmarks); + return true; +} + bool IsEnhancedBookmarksExperimentEnabled() { - std::string ext_id = GetEnhancedBookmarksExtensionId(); + std::string ext_id = GetEnhancedBookmarksExtensionIdFromFinch(); extensions::FeatureProvider* feature_provider = extensions::FeatureProvider::GetPermissionFeatures(); extensions::Feature* feature = feature_provider->GetFeature("metricsPrivate"); @@ -81,6 +81,6 @@ bool IsEnableSyncArticlesSet() { return false; } -std::string GetEnhancedBookmarksExtensionId() { +std::string GetEnhancedBookmarksExtensionIdFromFinch() { return chrome_variations::GetVariationParamValue(kFieldTrialName, "id"); } |