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

Commit f5a3851

Browse files
riusricardoapopiak
authored andcommitted
Fix Statemint benchmarks (#589)
1 parent 3555f7b commit f5a3851

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
@@ -857,6 +857,33 @@ impl_runtime_apis! {
857857

858858
#[cfg(feature = "runtime-benchmarks")]
859859
impl frame_benchmarking::Benchmark<Block> for Runtime {
860+
fn benchmark_metadata(extra: bool) -> (
861+
Vec<frame_benchmarking::BenchmarkList>,
862+
Vec<frame_support::traits::StorageInfo>,
863+
) {
864+
use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList};
865+
use frame_support::traits::StorageInfoTrait;
866+
use frame_system_benchmarking::Pallet as SystemBench;
867+
use cumulus_pallet_session_benchmarking::Pallet as SessionBench;
868+
869+
let mut list = Vec::<BenchmarkList>::new();
870+
871+
list_benchmark!(list, extra, frame_system, SystemBench::<Runtime>);
872+
list_benchmark!(list, extra, pallet_assets, Assets);
873+
list_benchmark!(list, extra, pallet_balances, Balances);
874+
list_benchmark!(list, extra, pallet_multisig, Multisig);
875+
list_benchmark!(list, extra, pallet_proxy, Proxy);
876+
list_benchmark!(list, extra, pallet_session, SessionBench::<Runtime>);
877+
list_benchmark!(list, extra, pallet_uniques, Uniques);
878+
list_benchmark!(list, extra, pallet_utility, Utility);
879+
list_benchmark!(list, extra, pallet_timestamp, Timestamp);
880+
list_benchmark!(list, extra, pallet_collator_selection, CollatorSelection);
881+
882+
let storage_info = AllPalletsWithSystem::storage_info();
883+
884+
return (list, storage_info)
885+
}
886+
860887
fn dispatch_benchmark(
861888
config: frame_benchmarking::BenchmarkConfig
862889
) -> Result<Vec<frame_benchmarking::BenchmarkBatch>, sp_runtime::RuntimeString> {

polkadot-parachains/statemint/src/lib.rs

+27
Original file line numberDiff line numberDiff line change
@@ -841,6 +841,33 @@ impl_runtime_apis! {
841841

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

polkadot-parachains/westmint/src/lib.rs

+27
Original file line numberDiff line numberDiff line change
@@ -843,6 +843,33 @@ impl_runtime_apis! {
843843

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

0 commit comments

Comments
 (0)