pub trait BenchmarkingSetup<T, I = ()> {
    // Required methods
    fn components(&self) -> Vec<(BenchmarkParameter, u32, u32)>;
    fn instance(
        &self,
        components: &[(BenchmarkParameter, u32)],
        verify: bool
    ) -> Result<Box<dyn FnOnce() -> Result<(), BenchmarkError>>, BenchmarkError>;
}
Expand description

The required setup for creating a benchmark.

Instance generic parameter is optional and can be used in order to capture unused generics for instantiable pallets.

Required Methods§

source

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

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

source

fn instance( &self, components: &[(BenchmarkParameter, u32)], verify: bool ) -> Result<Box<dyn FnOnce() -> Result<(), BenchmarkError>>, BenchmarkError>

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

Implementors§