tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

browser_metrics_netmonitor.js (4554B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 /**
      7 * This test records the number of modules loaded by DevTools, as well as the total count
      8 * of characters in those modules, when opening the netmonitor. These metrics are
      9 * retrieved by perfherder via logs.
     10 */
     11 
     12 const TEST_URL =
     13  "data:text/html;charset=UTF-8,<div>Netmonitor modules load test</div>";
     14 
     15 add_task(async function () {
     16  const toolbox = await openNewTabAndToolbox(TEST_URL, "netmonitor");
     17  const toolboxBrowserLoader = toolbox.win.getBrowserLoaderForWindow();
     18 
     19  // Retrieve the browser loader dedicated to the Netmonitor.
     20  const panel = toolbox.getCurrentPanel();
     21  const netmonitorLoader = panel.panelWin.getBrowserLoaderForWindow();
     22 
     23  const loaders = [
     24    loader.loader,
     25    toolboxBrowserLoader.loader,
     26    netmonitorLoader.loader,
     27  ];
     28 
     29  // Uncomment after Bug 1581068 is fixed, otherwise the test might fail too
     30  // frequently.
     31 
     32  // const allowedDupes = [
     33  //   "@loader/unload.js",
     34  //   "@loader/options.js",
     35  //   "resource://devtools/client/netmonitor/src/api.js",
     36  //   "resource://devtools/client/shared/vendor/redux.js",
     37  //   "resource://devtools/client/netmonitor/src/connector/index.js",
     38  //   "resource://devtools/client/netmonitor/src/create-store.js",
     39  //   "resource://devtools/client/netmonitor/src/constants.js",
     40  //   "resource://devtools/client/netmonitor/src/middleware/batching.js",
     41  //   "resource://devtools/client/netmonitor/src/middleware/prefs.js",
     42  //   "resource://devtools/client/netmonitor/src/middleware/recording.js",
     43  //   "resource://devtools/client/netmonitor/src/selectors/index.js",
     44  //   "resource://devtools/client/netmonitor/src/selectors/requests.js",
     45  //   "resource://devtools/client/shared/vendor/reselect.js",
     46  //   "resource://devtools/client/netmonitor/src/utils/filter-predicates.js",
     47  //   "resource://devtools/client/netmonitor/src/utils/filter-text-utils.js",
     48  //   "resource://devtools/client/netmonitor/src/utils/format-utils.js",
     49  //   "resource://devtools/client/netmonitor/src/utils/l10n.js",
     50  //   "resource://devtools/client/netmonitor/src/utils/sort-predicates.js",
     51  //   "resource://devtools/client/netmonitor/src/utils/request-utils.js",
     52  //   "resource://devtools/client/netmonitor/src/selectors/search.js",
     53  //   "resource://devtools/client/netmonitor/src/selectors/timing-markers.js",
     54  //   "resource://devtools/client/netmonitor/src/selectors/ui.js",
     55  //   "resource://devtools/client/netmonitor/src/selectors/messages.js",
     56  //   "resource://devtools/client/netmonitor/src/middleware/throttling.js",
     57  //   "resource://devtools/client/shared/components/throttling/actions.js",
     58  //   "resource://devtools/client/netmonitor/src/middleware/event-telemetry.js",
     59  //   "resource://devtools/client/netmonitor/src/reducers/index.js",
     60  //   "resource://devtools/client/netmonitor/src/reducers/batching.js",
     61  //   "resource://devtools/client/netmonitor/src/reducers/requests.js",
     62  //   "resource://devtools/client/netmonitor/src/reducers/search.js",
     63  //   "resource://devtools/client/netmonitor/src/reducers/sort.js",
     64  //   "resource://devtools/client/netmonitor/src/reducers/filters.js",
     65  //   "resource://devtools/client/netmonitor/src/reducers/timing-markers.js",
     66  //   "resource://devtools/client/netmonitor/src/reducers/ui.js",
     67  //   "resource://devtools/client/netmonitor/src/reducers/messages.js",
     68  //   "resource://devtools/client/shared/components/throttling/reducer.js",
     69  //   "resource://devtools/client/netmonitor/src/actions/index.js",
     70  //   "resource://devtools/client/netmonitor/src/actions/batching.js",
     71  //   "resource://devtools/client/netmonitor/src/actions/filters.js",
     72  //   "resource://devtools/client/netmonitor/src/actions/requests.js",
     73  //   "resource://devtools/client/netmonitor/src/actions/selection.js",
     74  //   "resource://devtools/client/netmonitor/src/actions/sort.js",
     75  //   "resource://devtools/client/netmonitor/src/actions/timing-markers.js",
     76  //   "resource://devtools/client/netmonitor/src/actions/ui.js",
     77  //   "resource://devtools/client/netmonitor/src/actions/messages.js",
     78  //   "resource://devtools/client/netmonitor/src/actions/search.js",
     79  //   "resource://devtools/client/netmonitor/src/workers/search/index.js",
     80  //   "resource://devtools/client/shared/worker-utils",
     81  // ];
     82  // runDuplicatedModulesTest(loaders, allowedDupes);
     83 
     84  runMetricsTest({
     85    filterString: "devtools/client/netmonitor",
     86    loaders,
     87    panelName: "netmonitor",
     88  });
     89 });