Type histogram name argument of recordEnumeratedHistogram

This CL exposed an hard-to-find bug fixed in:
https://crrev.com/c/2275454

Bug: chromium:1098736
Change-Id: Icf512f61854e855566e070cc592af59168d85f08
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2278466
Commit-Queue: Sigurd Schneider <[email protected]>
Reviewed-by: Yang Guo <[email protected]>
diff --git a/front_end/devtools_compatibility.js b/front_end/devtools_compatibility.js
index 11e081e..6ede9e8 100644
--- a/front_end/devtools_compatibility.js
+++ b/front_end/devtools_compatibility.js
@@ -356,6 +356,22 @@
   // InspectorFrontendHostImpl --------------------------------------------------
 
   /**
+   * Enum for recordPerformanceHistogram
+   * Warning: There are three definitions of this enum in the DevTools code base, keep them in sync.
+   * @readonly
+   * @enum {string}
+   */
+  const EnumeratedHistogram = {
+    ActionTaken: 'DevTools.ActionTaken',
+    PanelShown: 'DevTools.PanelShown',
+    KeyboardShortcutFired: 'DevTools.KeyboardShortcutFired',
+    IssuesPanelOpenedFrom: 'DevTools.IssuesPanelOpenedFrom',
+    KeybindSetSettingChanged: 'DevTools.KeybindSetSettingChanged',
+    DualScreenDeviceEmulated: 'DevTools.DualScreenDeviceEmulated',
+    GridSettingChanged: 'DevTools.GridSettingChanged',
+  };
+
+  /**
    * @implements {InspectorFrontendHostAPI}
    * @unrestricted
    */
@@ -570,13 +586,12 @@
 
     /**
      * @override
-     * @param {string} actionName
+     * @param {!InspectorFrontendHostAPI.EnumeratedHistogram} actionName
      * @param {number} actionCode
      * @param {number} bucketSize
      */
     recordEnumeratedHistogram(actionName, actionCode, bucketSize) {
-      // Support for M49 frontend.
-      if (actionName === 'DevTools.DrawerShown') {
+      if (!Object.values(EnumeratedHistogram).includes(actionName)) {
         return;
       }
       DevToolsAPI.sendMessageToEmbedder('recordEnumeratedHistogram', [actionName, actionCode, bucketSize], null);