1# Copyright 2024 The Chromium Authors 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5from __future__ import annotations 6 7from typing import Tuple 8 9from crossbench.benchmarks.jetstream.jetstream_2 import (JetStream2Benchmark, 10 JetStream2Probe, 11 JetStream2Story, 12 ProbeClsTupleT) 13 14 15class JetStream22Probe(JetStream2Probe): 16 __doc__ = JetStream2Probe.__doc__ 17 NAME: str = "jetstream_2.2" 18 19 20class JetStream22Story(JetStream2Story): 21 __doc__ = JetStream2Story.__doc__ 22 NAME: str = "jetstream_2.2" 23 URL: str = "https://chromium-workloads.web.app/jetstream/v2.2/" 24 URL_OFFICIAL: str = "https://browserbench.org/JetStream2.2/" 25 26 27class JetStream22Benchmark(JetStream2Benchmark): 28 """ 29 Benchmark runner for JetStream 2.2. 30 """ 31 32 NAME: str = "jetstream_2.2" 33 DEFAULT_STORY_CLS = JetStream22Story 34 PROBES: ProbeClsTupleT = (JetStream22Probe,) 35 36 @classmethod 37 def version(cls) -> Tuple[int, ...]: 38 return (2, 2) 39 40 @classmethod 41 def aliases(cls) -> Tuple[str, ...]: 42 return ("js", "jetstream", "js2", "jetstream_2") + super().aliases() 43