|
| 1 | +// Copyright (C) Parity Technologies (UK) Ltd. |
| 2 | +// This file is part of Cumulus. |
| 3 | + |
| 4 | +// Cumulus is free software: you can redistribute it and/or modify |
| 5 | +// it under the terms of the GNU General Public License as published by |
| 6 | +// the Free Software Foundation, either version 3 of the License, or |
| 7 | +// (at your option) any later version. |
| 8 | + |
| 9 | +// Cumulus is distributed in the hope that it will be useful, |
| 10 | +// but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 12 | +// GNU General Public License for more details. |
| 13 | + |
| 14 | +// You should have received a copy of the GNU General Public License |
| 15 | +// along with Cumulus. If not, see <http://www.gnu.org/licenses/>. |
| 16 | + |
| 17 | +//! Autogenerated weights for `pallet_migrations` |
| 18 | +//! |
| 19 | +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0 |
| 20 | +//! DATE: 2025-01-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` |
| 21 | +//! WORST CASE MAP SIZE: `1000000` |
| 22 | +//! HOSTNAME: `17938671047b`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz` |
| 23 | +//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024 |
| 24 | +
|
| 25 | +// Executed Command: |
| 26 | +// frame-omni-bencher |
| 27 | +// v1 |
| 28 | +// benchmark |
| 29 | +// pallet |
| 30 | +// --extrinsic=* |
| 31 | +// --runtime=target/production/wbuild/asset-hub-westend-runtime/asset_hub_westend_runtime.wasm |
| 32 | +// --pallet=pallet_migrations |
| 33 | +// --header=/__w/polkadot-sdk/polkadot-sdk/cumulus/file_header.txt |
| 34 | +// --output=./cumulus/parachains/runtimes/assets/asset-hub-westend/src/weights |
| 35 | +// --wasm-execution=compiled |
| 36 | +// --steps=50 |
| 37 | +// --repeat=20 |
| 38 | +// --heap-pages=4096 |
| 39 | +// --no-storage-info |
| 40 | +// --no-min-squares |
| 41 | +// --no-median-slopes |
| 42 | + |
| 43 | +#![cfg_attr(rustfmt, rustfmt_skip)] |
| 44 | +#![allow(unused_parens)] |
| 45 | +#![allow(unused_imports)] |
| 46 | +#![allow(missing_docs)] |
| 47 | + |
| 48 | +use frame_support::{traits::Get, weights::Weight}; |
| 49 | +use core::marker::PhantomData; |
| 50 | + |
| 51 | +/// Weight functions for `pallet_migrations`. |
| 52 | +pub struct WeightInfo<T>(PhantomData<T>); |
| 53 | +impl<T: frame_system::Config> pallet_migrations::WeightInfo for WeightInfo<T> { |
| 54 | + /// Storage: `MultiBlockMigrations::Cursor` (r:1 w:1) |
| 55 | + /// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`) |
| 56 | + /// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 57 | + /// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 58 | + fn onboard_new_mbms() -> Weight { |
| 59 | + // Proof Size summary in bytes: |
| 60 | + // Measured: `171` |
| 61 | + // Estimated: `67035` |
| 62 | + // Minimum execution time: 8_697_000 picoseconds. |
| 63 | + Weight::from_parts(8_998_000, 0) |
| 64 | + .saturating_add(Weight::from_parts(0, 67035)) |
| 65 | + .saturating_add(T::DbWeight::get().reads(2)) |
| 66 | + .saturating_add(T::DbWeight::get().writes(1)) |
| 67 | + } |
| 68 | + /// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0) |
| 69 | + /// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`) |
| 70 | + fn progress_mbms_none() -> Weight { |
| 71 | + // Proof Size summary in bytes: |
| 72 | + // Measured: `42` |
| 73 | + // Estimated: `67035` |
| 74 | + // Minimum execution time: 2_737_000 picoseconds. |
| 75 | + Weight::from_parts(2_813_000, 0) |
| 76 | + .saturating_add(Weight::from_parts(0, 67035)) |
| 77 | + .saturating_add(T::DbWeight::get().reads(1)) |
| 78 | + } |
| 79 | + /// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 80 | + /// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 81 | + /// Storage: `MultiBlockMigrations::Cursor` (r:0 w:1) |
| 82 | + /// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`) |
| 83 | + fn exec_migration_completed() -> Weight { |
| 84 | + // Proof Size summary in bytes: |
| 85 | + // Measured: `129` |
| 86 | + // Estimated: `3594` |
| 87 | + // Minimum execution time: 6_181_000 picoseconds. |
| 88 | + Weight::from_parts(6_458_000, 0) |
| 89 | + .saturating_add(Weight::from_parts(0, 3594)) |
| 90 | + .saturating_add(T::DbWeight::get().reads(1)) |
| 91 | + .saturating_add(T::DbWeight::get().writes(1)) |
| 92 | + } |
| 93 | + /// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 94 | + /// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 95 | + /// Storage: `MultiBlockMigrations::Historic` (r:1 w:0) |
| 96 | + /// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`) |
| 97 | + fn exec_migration_skipped_historic() -> Weight { |
| 98 | + // Proof Size summary in bytes: |
| 99 | + // Measured: `225` |
| 100 | + // Estimated: `3731` |
| 101 | + // Minimum execution time: 11_932_000 picoseconds. |
| 102 | + Weight::from_parts(12_539_000, 0) |
| 103 | + .saturating_add(Weight::from_parts(0, 3731)) |
| 104 | + .saturating_add(T::DbWeight::get().reads(2)) |
| 105 | + } |
| 106 | + /// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 107 | + /// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 108 | + /// Storage: `MultiBlockMigrations::Historic` (r:1 w:0) |
| 109 | + /// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`) |
| 110 | + fn exec_migration_advance() -> Weight { |
| 111 | + // Proof Size summary in bytes: |
| 112 | + // Measured: `171` |
| 113 | + // Estimated: `3731` |
| 114 | + // Minimum execution time: 11_127_000 picoseconds. |
| 115 | + Weight::from_parts(11_584_000, 0) |
| 116 | + .saturating_add(Weight::from_parts(0, 3731)) |
| 117 | + .saturating_add(T::DbWeight::get().reads(2)) |
| 118 | + } |
| 119 | + /// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 120 | + /// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 121 | + /// Storage: `MultiBlockMigrations::Historic` (r:1 w:1) |
| 122 | + /// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`) |
| 123 | + fn exec_migration_complete() -> Weight { |
| 124 | + // Proof Size summary in bytes: |
| 125 | + // Measured: `171` |
| 126 | + // Estimated: `3731` |
| 127 | + // Minimum execution time: 12_930_000 picoseconds. |
| 128 | + Weight::from_parts(13_272_000, 0) |
| 129 | + .saturating_add(Weight::from_parts(0, 3731)) |
| 130 | + .saturating_add(T::DbWeight::get().reads(2)) |
| 131 | + .saturating_add(T::DbWeight::get().writes(1)) |
| 132 | + } |
| 133 | + /// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 134 | + /// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 135 | + /// Storage: `MultiBlockMigrations::Historic` (r:1 w:0) |
| 136 | + /// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`) |
| 137 | + /// Storage: `MultiBlockMigrations::Cursor` (r:0 w:1) |
| 138 | + /// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`) |
| 139 | + fn exec_migration_fail() -> Weight { |
| 140 | + // Proof Size summary in bytes: |
| 141 | + // Measured: `171` |
| 142 | + // Estimated: `3731` |
| 143 | + // Minimum execution time: 13_709_000 picoseconds. |
| 144 | + Weight::from_parts(14_123_000, 0) |
| 145 | + .saturating_add(Weight::from_parts(0, 3731)) |
| 146 | + .saturating_add(T::DbWeight::get().reads(2)) |
| 147 | + .saturating_add(T::DbWeight::get().writes(1)) |
| 148 | + } |
| 149 | + fn on_init_loop() -> Weight { |
| 150 | + // Proof Size summary in bytes: |
| 151 | + // Measured: `0` |
| 152 | + // Estimated: `0` |
| 153 | + // Minimum execution time: 162_000 picoseconds. |
| 154 | + Weight::from_parts(188_000, 0) |
| 155 | + .saturating_add(Weight::from_parts(0, 0)) |
| 156 | + } |
| 157 | + /// Storage: `MultiBlockMigrations::Cursor` (r:0 w:1) |
| 158 | + /// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`) |
| 159 | + fn force_set_cursor() -> Weight { |
| 160 | + // Proof Size summary in bytes: |
| 161 | + // Measured: `0` |
| 162 | + // Estimated: `0` |
| 163 | + // Minimum execution time: 2_737_000 picoseconds. |
| 164 | + Weight::from_parts(2_919_000, 0) |
| 165 | + .saturating_add(Weight::from_parts(0, 0)) |
| 166 | + .saturating_add(T::DbWeight::get().writes(1)) |
| 167 | + } |
| 168 | + /// Storage: `MultiBlockMigrations::Cursor` (r:0 w:1) |
| 169 | + /// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`) |
| 170 | + fn force_set_active_cursor() -> Weight { |
| 171 | + // Proof Size summary in bytes: |
| 172 | + // Measured: `0` |
| 173 | + // Estimated: `0` |
| 174 | + // Minimum execution time: 3_087_000 picoseconds. |
| 175 | + Weight::from_parts(3_320_000, 0) |
| 176 | + .saturating_add(Weight::from_parts(0, 0)) |
| 177 | + .saturating_add(T::DbWeight::get().writes(1)) |
| 178 | + } |
| 179 | + /// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0) |
| 180 | + /// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`) |
| 181 | + /// Storage: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 182 | + /// Proof: UNKNOWN KEY `0x583359fe0e84d953a9dd84e8addb08a5` (r:1 w:0) |
| 183 | + fn force_onboard_mbms() -> Weight { |
| 184 | + // Proof Size summary in bytes: |
| 185 | + // Measured: `147` |
| 186 | + // Estimated: `67035` |
| 187 | + // Minimum execution time: 6_470_000 picoseconds. |
| 188 | + Weight::from_parts(6_760_000, 0) |
| 189 | + .saturating_add(Weight::from_parts(0, 67035)) |
| 190 | + .saturating_add(T::DbWeight::get().reads(2)) |
| 191 | + } |
| 192 | + /// Storage: `MultiBlockMigrations::Historic` (r:256 w:256) |
| 193 | + /// Proof: `MultiBlockMigrations::Historic` (`max_values`: None, `max_size`: Some(266), added: 2741, mode: `MaxEncodedLen`) |
| 194 | + /// The range of component `n` is `[0, 256]`. |
| 195 | + fn clear_historic(n: u32, ) -> Weight { |
| 196 | + // Proof Size summary in bytes: |
| 197 | + // Measured: `1022 + n * (271 ±0)` |
| 198 | + // Estimated: `3834 + n * (2740 ±0)` |
| 199 | + // Minimum execution time: 15_864_000 picoseconds. |
| 200 | + Weight::from_parts(24_535_162, 0) |
| 201 | + .saturating_add(Weight::from_parts(0, 3834)) |
| 202 | + // Standard Error: 8_688 |
| 203 | + .saturating_add(Weight::from_parts(1_530_542, 0).saturating_mul(n.into())) |
| 204 | + .saturating_add(T::DbWeight::get().reads(1)) |
| 205 | + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into()))) |
| 206 | + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into()))) |
| 207 | + .saturating_add(Weight::from_parts(0, 2740).saturating_mul(n.into())) |
| 208 | + } |
| 209 | + /// Storage: `Skipped::Metadata` (r:0 w:0) |
| 210 | + /// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`) |
| 211 | + /// The range of component `n` is `[0, 2048]`. |
| 212 | + fn reset_pallet_migration(n: u32, ) -> Weight { |
| 213 | + // Proof Size summary in bytes: |
| 214 | + // Measured: `1680 + n * (38 ±0)` |
| 215 | + // Estimated: `758 + n * (39 ±0)` |
| 216 | + // Minimum execution time: 2_168_000 picoseconds. |
| 217 | + Weight::from_parts(2_226_000, 0) |
| 218 | + .saturating_add(Weight::from_parts(0, 758)) |
| 219 | + // Standard Error: 2_841 |
| 220 | + .saturating_add(Weight::from_parts(935_438, 0).saturating_mul(n.into())) |
| 221 | + .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into()))) |
| 222 | + .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(n.into()))) |
| 223 | + .saturating_add(Weight::from_parts(0, 39).saturating_mul(n.into())) |
| 224 | + } |
| 225 | +} |
0 commit comments