• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2023 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 JetStream20Probe(JetStream2Probe):
16  __doc__ = JetStream2Probe.__doc__
17  NAME: str = "jetstream_2.0"
18
19
20class JetStream20Story(JetStream2Story):
21  __doc__ = JetStream2Story.__doc__
22  NAME: str = "jetstream_2.0"
23  URL: str = "https://chromium-workloads.web.app/jetstream/v2.0/"
24  URL_OFFICIAL: str = "https://browserbench.org/JetStream2.0/"
25
26
27class JetStream20Benchmark(JetStream2Benchmark):
28  """
29  Benchmark runner for JetStream 2.0.
30  """
31
32  NAME: str = "jetstream_2.0"
33  DEFAULT_STORY_CLS = JetStream20Story
34  PROBES: ProbeClsTupleT = (JetStream20Probe,)
35
36  @classmethod
37  def version(cls) -> Tuple[int, ...]:
38    return (2, 0)
39