• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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