pub trait BenchmarkingSetup<T, I = ()> {
    fn components(&self) -> Vec<(BenchmarkParameter, u32, u32)> ;
    fn instance(
        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

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

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