Add about flag for --ignore-litepage-redirect-optimization-blacklist

Bug: 959996
Change-Id: Ief956d57c34c2eb8005c1dd395306f0fa48f092a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1597635
Reviewed-by: Tarun Bansal <[email protected]>
Commit-Queue: Robert Ogden <[email protected]>
Cr-Commit-Position: refs/heads/master@{#657049}
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index f2b7fa2..8d523ac0 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -1669,6 +1669,12 @@
      flag_descriptions::kIgnorePreviewsBlacklistName,
      flag_descriptions::kIgnorePreviewsBlacklistDescription, kOsAll,
      SINGLE_VALUE_TYPE(previews::switches::kIgnorePreviewsBlacklist)},
+    {"ignore-litepage-redirect-optimization-blacklist",
+     flag_descriptions::kIgnoreLitePageRedirectHintsBlacklistName,
+     flag_descriptions::kIgnoreLitePageRedirectHintsBlacklistDescription,
+     kOsAll,
+     SINGLE_VALUE_TYPE(
+         previews::switches::kIgnoreLitePageRedirectOptimizationBlacklist)},
     {"enable-data-reduction-proxy-server-experiment",
      flag_descriptions::kEnableDataReductionProxyServerExperimentName,
      flag_descriptions::kEnableDataReductionProxyServerExperimentDescription,
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 58fb49d..dda4726f 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -2132,6 +2132,11 @@
     "expiry_milestone": -1
   },
   {
+    "name": "ignore-litepage-redirect-optimization-blacklist",
+    "owners": [ "//components/data_reduction_proxy/OWNERS" ],
+    "expiry_milestone": 79
+  },
+  {
     "name": "in-product-help-demo-mode-choice",
     // "owners": [ "your-team" ],
     "expiry_milestone": 76
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index c37f44504..6b71a43 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -1092,6 +1092,12 @@
 const char kIgnorePreviewsBlacklistDescription[] =
     "Ignore decisions made by the PreviewsBlockList";
 
+const char kIgnoreLitePageRedirectHintsBlacklistName[] =
+    "Ignore Lite Page Redirect Preview Optimization Hints Blacklist";
+const char kIgnoreLitePageRedirectHintsBlacklistDescription[] =
+    "Ignore blacklist decisions made by Optimization Hints for Lite Page "
+    "Redirect previews";
+
 const char kImprovedGeoLanguageDataName[] = "Improved Geo-language Data";
 const char kImprovedGeoLanguageDataDescription[] =
     "Makes the GeoLanguageModel use higher quality, more refined ULP "
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 0779bf6..2de9392 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -669,6 +669,9 @@
 extern const char kIgnorePreviewsBlacklistName[];
 extern const char kIgnorePreviewsBlacklistDescription[];
 
+extern const char kIgnoreLitePageRedirectHintsBlacklistName[];
+extern const char kIgnoreLitePageRedirectHintsBlacklistDescription[];
+
 extern const char kCompositorThreadedScrollbarScrollingName[];
 extern const char kCompositorThreadedScrollbarScrollingDescription[];
 
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 5cc53d3d..5c95a6c 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -33971,6 +33971,8 @@
   <int value="109577361" label="ForbidSyncXHRInPageDismissal:enabled"/>
   <int value="115915570"
       label="OmniboxUIExperimentHideSteadyStateUrlPathQueryAndRef:enabled"/>
+  <int value="116287989"
+      label="ignore-litepage-redirect-optimization-blacklist"/>
   <int value="118991027" label="enable-accelerated-fixed-root-background"/>
   <int value="119185738"
       label="OmniboxUIExperimentMaxAutocompleteMatches:disabled"/>