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<(), 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§
sourcefn components(&self) -> Vec<(BenchmarkParameter, u32, u32)> ⓘ
fn components(&self) -> Vec<(BenchmarkParameter, u32, u32)> ⓘ
Return the components and their ranges which should be tested in this benchmark.
sourcefn instance(
&self,
components: &[(BenchmarkParameter, u32)],
verify: bool
) -> Result<Box<dyn FnOnce() -> Result<(), BenchmarkError>>, BenchmarkError>
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.