Index: chrome/browser/about_flags.cc |
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc |
index 52bea44952d5d5d1791b5a14182fc2e6f8bc194c..b3053a69232082c415dc1f7ab3e23d7b6a73405b 100644 |
--- a/chrome/browser/about_flags.cc |
+++ b/chrome/browser/about_flags.cc |
@@ -27,6 +27,7 @@ |
#include "build/build_config.h" |
#include "cc/base/switches.h" |
#include "chrome/browser/ntp_snippets/ntp_snippets_features.h" |
+#include "chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.h" |
#include "chrome/browser/predictors/resource_prefetch_common.h" |
#include "chrome/browser/prerender/prerender_field_trial.h" |
#include "chrome/common/channel_info.h" |
@@ -756,6 +757,27 @@ const FeatureEntry::FeatureVariation |
arraysize(kAutofillCreditCardLastUsedDateFeatureVariationExpDate), |
nullptr}}; |
+const FeatureEntry::FeatureParam kDelayNavigation5SecondDelay[] = { |
+ {DelayNavigationThrottle::kParamDelayNavigationDurationMillis, "5000"}, |
+ {DelayNavigationThrottle::kParamDelayNavigationProbability, "1"}}; |
+ |
+const FeatureEntry::FeatureParam kDelayNavigation5SecondDelay25Percent[] = { |
+ {DelayNavigationThrottle::kParamDelayNavigationDurationMillis, "5000"}, |
+ {DelayNavigationThrottle::kParamDelayNavigationProbability, "0.25"}}; |
+ |
+const FeatureEntry::FeatureParam kDelayNavigation5SecondDelayRandomize[] = { |
+ {DelayNavigationThrottle::kParamDelayNavigationDurationMillis, "5000"}, |
+ {DelayNavigationThrottle::kParamDelayNavigationProbability, "1"}, |
+ {DelayNavigationThrottle::kParamDelayNavigationRandomize, "true"}}; |
+ |
+const FeatureEntry::FeatureVariation kDelayNavigationFeatureVariations[] = { |
+ {"(5 second delay, 100% probability)", kDelayNavigation5SecondDelay, |
+ arraysize(kDelayNavigation5SecondDelay), nullptr}, |
+ {"(5 second delay, 25% probability)", kDelayNavigation5SecondDelay25Percent, |
+ arraysize(kDelayNavigation5SecondDelay25Percent), nullptr}, |
+ {"(0-5 second randomized delay)", kDelayNavigation5SecondDelayRandomize, |
+ arraysize(kDelayNavigation5SecondDelayRandomize), nullptr}}; |
+ |
// RECORDING USER METRICS FOR FLAGS: |
// ----------------------------------------------------------------------------- |
// The first line of the entry is the internal name. |
@@ -2397,6 +2419,12 @@ const FeatureEntry kFeatureEntries[] = { |
FEATURE_VALUE_TYPE(chrome::android::kUseNewDoodleApi)}, |
#endif // OS_ANDROID |
+ {"delay-navigation", IDS_FLAGS_DELAY_NAVIGATION_NAME, |
+ IDS_FLAGS_DELAY_NAVIGATION_DESCRIPTION, kOsAll, |
+ FEATURE_WITH_PARAMS_VALUE_TYPE(kDelayNavigationFeature, |
+ kDelayNavigationFeatureVariations, |
+ "DelayNavigation")}, |
+ |
// NOTE: Adding new command-line switches requires adding corresponding |
// entries to enum "LoginCustomFlags" in histograms.xml. See note in |
// histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. |