kaira.benchmarks.BenchmarkRegistry

Inheritance diagram of BenchmarkRegistry

Inheritance diagram for BenchmarkRegistry

class kaira.benchmarks.BenchmarkRegistry[source]

Bases: object

Registry for managing benchmark classes and instances.

Methods

__init__

clear

Clear all registered benchmarks.

create_benchmark

Create an instance of a registered benchmark.

get

Get a registered benchmark class.

list_available

List all available benchmark names.

register

Register a benchmark class.

classmethod register(name: str, benchmark_class: Type[BaseBenchmark]) None[source]

Register a benchmark class.

classmethod get(name: str) Type[BaseBenchmark] | None[source]

Get a registered benchmark class.

classmethod list_available() List[str][source]

List all available benchmark names.

classmethod create_benchmark(name: str, **kwargs) BaseBenchmark | None[source]

Create an instance of a registered benchmark.

classmethod clear() None[source]

Clear all registered benchmarks.

__init__()