• 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
7import abc
8from typing import Tuple, Type
9
10from crossbench.benchmarks.jetstream.jetstream_2 import (JetStream2Benchmark,
11                                                         JetStream2Probe,
12                                                         JetStream2Story)
13
14
15# TODO: introduce JetStreamProbe
16class JetStream3Probe(JetStream2Probe, metaclass=abc.ABCMeta):
17  """
18  JetStream3-specific Probe.
19  Extracts all JetStream 3 times and scores.
20  """
21
22
23# TODO: introduce JetStreamStory
24class JetStream3Story(JetStream2Story, metaclass=abc.ABCMeta):
25  SUBSTORIES: Tuple[str, ...] = ()
26
27
28ProbeClsTupleT = Tuple[Type[JetStream3Probe], ...]
29
30
31# TODO: introduce JetStreamBenchmark
32class JetStream3Benchmark(JetStream2Benchmark):
33  pass
34