Trait frame_benchmarking::BenchmarkingSetup[][src]

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

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

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

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

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

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

Loading content...

Implementors

Loading content...