• 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.speedometer.speedometer import (ProbeClsTupleT,
10                                                           SpeedometerBenchmark)
11from crossbench.benchmarks.speedometer.speedometer_2 import (Speedometer2Probe,
12                                                             Speedometer2Story)
13
14
15class Speedometer20Probe(Speedometer2Probe):
16  NAME: str = "speedometer_2.0"
17
18
19class Speedometer20Story(Speedometer2Story):
20  NAME: str = "speedometer_2.0"
21  URL: str = "https://chromium-workloads.web.app/speedometer/v2.0/"
22  URL_OFFICIAL: str = "https://browserbench.org/Speedometer2.0/"
23
24
25class Speedometer20Benchmark(SpeedometerBenchmark):
26  """
27  Benchmark runner for Speedometer 2.0
28  """
29  NAME: str = "speedometer_2.0"
30  DEFAULT_STORY_CLS = Speedometer20Story
31  PROBES: ProbeClsTupleT = (Speedometer20Probe,)
32
33  @classmethod
34  def version(cls) -> Tuple[int, ...]:
35    return (2, 0)
36