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 });