1// Template adopted from https://github.com/paritytech/substrate/blob/master/.maintain/frame-weight-template.hbs23//! Autogenerated weights for pallet_xcm4//!5//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev6//! DATE: 2023-04-20, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`7//! WORST CASE MAP SIZE: `1000000`8//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024910// Executed Command:11// target/release/unique-collator12// benchmark13// pallet14// --pallet15// pallet-xcm16// --wasm-execution17// compiled18// --extrinsic19// *20// --template=.maintain/external-weight-template.hbs21// --steps=5022// --repeat=8023// --heap-pages=409624// --output=./runtime/common/weights/xcm.rs2526#![cfg_attr(rustfmt, rustfmt_skip)]27#![allow(unused_parens)]28#![allow(unused_imports)]29#![allow(missing_docs)]30#![allow(clippy::unnecessary_cast)]3132use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};33use sp_std::marker::PhantomData;3435/// Weights for pallet_xcm using the Substrate node and recommended hardware.36pub struct SubstrateWeight<T>(PhantomData<T>);37impl<T: frame_system::Config> pallet_xcm::WeightInfo for SubstrateWeight<T> {38 /// Storage: PolkadotXcm SupportedVersion (r:1 w:0)39 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)40 /// Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1)41 /// Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured)42 /// Storage: PolkadotXcm SafeXcmVersion (r:1 w:0)43 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)44 /// Storage: ParachainSystem HostConfiguration (r:1 w:0)45 /// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)46 /// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)47 /// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)48 fn send() -> Weight {49 // Proof Size summary in bytes:50 // Measured: `211`51 // Estimated: `10460`52 // Minimum execution time: 17_089_000 picoseconds.53 Weight::from_parts(17_615_000, 10460)54 .saturating_add(T::DbWeight::get().reads(5_u64))55 .saturating_add(T::DbWeight::get().writes(2_u64))56 }57 /// Storage: ParachainInfo ParachainId (r:1 w:0)58 /// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)59 fn teleport_assets() -> Weight {60 // Proof Size summary in bytes:61 // Measured: `136`62 // Estimated: `1489`63 // Minimum execution time: 14_443_000 picoseconds.64 Weight::from_parts(14_895_000, 1489)65 .saturating_add(T::DbWeight::get().reads(1_u64))66 }67 /// Storage: ParachainInfo ParachainId (r:1 w:0)68 /// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)69 fn reserve_transfer_assets() -> Weight {70 // Proof Size summary in bytes:71 // Measured: `136`72 // Estimated: `1489`73 // Minimum execution time: 14_340_000 picoseconds.74 Weight::from_parts(14_748_000, 1489)75 .saturating_add(T::DbWeight::get().reads(1_u64))76 }77 fn execute() -> Weight {78 // Proof Size summary in bytes:79 // Measured: `0`80 // Estimated: `0`81 // Minimum execution time: 5_266_000 picoseconds.82 Weight::from_parts(5_430_000, 0)83 }84 /// Storage: PolkadotXcm SupportedVersion (r:0 w:1)85 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)86 fn force_xcm_version() -> Weight {87 // Proof Size summary in bytes:88 // Measured: `0`89 // Estimated: `0`90 // Minimum execution time: 5_621_000 picoseconds.91 Weight::from_parts(5_888_000, 0)92 .saturating_add(T::DbWeight::get().writes(1_u64))93 }94 /// Storage: PolkadotXcm SafeXcmVersion (r:0 w:1)95 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)96 fn force_default_xcm_version() -> Weight {97 // Proof Size summary in bytes:98 // Measured: `0`99 // Estimated: `0`100 // Minimum execution time: 2_087_000 picoseconds.101 Weight::from_parts(2_218_000, 0)102 .saturating_add(T::DbWeight::get().writes(1_u64))103 }104 /// Storage: PolkadotXcm VersionNotifiers (r:1 w:1)105 /// Proof Skipped: PolkadotXcm VersionNotifiers (max_values: None, max_size: None, mode: Measured)106 /// Storage: PolkadotXcm QueryCounter (r:1 w:1)107 /// Proof Skipped: PolkadotXcm QueryCounter (max_values: Some(1), max_size: None, mode: Measured)108 /// Storage: PolkadotXcm SupportedVersion (r:1 w:0)109 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)110 /// Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1)111 /// Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured)112 /// Storage: PolkadotXcm SafeXcmVersion (r:1 w:0)113 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)114 /// Storage: ParachainSystem HostConfiguration (r:1 w:0)115 /// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)116 /// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)117 /// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)118 /// Storage: PolkadotXcm Queries (r:0 w:1)119 /// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)120 fn force_subscribe_version_notify() -> Weight {121 // Proof Size summary in bytes:122 // Measured: `211`123 // Estimated: `16043`124 // Minimum execution time: 21_067_000 picoseconds.125 Weight::from_parts(21_466_000, 16043)126 .saturating_add(T::DbWeight::get().reads(7_u64))127 .saturating_add(T::DbWeight::get().writes(5_u64))128 }129 /// Storage: PolkadotXcm VersionNotifiers (r:1 w:1)130 /// Proof Skipped: PolkadotXcm VersionNotifiers (max_values: None, max_size: None, mode: Measured)131 /// Storage: PolkadotXcm SupportedVersion (r:1 w:0)132 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)133 /// Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1)134 /// Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured)135 /// Storage: PolkadotXcm SafeXcmVersion (r:1 w:0)136 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)137 /// Storage: ParachainSystem HostConfiguration (r:1 w:0)138 /// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)139 /// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)140 /// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)141 /// Storage: PolkadotXcm Queries (r:0 w:1)142 /// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)143 fn force_unsubscribe_version_notify() -> Weight {144 // Proof Size summary in bytes:145 // Measured: `394`146 // Estimated: `15628`147 // Minimum execution time: 23_986_000 picoseconds.148 Weight::from_parts(25_328_000, 15628)149 .saturating_add(T::DbWeight::get().reads(6_u64))150 .saturating_add(T::DbWeight::get().writes(4_u64))151 }152 /// Storage: PolkadotXcm SupportedVersion (r:4 w:2)153 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)154 fn migrate_supported_version() -> Weight {155 // Proof Size summary in bytes:156 // Measured: `131`157 // Estimated: `11021`158 // Minimum execution time: 15_073_000 picoseconds.159 Weight::from_parts(15_451_000, 11021)160 .saturating_add(T::DbWeight::get().reads(4_u64))161 .saturating_add(T::DbWeight::get().writes(2_u64))162 }163 /// Storage: PolkadotXcm VersionNotifiers (r:4 w:2)164 /// Proof Skipped: PolkadotXcm VersionNotifiers (max_values: None, max_size: None, mode: Measured)165 fn migrate_version_notifiers() -> Weight {166 // Proof Size summary in bytes:167 // Measured: `135`168 // Estimated: `11025`169 // Minimum execution time: 14_840_000 picoseconds.170 Weight::from_parts(15_347_000, 11025)171 .saturating_add(T::DbWeight::get().reads(4_u64))172 .saturating_add(T::DbWeight::get().writes(2_u64))173 }174 /// Storage: PolkadotXcm VersionNotifyTargets (r:5 w:0)175 /// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)176 fn already_notified_target() -> Weight {177 // Proof Size summary in bytes:178 // Measured: `142`179 // Estimated: `13507`180 // Minimum execution time: 16_215_000 picoseconds.181 Weight::from_parts(16_461_000, 13507)182 .saturating_add(T::DbWeight::get().reads(5_u64))183 }184 /// Storage: PolkadotXcm VersionNotifyTargets (r:2 w:1)185 /// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)186 /// Storage: PolkadotXcm SupportedVersion (r:1 w:0)187 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)188 /// Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1)189 /// Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured)190 /// Storage: PolkadotXcm SafeXcmVersion (r:1 w:0)191 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)192 /// Storage: ParachainSystem HostConfiguration (r:1 w:0)193 /// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)194 /// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)195 /// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)196 fn notify_current_targets() -> Weight {197 // Proof Size summary in bytes:198 // Measured: `278`199 // Estimated: `17013`200 // Minimum execution time: 21_705_000 picoseconds.201 Weight::from_parts(22_313_000, 17013)202 .saturating_add(T::DbWeight::get().reads(7_u64))203 .saturating_add(T::DbWeight::get().writes(3_u64))204 }205 /// Storage: PolkadotXcm VersionNotifyTargets (r:3 w:0)206 /// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)207 fn notify_target_migration_fail() -> Weight {208 // Proof Size summary in bytes:209 // Measured: `172`210 // Estimated: `8587`211 // Minimum execution time: 7_869_000 picoseconds.212 Weight::from_parts(8_052_000, 8587)213 .saturating_add(T::DbWeight::get().reads(3_u64))214 }215 /// Storage: PolkadotXcm VersionNotifyTargets (r:4 w:2)216 /// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)217 fn migrate_version_notify_targets() -> Weight {218 // Proof Size summary in bytes:219 // Measured: `142`220 // Estimated: `11032`221 // Minimum execution time: 15_340_000 picoseconds.222 Weight::from_parts(15_738_000, 11032)223 .saturating_add(T::DbWeight::get().reads(4_u64))224 .saturating_add(T::DbWeight::get().writes(2_u64))225 }226 /// Storage: PolkadotXcm VersionNotifyTargets (r:4 w:2)227 /// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)228 /// Storage: PolkadotXcm SupportedVersion (r:1 w:0)229 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)230 /// Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1)231 /// Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured)232 /// Storage: PolkadotXcm SafeXcmVersion (r:1 w:0)233 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)234 /// Storage: ParachainSystem HostConfiguration (r:1 w:0)235 /// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)236 /// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)237 /// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)238 fn migrate_and_notify_old_targets() -> Weight {239 // Proof Size summary in bytes:240 // Measured: `284`241 // Estimated: `21999`242 // Minimum execution time: 27_809_000 picoseconds.243 Weight::from_parts(28_290_000, 21999)244 .saturating_add(T::DbWeight::get().reads(9_u64))245 .saturating_add(T::DbWeight::get().writes(4_u64))246 }247}248difftreelog
source
runtime/common/weights/xcm.rs11.8 KiBsourcehistory