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