referrerpolicy=no-referrer-when-downgrade
pallet_staking_async::benchmarking

Trait Benchmarking

pub trait Benchmarking {
    // Required methods
    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§

fn benchmarks(extra: bool) -> Vec<BenchmarkMetadata>

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.

fn run_benchmark( name: &[u8], selected_components: &[(BenchmarkParameter, u32)], whitelist: &[TrackedStorageKey], verify: bool, internal_repeats: u32, ) -> Result<Vec<BenchmarkResult>, BenchmarkError>

Run the benchmarks for this pallet.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

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

§

impl<T> Benchmarking for pallet_staking_async::benchmarking::baseline::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 + Send + Sync + Config, <T as Config>::RuntimeCall: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo>, <T as Config>::RuntimeOrigin: AsTransactionAuthorizedOrigin,

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 + Send + Sync + Config, T::RuntimeCall: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo>, <T::RuntimeCall as Dispatchable>::RuntimeOrigin: AsSystemOriginSigner<T::AccountId> + AsTransactionAuthorizedOrigin + Clone,

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

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

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

impl<T> Benchmarking for Pallet<T>
where T: Config + Config, T::Assets: Create<T::AccountId> + Mutate<T::AccountId>, T::PoolAssetId: Into<u32>,

impl<T> Benchmarking for Pallet<T>
where T: Config + Config, T::Assets: Create<T::AccountId> + Mutate<T::AccountId>, T::PoolAssetId: Into<u32>,

impl<T> Benchmarking for Pallet<T>
where T: Config + Config, T::RuntimeOrigin: AsTransactionAuthorizedOrigin, T::RuntimeCall: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo>, <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: Send + Sync + From<u64>, T::AssetId: Send + Sync, <T::RuntimeCall as Dispatchable>::RuntimeOrigin: AsSystemOriginSigner<T::AccountId> + Clone,

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

impl<T> Benchmarking for Pallet<T>
where T: Config + Config, T::Assets: Create<T::AccountId> + Mutate<T::AccountId>,

impl<T> Benchmarking for Pallet<T>
where T: Config + Config, T::RuntimeOrigin: AsTransactionAuthorizedOrigin, T::RuntimeCall: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo>, <<T as Config>::Fungibles as Inspect<<T as Config>::AccountId>>::Balance: Send + Sync, <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: Send + Sync + From<u64> + IsType<<<T as Config>::OnChargeAssetTransaction as OnChargeAssetTransaction<T>>::Balance>, <<T as Config>::OnChargeAssetTransaction as OnChargeAssetTransaction<T>>::AssetId: Send + Sync, <T::RuntimeCall as Dispatchable>::RuntimeOrigin: AsSystemOriginSigner<T::AccountId> + Clone, Credit<T::AccountId, T::Fungibles>: IsType<<<T as Config>::OnChargeAssetTransaction as OnChargeAssetTransaction<T>>::LiquidityInfo>,

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> Benchmarking for Pallet<T, I>
where T: Config + Config<I>, I: 'static,

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> Benchmarking for Pallet<T, I>
where T: Config + Config<I>, I: 'static,

impl<T, I: 'static> Benchmarking for Pallet<T, I>
where T: Config + Config<I>, <T as Config<T::BridgesGrandpaPalletInstance>>::BridgedChain: Chain<BlockNumber = RelayBlockNumber, Hash = RelayBlockHash, Hasher = RelayBlockHasher>,

impl<T, I> Benchmarking for Pallet<T, I>
where T: Config + Config<I>, BeneficiaryOf<T, I>: From<<T as Config>::AccountId>, I: 'static,

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 + Config,

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

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

impl<T> Benchmarking for Pallet<T>
where T: Config + Config + Config, <<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance as HasCompact>::Type: Clone + Eq + PartialEq + Debug + TypeInfo + Encode, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: From<<Pallet<T> as Currency<T::AccountId>>::Balance>, <Pallet<T> as Currency<T::AccountId>>::Balance: From<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>,

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

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

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 + Config + Config,

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

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

impl<T> Benchmarking for Pallet<T>
where T: Config + Config + Config + Config + Config, <T as Config>::RuntimeEvent: TryInto<Event<T>>,

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> 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, <<T as Config>::MessageProcessor as ProcessMessage>::Origin: From<u32> + PartialEq, <T as Config>::Size: From<u32>,

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

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, T::Nfts: Create<T::AccountId, CollectionConfig<<<T as Config>::Currency as InspectFungible<<T as SystemConfig>::AccountId>>::Balance, BlockNumberFor<T>, T::NftCollectionId>> + Mutate<T::AccountId, ItemConfig>,

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, BalanceOf<T>: From<u128>, BalanceOf<T>: Into<u128>,

impl<T> Benchmarking for Pallet<T>
where T: Config + Config, <T as Config>::RuntimeEvent: TryInto<Event<T>> + TryInto<Event<T>> + TryInto<Event> + TryInto<Event<T>>,

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::RuntimeParameters: Default,

impl<T> Benchmarking for Pallet<T>
where T: Config + Send + Sync + Config, <T as Config>::RuntimeCall: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo> + IsSubType<Call<T>> + From<Call<T>> + GetDispatchInfo, <T as Config>::RuntimeOrigin: AsTransactionAuthorizedOrigin,

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

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

impl<T, I> Benchmarking for Pallet<T, I>
where T: Config + Config<I>, <<T as Config<I>>::Polls as Polling<Tally<T, I, Pallet<T, I>>>>::Index: From<u8>, I: 'static,

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, BalanceOf<T>: Into<U256> + TryFrom<U256>, MomentOf<T>: Into<U256>, <T as Config>::RuntimeEvent: From<Event<T>>, <T as Config>::RuntimeCall: From<Call<T>>, <T as Config>::Hash: IsType<H256>,

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

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

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> Benchmarking for Pallet<T, I>
where T: Config + Config<I>, I: 'static,

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 + Send + Sync + Config, <T as Config>::RuntimeCall: From<Call<T>>, <T as Config>::RuntimeCall: Dispatchable<Info = DispatchInfo> + GetDispatchInfo, <<T as Config>::RuntimeCall as Dispatchable>::PostInfo: Default, <<T as Config>::RuntimeCall as Dispatchable>::RuntimeOrigin: AsSystemOriginSigner<T::AccountId> + AsTransactionAuthorizedOrigin + Clone,

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, T::RuntimeOrigin: AsTransactionAuthorizedOrigin, T::RuntimeCall: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo>,

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

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

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 + Send + Sync, T::RuntimeCall: Dispatchable<Info = DispatchInfo> + GetDispatchInfo, T::RuntimeOrigin: AsTransactionAuthorizedOrigin,

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>, <<T::TransactAsset as Inspect<T::AccountId>>::Balance as TryInto<u128>>::Error: Debug,

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> Benchmarking for Pallet<T>
where T: Config + Config, <T as Config>::RuntimeCall: IsSubType<Call<T>> + From<Call<T>> + Dispatchable<Info = DispatchInfo> + GetDispatchInfo, <<T as Config>::RuntimeCall as Dispatchable>::RuntimeOrigin: AsSystemOriginSigner<T::AccountId> + AsTransactionAuthorizedOrigin + Clone, <<T as Config>::RuntimeCall as Dispatchable>::PostInfo: Default,

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, Origin: Into<<T as Config>::RuntimeOrigin>,

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,

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

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

impl<T> Benchmarking for Pallet<T>
where T: Config + Config + 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,

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, <T as Config>::MaxMessagePayloadSize: Get<u32>,

impl<T> Benchmarking for Pallet<T>
where T: Config + Config, <T as Config>::MaxMessagePayloadSize: Get<u32>, <T as Config>::AccountId: From<[u8; 32]>,

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

impl<T> Benchmarking for Pallet<T>
where T: Config + Config, <T as Config>::AccountId: Into<Location>,

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