[][src]Trait frame_benchmarking::BenchmarkingSetupInstance

pub trait BenchmarkingSetupInstance<T, I> {
    fn components(&self) -> Vec<(BenchmarkParameter, u32, u32)>;
fn instance(
        &self,
        components: &[(BenchmarkParameter, u32)]
    ) -> Result<Box<dyn FnOnce() -> Result<(), &'static str>>, &'static str>;
fn verify(
        &self,
        components: &[(BenchmarkParameter, u32)]
    ) -> Result<Box<dyn FnOnce() -> Result<(), &'static str>>, &'static str>; }

The required setup for creating a benchmark.

Required methods

fn components(&self) -> Vec<(BenchmarkParameter, u32, u32)>

Return the components and their ranges which should be tested in this benchmark.

fn instance(
    &self,
    components: &[(BenchmarkParameter, u32)]
) -> Result<Box<dyn FnOnce() -> Result<(), &'static str>>, &'static str>

Set up the storage, and prepare a closure to run the benchmark.

fn verify(
    &self,
    components: &[(BenchmarkParameter, u32)]
) -> Result<Box<dyn FnOnce() -> Result<(), &'static str>>, &'static str>

Set up the storage, and prepare a closure to test and verify the benchmark

Loading content...

Implementors

Loading content...