Bug 1585039 [meta][android] Add support to raptor-browsertime for measuring cpu r=perftest-reviewers,sparky,AlexandruIonescu

Differential Revision: https://phabricator.services.mozilla.com/D161313
This commit is contained in:
Alex Finder 2022-12-05 15:36:11 +00:00
parent e35a9c58a9
commit 3ce001633d
10 changed files with 121 additions and 5915 deletions

View File

@ -36,8 +36,6 @@ jobs-from:
- mochitest.yml
- raptor.yml
- raptor-chrome.yml
- raptor-gve.yml
- raptor-refbrow.yml
- reftest.yml
- talos.yml
- web-platform.yml

View File

@ -1,116 +0,0 @@
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
---
job-defaults:
max-run-time: 1800
suite: raptor
run-on-projects:
by-test-platform:
android-hw(?!-p2).*(?<!-arm7-shippable)-qr/opt.*: []
default: [mozilla-central]
target: geckoview_example.apk
test-manifest-loader: null # don't load tests in the taskgraph
tier: 1
virtualization: hardware
mozharness:
script: raptor_script.py
config:
- raptor/android_hw_config.py
extra-options:
- --webext
optimization:
skip-unless-backstop: null
raptor-speedometer-geckoview-cpu-memory:
description: Raptor Speedometer cpu/memory on GeckoView
try-name: raptor-speedometer-geckoview-cpu-memory
treeherder-symbol: Rap(sp-cm)
target: geckoview_example.apk
run-on-projects: []
max-run-time: 1800
mozharness:
extra-options:
- --test=raptor-speedometer
- --app=geckoview
- --binary=org.mozilla.geckoview_example
- --cpu-test
- --memory-test
- --page-cycles 5
- --activity=org.mozilla.geckoview_example.GeckoViewActivity
raptor-speedometer-geckoview-cpu-memory-power:
description: Raptor Speedometer cpu/memory/power on GeckoView
try-name: raptor-speedometer-geckoview-cpu-memory-power
treeherder-symbol: Rap(sp-cmp)
target: geckoview_example.apk
run-on-projects: []
max-run-time: 1800
mozharness:
extra-options:
- --test=raptor-speedometer
- --app=geckoview
- --binary=org.mozilla.geckoview_example
- --cpu-test
- --memory-test
- --power-test
- --page-cycles 5
- --activity=org.mozilla.geckoview_example.GeckoViewActivity
raptor-scn-cpu-memory-idle-geckoview:
description: Raptor idle-browser cpu/memory on GeckoView
try-name: raptor-scn-cpu-memory-idle-geckoview
treeherder-symbol: Rap(idl-cm)
run-on-projects: []
mozharness:
extra-options:
- --test=raptor-scn-power-idle
- --app=geckoview
- --binary=org.mozilla.geckoview_example
- --cpu-test
- --memory-test
- --activity=org.mozilla.geckoview_example.GeckoViewActivity
raptor-scn-cpu-memory-power-idle-geckoview:
description: Raptor idle-browser cpu/memory/power on GeckoView
try-name: raptor-scn-cpu-memory-power-idle-geckoview
treeherder-symbol: Rap(idl-cmp)
run-on-projects: []
mozharness:
extra-options:
- --test=raptor-scn-power-idle
- --app=geckoview
- --binary=org.mozilla.geckoview_example
- --cpu-test
- --memory-test
- --power-test
- --activity=org.mozilla.geckoview_example.GeckoViewActivity
raptor-scn-cpu-memory-idle-bg-geckoview:
description: Raptor idle-browser (backgrounded) cpu/memory on GeckoView
try-name: raptor-scn-cpu-memory-idle-bg-geckoview
treeherder-symbol: Rap(idlbg-cm)
run-on-projects: []
mozharness:
extra-options:
- --test=raptor-scn-power-idle-bg
- --app=geckoview
- --binary=org.mozilla.geckoview_example
- --cpu-test
- --memory-test
- --activity=org.mozilla.geckoview_example.GeckoViewActivity
raptor-scn-cpu-memory-power-idle-bg-geckoview:
description: Raptor idle-browser (backgrounded) cpu/memory/power on GeckoView
try-name: raptor-scn-cpu-memory-power-idle-bg-geckoview
treeherder-symbol: Rap(idlbg-cmp)
run-on-projects: []
mozharness:
extra-options:
- --test=raptor-scn-power-idle-bg
- --app=geckoview
- --binary=org.mozilla.geckoview_example
- --cpu-test
- --memory-test
- --power-test
- --activity=org.mozilla.geckoview_example.GeckoViewActivity

View File

@ -1,86 +0,0 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
---
job-defaults:
max-run-time: 1800
suite: raptor
run-on-projects: []
tier: 2
test-manifest-loader: null # don't load tests in the taskgraph
target:
by-test-platform:
android-hw.*-aarch64.*/.*:
index: mobile.v2.reference-browser.raptor.latest.arm64-v8a
name: target.arm64-v8a.apk
default:
index: mobile.v2.reference-browser.raptor.latest.armeabi-v7a
name: target.armeabi-v7a.apk
virtualization: hardware
mozharness:
script: raptor_script.py
config:
- raptor/android_hw_config.py
extra-options:
- --webext
raptor-scn-cpu-memory-idle-refbrow:
description: "Raptor idle-browser cpu/memory on Reference Browser"
try-name: raptor-scn-cpu-memory-idle-refbrow
treeherder-symbol: Rap-refbrow(idl-cm)
tier: 3
max-run-time: 1800
mozharness:
extra-options:
- --test=raptor-scn-power-idle
- --app=refbrow
- --binary-path=org.mozilla.reference.browser.raptor
- --cpu-test
- --memory-test
- --activity=org.mozilla.reference.browser.BrowserTestActivity
raptor-scn-cpu-memory-power-idle-refbrow:
description: "Raptor idle-browser cpu/memory/power on Reference Browser"
try-name: raptor-scn-cpu-memory-power-idle-refbrow
treeherder-symbol: Rap-refbrow(idl-cmp)
tier: 3
max-run-time: 1800
mozharness:
extra-options:
- --test=raptor-scn-power-idle
- --app=refbrow
- --binary-path=org.mozilla.reference.browser.raptor
- --cpu-test
- --memory-test
- --power-test
- --activity=org.mozilla.reference.browser.BrowserTestActivity
raptor-scn-cpu-memory-idle-bg-refbrow:
description: "Raptor idle-browser (backgrounded) cpu/memory on Reference Browser"
try-name: raptor-scn-cpu-memory-idle-bg-refbrow
treeherder-symbol: Rap-refbrow(idlbg-cm)
tier: 3
max-run-time: 1800
mozharness:
extra-options:
- --test=raptor-scn-power-idle-bg
- --app=refbrow
- --binary-path=org.mozilla.reference.browser.raptor
- --cpu-test
- --memory-test
- --activity=org.mozilla.reference.browser.BrowserTestActivity
raptor-scn-cpu-memory-power-idle-bg-refbrow:
description: "Raptor idle-browser (backgrounded) cpu/memory/power on Reference Browser"
try-name: raptor-scn-cpu-memory-power-idle-bg-refbrow
treeherder-symbol: Rap-refbrow(idlbg-cmp)
tier: 3
max-run-time: 1800
mozharness:
extra-options:
- --test=raptor-scn-power-idle-bg
- --app=refbrow
- --binary-path=org.mozilla.reference.browser.raptor
- --cpu-test
- --memory-test
- --power-test
- --activity=org.mozilla.reference.browser.BrowserTestActivity

View File

@ -343,22 +343,6 @@ android-em-7.0-x86_64-qr/debug-isolated-process:
# android-hw test platforms execute on real devices attached to Autophone hosts.
# android-hw-g5-7-0 Motorola Moto G5 Android 7.0
android-hw-g5-7-0-arm7-qr/opt:
build-platform: android-arm/opt
test-sets:
- android-hw-browsertime-power
- android-hw-arm7-raptor-cpu-memory
- android-hw-arm7-raptor-cpu-memory-power
android-hw-g5-7-0-arm7-shippable-qr/opt:
build-platform: android-arm-shippable/opt
test-sets:
- android-hw-browsertime-power
- android-hw-arm7-raptor-cpu-memory
- android-hw-arm7-raptor-cpu-memory-power
# android-hw-a51-11-0 Samsung Galaxy A51 Android 11.0
android-hw-a51-11-0-aarch64-qr/opt:
@ -366,16 +350,12 @@ android-hw-a51-11-0-aarch64-qr/opt:
test-sets:
- android-hw-browsertime
# - android-hw-browsertime-power
# - android-hw-arm7-raptor-cpu-memory
# - android-hw-arm7-raptor-cpu-memory-power
android-hw-a51-11-0-aarch64-shippable-qr/opt:
build-platform: android-aarch64-shippable/opt
test-sets:
- android-hw-browsertime
# - android-hw-browsertime-power
# - android-hw-arm7-raptor-cpu-memory
# - android-hw-arm7-raptor-cpu-memory-power
# android-hw-p2-8-0 Google Pixel 2 Android 8.0
@ -383,46 +363,19 @@ android-hw-p2-8-0-arm7-qr/opt:
build-platform: android-arm/opt
test-sets:
- android-hw-browsertime
- android-hw-browsertime-power
- android-hw-arm7-pgo-unittests
- android-hw-arm7-raptor-cpu-memory
- android-hw-arm7-raptor-cpu-memory-power
android-hw-p2-8-0-arm7-shippable-qr/opt:
build-platform: android-arm-shippable/opt
test-sets:
- android-hw-browsertime
- android-hw-browsertime-power
- android-hw-arm7-pgo-unittests
- android-hw-arm7-raptor-cpu-memory
- android-hw-arm7-raptor-cpu-memory-power
android-hw-p2-8-0-arm7-qr/debug:
build-platform: android-arm/debug
test-sets:
- android-hw-arm7-debug-unittests
android-hw-p2-8-0-android-aarch64-qr/opt:
build-platform: android-aarch64/opt
test-sets:
- android-hw-aarch64
- android-hw-browsertime
- android-hw-browsertime-power
- android-hw-aarch64-opt-unittests
- android-hw-aarch64-raptor-cpu-memory
- android-hw-aarch64-raptor-cpu-memory-power
android-hw-p2-8-0-android-aarch64-shippable-qr/opt:
build-platform: android-aarch64-shippable/opt
test-sets:
- android-hw-aarch64
- android-hw-browsertime
- android-hw-browsertime-power
- android-hw-browsertime-profiling
- android-hw-aarch64-pgo-unittests
- android-hw-aarch64-raptor-cpu-memory
- android-hw-aarch64-raptor-cpu-memory-power
android-hw-p2-8-0-android-aarch64-qr/debug:
build-platform: android-aarch64/debug
test-sets:

View File

@ -415,37 +415,6 @@ android-hw-aarch64:
- mochitest-webgl1-ext
- mochitest-webgl2-core
android-hw-arm7-raptor-cpu-memory:
- raptor-speedometer-geckoview-cpu-memory
- raptor-scn-cpu-memory-idle-geckoview
- raptor-scn-cpu-memory-idle-refbrow
- raptor-scn-cpu-memory-idle-bg-geckoview
- raptor-scn-cpu-memory-idle-bg-refbrow
android-hw-arm7-raptor-cpu-memory-power:
- raptor-speedometer-geckoview-cpu-memory-power
- raptor-scn-cpu-memory-power-idle-geckoview
- raptor-scn-cpu-memory-power-idle-refbrow
- raptor-scn-cpu-memory-power-idle-bg-geckoview
- raptor-scn-cpu-memory-power-idle-bg-refbrow
android-hw-aarch64-raptor-cpu-memory:
- raptor-speedometer-geckoview-cpu-memory
- raptor-scn-cpu-memory-idle-geckoview
- raptor-scn-cpu-memory-idle-refbrow
- raptor-scn-cpu-memory-idle-bg-geckoview
- raptor-scn-cpu-memory-idle-bg-refbrow
android-hw-aarch64-raptor-cpu-memory-power:
- raptor-speedometer-geckoview-cpu-memory-power
- raptor-scn-cpu-memory-power-idle-geckoview
- raptor-scn-cpu-memory-power-idle-refbrow
- raptor-scn-cpu-memory-power-idle-bg-geckoview
- raptor-scn-cpu-memory-power-idle-bg-refbrow
android-hw-browsertime-power:
- browsertime-power
android-hw-browsertime:
- browsertime-tp6m
- browsertime-tp6m-essential

File diff suppressed because it is too large Load Diff

View File

@ -7,14 +7,13 @@
"""output raptor test results"""
from __future__ import absolute_import, division, print_function
import six
import filters
import copy
import json
import os
from abc import ABCMeta, abstractmethod
import filters
import six
from logger.logger import RaptorLogger
LOG = RaptorLogger(component="perftest-output")
@ -1560,8 +1559,10 @@ class BrowsertimeOutput(PerftestOutput):
def _process(subtest, alternative_method=""):
if test["type"] == "power":
subtest["value"] = filters.mean(subtest["replicates"])
elif subtest["name"] in VISUAL_METRICS or subtest["name"].startswith(
"perfstat"
elif (
subtest["name"] in VISUAL_METRICS
or subtest["name"].startswith("perfstat")
or subtest["name"] == "cpuTime"
):
if alternative_method in ("geomean", "mean"):
_process_alt_method(subtest, alternative_method)

View File

@ -667,6 +667,10 @@ class BrowsertimeResultsHandler(PerftestResultsHandler):
raw_result["statistics"]["timings"], raptor, retval={}
)
cpu_vals = raw_result.get("cpu", None)
if cpu_vals:
bt_result["measurements"].setdefault("cpuTime", []).extend(cpu_vals)
if self.perfstats:
for cycle in raw_result["geckoPerfStats"]:
for metric in cycle:

View File

@ -7,17 +7,17 @@
"name": "mozilla-central-tools-browsertime",
"license": "MPL-2.0",
"devDependencies": {
"browsertime": "https://github.com/gmierz/browsertime/tarball/b9cc925964633ce6463219b1acd7b4510f76dfd5"
"browsertime": "https://github.com/sitespeedio/browsertime/tarball/8490e6545ec51c9e6c49668b527ba590c8c739b4"
}
},
"node_modules/@babel/runtime": {
"version": "7.19.0",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz",
"integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==",
"version": "7.20.1",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz",
"integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==",
"dev": true,
"optional": true,
"dependencies": {
"regenerator-runtime": "^0.13.4"
"regenerator-runtime": "^0.13.10"
},
"engines": {
"node": ">=6.9.0"
@ -574,9 +574,9 @@
}
},
"node_modules/@sitespeed.io/chromedriver": {
"version": "102.0.5005-27",
"resolved": "https://registry.npmjs.org/@sitespeed.io/chromedriver/-/chromedriver-102.0.5005-27.tgz",
"integrity": "sha512-UtxPxNuOM6E2kT2YKkJ8zmiRe7m45lZkRvc8daTHRcVWfgZIg5aTYZIJDpAh0pSL6Fq0MWtw17jD1hih5rTgSQ==",
"version": "105.0.5195-19",
"resolved": "https://registry.npmjs.org/@sitespeed.io/chromedriver/-/chromedriver-105.0.5195-19.tgz",
"integrity": "sha512-YNkoc15/XYO8K4MdmT0x1Z4K1TxB2cvvieiXKZFzIcuF+JCJikW05gwZ/dXkTmmB80w+hDn2mREFfgBEgDJNFA==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
@ -585,9 +585,9 @@
}
},
"node_modules/@sitespeed.io/edgedriver": {
"version": "101.0.1210-32",
"resolved": "https://registry.npmjs.org/@sitespeed.io/edgedriver/-/edgedriver-101.0.1210-32.tgz",
"integrity": "sha512-sCyCPjAqMa+4m4H8jUjrvheRcy8xXKSZUQeI38jfa0vh84h3wVhwqWP5s5xg8RpJhLPT6Bat2fDIyJFtkBNRbA==",
"version": "104.0.1293-47",
"resolved": "https://registry.npmjs.org/@sitespeed.io/edgedriver/-/edgedriver-104.0.1293-47.tgz",
"integrity": "sha512-8fb66Tyv63Bf4RveGrTuid5Q01YPMYi2qgq5QgGEcgihkUM91yqKsbh4GskBi/YxDFsxS/ZnJt7zxoZr8u90dg==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
@ -596,9 +596,9 @@
}
},
"node_modules/@sitespeed.io/geckodriver": {
"version": "0.31.0",
"resolved": "https://registry.npmjs.org/@sitespeed.io/geckodriver/-/geckodriver-0.31.0.tgz",
"integrity": "sha512-VvYDDIIrQh5x2mxPljwYYD9XP8/MaWjyi4LnOt1TzkORsw21cLDwhXmWkPqY/vLDQKTTfBmHfSK477ehcBUROQ==",
"version": "0.31.0-c",
"resolved": "https://registry.npmjs.org/@sitespeed.io/geckodriver/-/geckodriver-0.31.0-c.tgz",
"integrity": "sha512-VLOM5N9TAZYoigx0M/7OyNhdh7xCNEG3NAuwJ6A+5G966nbYELfGbnoxDdCgI5Yo6zKjjU/F2yPLoyrbOmmgYQ==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
@ -608,9 +608,9 @@
}
},
"node_modules/@sitespeed.io/throttle": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@sitespeed.io/throttle/-/throttle-3.1.1.tgz",
"integrity": "sha512-6KOsYUQgAur5636IiGYblcRGOiiBAEVao+imE+VkEeBBIGcYUwu4//oXkwdG2WjjE+2gS4AsMzfyHTlv6zXUfg==",
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/@sitespeed.io/throttle/-/throttle-5.0.0.tgz",
"integrity": "sha512-eul4I7IllA6l3+GGX1aW/D75XYux0ODuZDzstKD0kAuvIkpQ4BVLkFBoLXQN50gLMFGqZ3QWMobhQ5L2/6sFgg==",
"dev": true,
"dependencies": {
"minimist": "1.2.6"
@ -619,7 +619,7 @@
"throttle": "bin/index.js"
},
"engines": {
"node": ">=10.0.0"
"node": ">=14.16"
}
},
"node_modules/@sitespeed.io/tracium": {
@ -746,22 +746,22 @@
}
},
"node_modules/browsertime": {
"version": "16.7.0",
"resolved": "https://github.com/gmierz/browsertime/tarball/b9cc925964633ce6463219b1acd7b4510f76dfd5",
"integrity": "sha512-I/7iS3iogbfo3sdgYAmMAC8PJnKNgc09WFBTT0i6R2Gz75OQeWn3agh7nWMTi9vHZRD+bsXF/+llvQ0b9pDNFA==",
"version": "16.17.0",
"resolved": "https://github.com/sitespeedio/browsertime/tarball/8490e6545ec51c9e6c49668b527ba590c8c739b4",
"integrity": "sha512-z+/JHBp6yyRKTbAptFN3RzpWO3XKB2vjikkHPnd5Vdx6dp5Xn3KswZhLyDgLX4LiAOjkZwUikCuf4Cwv1TqkfA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@cypress/xvfb": "1.2.4",
"@devicefarmer/adbkit": "2.11.3",
"@sitespeed.io/chromedriver": "102.0.5005-27",
"@sitespeed.io/edgedriver": "101.0.1210-32",
"@sitespeed.io/geckodriver": "0.31.0",
"@sitespeed.io/throttle": "3.1.1",
"@sitespeed.io/chromedriver": "105.0.5195-19",
"@sitespeed.io/edgedriver": "104.0.1293-47",
"@sitespeed.io/geckodriver": "0.31.0-c",
"@sitespeed.io/throttle": "5.0.0",
"@sitespeed.io/tracium": "0.3.3",
"btoa": "1.2.1",
"chrome-har": "0.13.0",
"chrome-remote-interface": "0.31.2",
"chrome-remote-interface": "0.31.3",
"dayjs": "1.11.1",
"execa": "5.1.1",
"fast-stats": "0.0.6",
@ -775,7 +775,7 @@
"lodash.merge": "4.6.2",
"lodash.pick": "4.4.0",
"lodash.set": "4.3.2",
"selenium-webdriver": "4.2.0",
"selenium-webdriver": "4.4.0",
"yargs": "17.4.1"
},
"bin": {
@ -889,9 +889,9 @@
}
},
"node_modules/chrome-remote-interface": {
"version": "0.31.2",
"resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.31.2.tgz",
"integrity": "sha512-vpdJoI9cDRNAfV5oB2ulwXDltvu3Ov9PTblnV48VXcF4zUx1p4xvCLssc5AZ/WLYp4003YxJqLEi8FagPw2vTQ==",
"version": "0.31.3",
"resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.31.3.tgz",
"integrity": "sha512-NTwb1YNPHXLTus1RjqsLxJmdViKwKJg/lrFEcM6pbyQy04Ow2QKWHXyPpxzwE+dFsJghWuvSAdTy4W0trluz1g==",
"dev": true,
"dependencies": {
"commander": "2.11.x",
@ -1521,9 +1521,9 @@
"dev": true
},
"node_modules/minipass": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz",
"integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==",
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"dependencies": {
"yallist": "^4.0.0"
@ -1813,9 +1813,9 @@
}
},
"node_modules/regenerator-runtime": {
"version": "0.13.9",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
"integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
"version": "0.13.11",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
"dev": true,
"optional": true
},
@ -1857,19 +1857,40 @@
"optional": true
},
"node_modules/selenium-webdriver": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.2.0.tgz",
"integrity": "sha512-gPPXYSz4jJBM2kANRQ9cZW6KFBzR/ptxqGLtyC75eXtdgOsWWRRRyZz5F2pqdnwNmAjrCSFMMXfisJaZeWVejg==",
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.4.0.tgz",
"integrity": "sha512-Du+/xfpvNi9zHAeYgXhOWN9yH0hph+cuX+hHDBr7d+SbtQVcfNJwBzLsbdHrB1Wh7MHXFuIkSG88A9TRRQUx3g==",
"dev": true,
"dependencies": {
"jszip": "^3.6.0",
"jszip": "^3.10.0",
"tmp": "^0.2.1",
"ws": ">=7.4.6"
"ws": ">=8.7.0"
},
"engines": {
"node": ">= 10.15.0"
}
},
"node_modules/selenium-webdriver/node_modules/ws": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
"integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
"dev": true,
"engines": {
"node": ">=10.0.0"
},
"peerDependencies": {
"bufferutil": "^4.0.1",
"utf-8-validate": "^5.0.2"
},
"peerDependenciesMeta": {
"bufferutil": {
"optional": true
},
"utf-8-validate": {
"optional": true
}
}
},
"node_modules/setimmediate": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
@ -2337,13 +2358,13 @@
},
"dependencies": {
"@babel/runtime": {
"version": "7.19.0",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz",
"integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==",
"version": "7.20.1",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz",
"integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==",
"dev": true,
"optional": true,
"requires": {
"regenerator-runtime": "^0.13.4"
"regenerator-runtime": "^0.13.10"
}
},
"@cypress/xvfb": {
@ -2787,9 +2808,9 @@
}
},
"@sitespeed.io/chromedriver": {
"version": "102.0.5005-27",
"resolved": "https://registry.npmjs.org/@sitespeed.io/chromedriver/-/chromedriver-102.0.5005-27.tgz",
"integrity": "sha512-UtxPxNuOM6E2kT2YKkJ8zmiRe7m45lZkRvc8daTHRcVWfgZIg5aTYZIJDpAh0pSL6Fq0MWtw17jD1hih5rTgSQ==",
"version": "105.0.5195-19",
"resolved": "https://registry.npmjs.org/@sitespeed.io/chromedriver/-/chromedriver-105.0.5195-19.tgz",
"integrity": "sha512-YNkoc15/XYO8K4MdmT0x1Z4K1TxB2cvvieiXKZFzIcuF+JCJikW05gwZ/dXkTmmB80w+hDn2mREFfgBEgDJNFA==",
"dev": true,
"requires": {
"node-downloader-helper": "2.1.1",
@ -2797,9 +2818,9 @@
}
},
"@sitespeed.io/edgedriver": {
"version": "101.0.1210-32",
"resolved": "https://registry.npmjs.org/@sitespeed.io/edgedriver/-/edgedriver-101.0.1210-32.tgz",
"integrity": "sha512-sCyCPjAqMa+4m4H8jUjrvheRcy8xXKSZUQeI38jfa0vh84h3wVhwqWP5s5xg8RpJhLPT6Bat2fDIyJFtkBNRbA==",
"version": "104.0.1293-47",
"resolved": "https://registry.npmjs.org/@sitespeed.io/edgedriver/-/edgedriver-104.0.1293-47.tgz",
"integrity": "sha512-8fb66Tyv63Bf4RveGrTuid5Q01YPMYi2qgq5QgGEcgihkUM91yqKsbh4GskBi/YxDFsxS/ZnJt7zxoZr8u90dg==",
"dev": true,
"requires": {
"node-downloader-helper": "2.1.1",
@ -2807,9 +2828,9 @@
}
},
"@sitespeed.io/geckodriver": {
"version": "0.31.0",
"resolved": "https://registry.npmjs.org/@sitespeed.io/geckodriver/-/geckodriver-0.31.0.tgz",
"integrity": "sha512-VvYDDIIrQh5x2mxPljwYYD9XP8/MaWjyi4LnOt1TzkORsw21cLDwhXmWkPqY/vLDQKTTfBmHfSK477ehcBUROQ==",
"version": "0.31.0-c",
"resolved": "https://registry.npmjs.org/@sitespeed.io/geckodriver/-/geckodriver-0.31.0-c.tgz",
"integrity": "sha512-VLOM5N9TAZYoigx0M/7OyNhdh7xCNEG3NAuwJ6A+5G966nbYELfGbnoxDdCgI5Yo6zKjjU/F2yPLoyrbOmmgYQ==",
"dev": true,
"requires": {
"node-downloader-helper": "2.1.1",
@ -2818,9 +2839,9 @@
}
},
"@sitespeed.io/throttle": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@sitespeed.io/throttle/-/throttle-3.1.1.tgz",
"integrity": "sha512-6KOsYUQgAur5636IiGYblcRGOiiBAEVao+imE+VkEeBBIGcYUwu4//oXkwdG2WjjE+2gS4AsMzfyHTlv6zXUfg==",
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/@sitespeed.io/throttle/-/throttle-5.0.0.tgz",
"integrity": "sha512-eul4I7IllA6l3+GGX1aW/D75XYux0ODuZDzstKD0kAuvIkpQ4BVLkFBoLXQN50gLMFGqZ3QWMobhQ5L2/6sFgg==",
"dev": true,
"requires": {
"minimist": "1.2.6"
@ -2921,20 +2942,20 @@
}
},
"browsertime": {
"version": "https://github.com/gmierz/browsertime/tarball/b9cc925964633ce6463219b1acd7b4510f76dfd5",
"integrity": "sha512-I/7iS3iogbfo3sdgYAmMAC8PJnKNgc09WFBTT0i6R2Gz75OQeWn3agh7nWMTi9vHZRD+bsXF/+llvQ0b9pDNFA==",
"version": "https://github.com/sitespeedio/browsertime/tarball/8490e6545ec51c9e6c49668b527ba590c8c739b4",
"integrity": "sha512-z+/JHBp6yyRKTbAptFN3RzpWO3XKB2vjikkHPnd5Vdx6dp5Xn3KswZhLyDgLX4LiAOjkZwUikCuf4Cwv1TqkfA==",
"dev": true,
"requires": {
"@cypress/xvfb": "1.2.4",
"@devicefarmer/adbkit": "2.11.3",
"@sitespeed.io/chromedriver": "102.0.5005-27",
"@sitespeed.io/edgedriver": "101.0.1210-32",
"@sitespeed.io/geckodriver": "0.31.0",
"@sitespeed.io/throttle": "3.1.1",
"@sitespeed.io/chromedriver": "105.0.5195-19",
"@sitespeed.io/edgedriver": "104.0.1293-47",
"@sitespeed.io/geckodriver": "0.31.0-c",
"@sitespeed.io/throttle": "5.0.0",
"@sitespeed.io/tracium": "0.3.3",
"btoa": "1.2.1",
"chrome-har": "0.13.0",
"chrome-remote-interface": "0.31.2",
"chrome-remote-interface": "0.31.3",
"dayjs": "1.11.1",
"execa": "5.1.1",
"fast-stats": "0.0.6",
@ -2949,7 +2970,7 @@
"lodash.merge": "4.6.2",
"lodash.pick": "4.4.0",
"lodash.set": "4.3.2",
"selenium-webdriver": "4.2.0",
"selenium-webdriver": "4.4.0",
"yargs": "17.4.1"
}
},
@ -3026,9 +3047,9 @@
}
},
"chrome-remote-interface": {
"version": "0.31.2",
"resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.31.2.tgz",
"integrity": "sha512-vpdJoI9cDRNAfV5oB2ulwXDltvu3Ov9PTblnV48VXcF4zUx1p4xvCLssc5AZ/WLYp4003YxJqLEi8FagPw2vTQ==",
"version": "0.31.3",
"resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.31.3.tgz",
"integrity": "sha512-NTwb1YNPHXLTus1RjqsLxJmdViKwKJg/lrFEcM6pbyQy04Ow2QKWHXyPpxzwE+dFsJghWuvSAdTy4W0trluz1g==",
"dev": true,
"requires": {
"commander": "2.11.x",
@ -3548,9 +3569,9 @@
"dev": true
},
"minipass": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz",
"integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==",
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"dev": true,
"requires": {
"yallist": "^4.0.0"
@ -3773,9 +3794,9 @@
}
},
"regenerator-runtime": {
"version": "0.13.9",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
"integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
"version": "0.13.11",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
"dev": true,
"optional": true
},
@ -3808,14 +3829,23 @@
"optional": true
},
"selenium-webdriver": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.2.0.tgz",
"integrity": "sha512-gPPXYSz4jJBM2kANRQ9cZW6KFBzR/ptxqGLtyC75eXtdgOsWWRRRyZz5F2pqdnwNmAjrCSFMMXfisJaZeWVejg==",
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.4.0.tgz",
"integrity": "sha512-Du+/xfpvNi9zHAeYgXhOWN9yH0hph+cuX+hHDBr7d+SbtQVcfNJwBzLsbdHrB1Wh7MHXFuIkSG88A9TRRQUx3g==",
"dev": true,
"requires": {
"jszip": "^3.6.0",
"jszip": "^3.10.0",
"tmp": "^0.2.1",
"ws": ">=7.4.6"
"ws": ">=8.7.0"
},
"dependencies": {
"ws": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
"integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
"dev": true,
"requires": {}
}
}
},
"setimmediate": {

View File

@ -1 +1 @@
{"name": "mozilla-central-tools-browsertime", "description": "This package file is for node modules used in mozilla-central/tools/browsertime", "repository": {}, "license": "MPL-2.0", "dependencies": {}, "devDependencies": {"browsertime": "https://github.com/gmierz/browsertime/tarball/b9cc925964633ce6463219b1acd7b4510f76dfd5"}, "notes(private)": "We don't want to publish to npm, so this is marked as private", "private": true}
{"name": "mozilla-central-tools-browsertime", "description": "This package file is for node modules used in mozilla-central/tools/browsertime", "repository": {}, "license": "MPL-2.0", "dependencies": {}, "devDependencies": {"browsertime": "https://github.com/sitespeedio/browsertime/tarball/8490e6545ec51c9e6c49668b527ba590c8c739b4"}, "notes(private)": "We don't want to publish to npm, so this is marked as private", "private": true}