pub trait Benchmark:
Send
+ Sync
+ Debug {
// Required methods
fn run_benchmark(
&self,
config: &BenchmarkConfig,
) -> Result<BenchmarkResult, AnalysisError>;
fn get_benchmark_name(&self) -> &str;
fn get_description(&self) -> &str;
fn get_estimated_runtime(&self) -> Duration;
}Expand description
Benchmark trait
Required Methods§
Sourcefn run_benchmark(
&self,
config: &BenchmarkConfig,
) -> Result<BenchmarkResult, AnalysisError>
fn run_benchmark( &self, config: &BenchmarkConfig, ) -> Result<BenchmarkResult, AnalysisError>
Run benchmark
Sourcefn get_benchmark_name(&self) -> &str
fn get_benchmark_name(&self) -> &str
Get benchmark name
Sourcefn get_description(&self) -> &str
fn get_description(&self) -> &str
Get benchmark description
Sourcefn get_estimated_runtime(&self) -> Duration
fn get_estimated_runtime(&self) -> Duration
Get estimated runtime