pub trait Benchmarking {
    fn benchmarks(extra: bool) -> Vec<BenchmarkMetadata> ;
    fn run_benchmark(
        name: &[u8],
        selected_components: &[(BenchmarkParameter, u32)],
        whitelist: &[TrackedStorageKey],
        verify: bool,
        internal_repeats: u32
    ) -> Result<Vec<BenchmarkResult>, BenchmarkError>; }
Expand description

The pallet benchmarking trait.

Required Methods§

Get the benchmarks available for this pallet. Generally there is one benchmark per extrinsic, so these are sometimes just called “extrinsics”.

Parameters

  • extra: Also return benchmarks marked “extra” which would otherwise not be needed for weight calculation.

Run the benchmarks for this pallet.

Implementors§

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T, I: 'static> Benchmarking for Pallet<T, I>where
    T: Config + Config<I>,

impl<T, I: 'static> Benchmarking for Pallet<T, I>where
    T: Config + Config<I>,

impl<T, I: 'static> Benchmarking for Pallet<T, I>where
    T: Config + Config<I>,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config + Config + Config,

impl<T, I: 'static> Benchmarking for Pallet<T, I>where
    T: Config + Config<I>,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T, I: 'static> Benchmarking for Pallet<T, I>where
    T: Config + Config<I>,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T, I: 'static> Benchmarking for Pallet<T, I>where
    T: Config + Config<I>,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T, I: 'static> Benchmarking for Pallet<T, I>where
    T: Config + Config<I>,

impl<T, I: 'static> Benchmarking for Pallet<T, I>where
    T: Config + Config<I>,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,
    <T::Origin as OriginTrait>::PalletsOrigin: Clone,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T, I: 'static> Benchmarking for Pallet<T, I>where
    T: Config + Config<I>,
    <<T::TransactAsset as Inspect<T::AccountId>>::Balance as TryInto<u128>>::Error: Debug,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,
    ParaOrigin: Into<<T as Config>::Origin>,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,
    <T as Config>::Origin: From<Origin>,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,

impl<T> Benchmarking for Pallet<T>where
    T: Config + Config,