Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit f2f4f64

Browse files
authored
Fix Statemint benchmarks (#589)
1 parent 52bc169 commit f2f4f64

File tree

3 files changed

+81
-0
lines changed

3 files changed

+81
-0
lines changed

polkadot-parachains/statemine/src/lib.rs

+27
Original file line numberDiff line numberDiff line change
@@ -842,6 +842,33 @@ impl_runtime_apis! {
842842

843843
#[cfg(feature = "runtime-benchmarks")]
844844
impl frame_benchmarking::Benchmark<Block> for Runtime {
845+
fn benchmark_metadata(extra: bool) -> (
846+
Vec<frame_benchmarking::BenchmarkList>,
847+
Vec<frame_support::traits::StorageInfo>,
848+
) {
849+
use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList};
850+
use frame_support::traits::StorageInfoTrait;
851+
use frame_system_benchmarking::Pallet as SystemBench;
852+
use cumulus_pallet_session_benchmarking::Pallet as SessionBench;
853+
854+
let mut list = Vec::<BenchmarkList>::new();
855+
856+
list_benchmark!(list, extra, frame_system, SystemBench::<Runtime>);
857+
list_benchmark!(list, extra, pallet_assets, Assets);
858+
list_benchmark!(list, extra, pallet_balances, Balances);
859+
list_benchmark!(list, extra, pallet_multisig, Multisig);
860+
list_benchmark!(list, extra, pallet_proxy, Proxy);
861+
list_benchmark!(list, extra, pallet_session, SessionBench::<Runtime>);
862+
list_benchmark!(list, extra, pallet_uniques, Uniques);
863+
list_benchmark!(list, extra, pallet_utility, Utility);
864+
list_benchmark!(list, extra, pallet_timestamp, Timestamp);
865+
list_benchmark!(list, extra, pallet_collator_selection, CollatorSelection);
866+
867+
let storage_info = AllPalletsWithSystem::storage_info();
868+
869+
return (list, storage_info)
870+
}
871+
845872
fn dispatch_benchmark(
846873
config: frame_benchmarking::BenchmarkConfig
847874
) -> Result<Vec<frame_benchmarking::BenchmarkBatch>, sp_runtime::RuntimeString> {

polkadot-parachains/statemint/src/lib.rs

+27
Original file line numberDiff line numberDiff line change
@@ -825,6 +825,33 @@ impl_runtime_apis! {
825825

826826
#[cfg(feature = "runtime-benchmarks")]
827827
impl frame_benchmarking::Benchmark<Block> for Runtime {
828+
fn benchmark_metadata(extra: bool) -> (
829+
Vec<frame_benchmarking::BenchmarkList>,
830+
Vec<frame_support::traits::StorageInfo>,
831+
) {
832+
use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList};
833+
use frame_support::traits::StorageInfoTrait;
834+
use frame_system_benchmarking::Pallet as SystemBench;
835+
use cumulus_pallet_session_benchmarking::Pallet as SessionBench;
836+
837+
let mut list = Vec::<BenchmarkList>::new();
838+
839+
list_benchmark!(list, extra, frame_system, SystemBench::<Runtime>);
840+
list_benchmark!(list, extra, pallet_assets, Assets);
841+
list_benchmark!(list, extra, pallet_balances, Balances);
842+
list_benchmark!(list, extra, pallet_multisig, Multisig);
843+
list_benchmark!(list, extra, pallet_proxy, Proxy);
844+
list_benchmark!(list, extra, pallet_session, SessionBench::<Runtime>);
845+
list_benchmark!(list, extra, pallet_uniques, Uniques);
846+
list_benchmark!(list, extra, pallet_utility, Utility);
847+
list_benchmark!(list, extra, pallet_timestamp, Timestamp);
848+
list_benchmark!(list, extra, pallet_collator_selection, CollatorSelection);
849+
850+
let storage_info = AllPalletsWithSystem::storage_info();
851+
852+
return (list, storage_info)
853+
}
854+
828855
fn dispatch_benchmark(
829856
config: frame_benchmarking::BenchmarkConfig
830857
) -> Result<Vec<frame_benchmarking::BenchmarkBatch>, sp_runtime::RuntimeString> {

polkadot-parachains/westmint/src/lib.rs

+27
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,33 @@ impl_runtime_apis! {
827827

828828
#[cfg(feature = "runtime-benchmarks")]
829829
impl frame_benchmarking::Benchmark<Block> for Runtime {
830+
fn benchmark_metadata(extra: bool) -> (
831+
Vec<frame_benchmarking::BenchmarkList>,
832+
Vec<frame_support::traits::StorageInfo>,
833+
) {
834+
use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList};
835+
use frame_support::traits::StorageInfoTrait;
836+
use frame_system_benchmarking::Pallet as SystemBench;
837+
use cumulus_pallet_session_benchmarking::Pallet as SessionBench;
838+
839+
let mut list = Vec::<BenchmarkList>::new();
840+
841+
list_benchmark!(list, extra, frame_system, SystemBench::<Runtime>);
842+
list_benchmark!(list, extra, pallet_assets, Assets);
843+
list_benchmark!(list, extra, pallet_balances, Balances);
844+
list_benchmark!(list, extra, pallet_multisig, Multisig);
845+
list_benchmark!(list, extra, pallet_proxy, Proxy);
846+
list_benchmark!(list, extra, pallet_session, SessionBench::<Runtime>);
847+
list_benchmark!(list, extra, pallet_uniques, Uniques);
848+
list_benchmark!(list, extra, pallet_utility, Utility);
849+
list_benchmark!(list, extra, pallet_timestamp, Timestamp);
850+
list_benchmark!(list, extra, pallet_collator_selection, CollatorSelection);
851+
852+
let storage_info = AllPalletsWithSystem::storage_info();
853+
854+
return (list, storage_info)
855+
}
856+
830857
fn dispatch_benchmark(
831858
config: frame_benchmarking::BenchmarkConfig
832859
) -> Result<Vec<frame_benchmarking::BenchmarkBatch>, sp_runtime::RuntimeString> {

0 commit comments

Comments
 (0)