pallet_moonbeam_orbiters/weights.rs
1// Copyright 2019-2025 PureStake Inc.
2// This file is part of Moonbeam.
3
4// Moonbeam 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// Moonbeam 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 Moonbeam. If not, see <http://www.gnu.org/licenses/>.
16
17
18//! Autogenerated weights for pallet_moonbeam_orbiters
19//!
20//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
21//! DATE: 2023-04-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
22//! WORST CASE MAP SIZE: `1000000`
23//! HOSTNAME: `benchmarker`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
24//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
25
26// Executed Command:
27// ./target/release/moonbeam
28// benchmark
29// pallet
30// --execution=wasm
31// --wasm-execution=compiled
32// --pallet
33// *
34// --extrinsic
35// *
36// --steps
37// 50
38// --repeat
39// 20
40// --template=./benchmarking/frame-weight-template.hbs
41// --json-file
42// raw.json
43// --output
44// weights/
45
46#![cfg_attr(rustfmt, rustfmt_skip)]
47#![allow(unused_parens)]
48#![allow(unused_imports)]
49
50use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
51use sp_std::marker::PhantomData;
52
53/// Weight functions needed for pallet_moonbeam_orbiters.
54pub trait WeightInfo {
55 fn collator_add_orbiter() -> Weight;
56 fn collator_remove_orbiter() -> Weight;
57 fn orbiter_leave_collator_pool() -> Weight;
58 fn orbiter_register() -> Weight;
59 fn orbiter_unregister(n: u32, ) -> Weight;
60 fn add_collator() -> Weight;
61 fn remove_collator() -> Weight;
62 fn on_initialize(x: u32, ) -> Weight;
63 fn distribute_rewards() -> Weight;
64 fn on_new_round() -> Weight;
65}
66
67/// Weights for pallet_moonbeam_orbiters using the Substrate node and recommended hardware.
68pub struct SubstrateWeight<T>(PhantomData<T>);
69impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
70 /// Storage: MoonbeamOrbiters CollatorsPool (r:1 w:1)
71 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
72 /// Storage: Balances Reserves (r:1 w:0)
73 /// Proof: Balances Reserves (max_values: None, max_size: Some(1037), added: 3512, mode: MaxEncodedLen)
74 fn collator_add_orbiter() -> Weight {
75 // Proof Size summary in bytes:
76 // Measured: `524`
77 // Estimated: `8491`
78 // Minimum execution time: 31_294_000 picoseconds.
79 Weight::from_parts(31_664_000, 8491)
80 .saturating_add(T::DbWeight::get().reads(2_u64))
81 .saturating_add(T::DbWeight::get().writes(1_u64))
82 }
83 /// Storage: MoonbeamOrbiters CollatorsPool (r:1 w:1)
84 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
85 fn collator_remove_orbiter() -> Weight {
86 // Proof Size summary in bytes:
87 // Measured: `328`
88 // Estimated: `3793`
89 // Minimum execution time: 25_918_000 picoseconds.
90 Weight::from_parts(26_844_000, 3793)
91 .saturating_add(T::DbWeight::get().reads(1_u64))
92 .saturating_add(T::DbWeight::get().writes(1_u64))
93 }
94 /// Storage: MoonbeamOrbiters CollatorsPool (r:1 w:1)
95 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
96 fn orbiter_leave_collator_pool() -> Weight {
97 // Proof Size summary in bytes:
98 // Measured: `328`
99 // Estimated: `3793`
100 // Minimum execution time: 26_301_000 picoseconds.
101 Weight::from_parts(26_924_000, 3793)
102 .saturating_add(T::DbWeight::get().reads(1_u64))
103 .saturating_add(T::DbWeight::get().writes(1_u64))
104 }
105 /// Storage: MoonbeamOrbiters MinOrbiterDeposit (r:1 w:0)
106 /// Proof Skipped: MoonbeamOrbiters MinOrbiterDeposit (max_values: Some(1), max_size: None, mode: Measured)
107 /// Storage: Balances Reserves (r:1 w:1)
108 /// Proof: Balances Reserves (max_values: None, max_size: Some(1037), added: 3512, mode: MaxEncodedLen)
109 /// Storage: System Account (r:1 w:1)
110 /// Proof: System Account (max_values: None, max_size: Some(116), added: 2591, mode: MaxEncodedLen)
111 /// Storage: MoonbeamOrbiters RegisteredOrbiter (r:0 w:1)
112 /// Proof Skipped: MoonbeamOrbiters RegisteredOrbiter (max_values: None, max_size: None, mode: Measured)
113 fn orbiter_register() -> Weight {
114 // Proof Size summary in bytes:
115 // Measured: `244`
116 // Estimated: `10056`
117 // Minimum execution time: 40_518_000 picoseconds.
118 Weight::from_parts(40_919_000, 10056)
119 .saturating_add(T::DbWeight::get().reads(3_u64))
120 .saturating_add(T::DbWeight::get().writes(3_u64))
121 }
122 /// Storage: MoonbeamOrbiters CounterForCollatorsPool (r:1 w:0)
123 /// Proof: MoonbeamOrbiters CounterForCollatorsPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
124 /// Storage: MoonbeamOrbiters CollatorsPool (r:101 w:0)
125 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
126 /// Storage: Balances Reserves (r:1 w:1)
127 /// Proof: Balances Reserves (max_values: None, max_size: Some(1037), added: 3512, mode: MaxEncodedLen)
128 /// Storage: System Account (r:1 w:1)
129 /// Proof: System Account (max_values: None, max_size: Some(116), added: 2591, mode: MaxEncodedLen)
130 /// Storage: MoonbeamOrbiters RegisteredOrbiter (r:0 w:1)
131 /// Proof Skipped: MoonbeamOrbiters RegisteredOrbiter (max_values: None, max_size: None, mode: Measured)
132 /// The range of component `n` is `[0, 100]`.
133 fn orbiter_unregister(n: u32, ) -> Weight {
134 // Proof Size summary in bytes:
135 // Measured: `353 + n * (48 ±0)`
136 // Estimated: `13741 + n * (2573 ±0)`
137 // Minimum execution time: 47_306_000 picoseconds.
138 Weight::from_parts(54_887_856, 13741)
139 // Standard Error: 4_642
140 .saturating_add(Weight::from_parts(3_748_717, 0).saturating_mul(n.into()))
141 .saturating_add(T::DbWeight::get().reads(4_u64))
142 .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
143 .saturating_add(T::DbWeight::get().writes(3_u64))
144 .saturating_add(Weight::from_parts(0, 2573).saturating_mul(n.into()))
145 }
146 /// Storage: MoonbeamOrbiters CollatorsPool (r:1 w:1)
147 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
148 /// Storage: MoonbeamOrbiters CounterForCollatorsPool (r:1 w:1)
149 /// Proof: MoonbeamOrbiters CounterForCollatorsPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
150 fn add_collator() -> Weight {
151 // Proof Size summary in bytes:
152 // Measured: `44`
153 // Estimated: `4998`
154 // Minimum execution time: 16_308_000 picoseconds.
155 Weight::from_parts(16_486_000, 4998)
156 .saturating_add(T::DbWeight::get().reads(2_u64))
157 .saturating_add(T::DbWeight::get().writes(2_u64))
158 }
159 /// Storage: MoonbeamOrbiters CollatorsPool (r:1 w:1)
160 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
161 /// Storage: MoonbeamOrbiters CounterForCollatorsPool (r:1 w:1)
162 /// Proof: MoonbeamOrbiters CounterForCollatorsPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
163 /// Storage: MoonbeamOrbiters AccountLookupOverride (r:0 w:9)
164 /// Proof Skipped: MoonbeamOrbiters AccountLookupOverride (max_values: None, max_size: None, mode: Measured)
165 fn remove_collator() -> Weight {
166 // Proof Size summary in bytes:
167 // Measured: `328`
168 // Estimated: `5610`
169 // Minimum execution time: 31_542_000 picoseconds.
170 Weight::from_parts(31_858_000, 5610)
171 .saturating_add(T::DbWeight::get().reads(2_u64))
172 .saturating_add(T::DbWeight::get().writes(11_u64))
173 }
174 /// Storage: MoonbeamOrbiters CurrentRound (r:1 w:0)
175 /// Proof Skipped: MoonbeamOrbiters CurrentRound (max_values: Some(1), max_size: None, mode: Measured)
176 /// Storage: MoonbeamOrbiters OrbiterPerRound (r:100 w:100)
177 /// Proof Skipped: MoonbeamOrbiters OrbiterPerRound (max_values: None, max_size: None, mode: Measured)
178 /// The range of component `x` is `[0, 100]`.
179 fn on_initialize(x: u32, ) -> Weight {
180 // Proof Size summary in bytes:
181 // Measured: `102 + x * (61 ±0)`
182 // Estimated: `2680 + x * (2599 ±0)`
183 // Minimum execution time: 9_606_000 picoseconds.
184 Weight::from_parts(11_256_743, 2680)
185 // Standard Error: 1_440
186 .saturating_add(Weight::from_parts(900_084, 0).saturating_mul(x.into()))
187 .saturating_add(T::DbWeight::get().reads(1_u64))
188 .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(x.into())))
189 .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(x.into())))
190 .saturating_add(Weight::from_parts(0, 2599).saturating_mul(x.into()))
191 }
192 /// Storage: MoonbeamOrbiters OrbiterPerRound (r:1 w:1)
193 /// Proof Skipped: MoonbeamOrbiters OrbiterPerRound (max_values: None, max_size: None, mode: Measured)
194 /// Storage: System Account (r:1 w:1)
195 /// Proof: System Account (max_values: None, max_size: Some(116), added: 2591, mode: MaxEncodedLen)
196 fn distribute_rewards() -> Weight {
197 // Proof Size summary in bytes:
198 // Measured: `260`
199 // Estimated: `7306`
200 // Minimum execution time: 30_886_000 picoseconds.
201 Weight::from_parts(31_289_000, 7306)
202 .saturating_add(T::DbWeight::get().reads(2_u64))
203 .saturating_add(T::DbWeight::get().writes(2_u64))
204 }
205 /// Storage: MoonbeamOrbiters ForceRotation (r:1 w:1)
206 /// Proof Skipped: MoonbeamOrbiters ForceRotation (max_values: Some(1), max_size: None, mode: Measured)
207 /// Storage: MoonbeamOrbiters CollatorsPool (r:2 w:1)
208 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
209 /// Storage: MoonbeamOrbiters OrbiterPerRound (r:0 w:3)
210 /// Proof Skipped: MoonbeamOrbiters OrbiterPerRound (max_values: None, max_size: None, mode: Measured)
211 /// Storage: MoonbeamOrbiters AccountLookupOverride (r:0 w:3)
212 /// Proof Skipped: MoonbeamOrbiters AccountLookupOverride (max_values: None, max_size: None, mode: Measured)
213 /// Storage: MoonbeamOrbiters CurrentRound (r:0 w:1)
214 /// Proof Skipped: MoonbeamOrbiters CurrentRound (max_values: Some(1), max_size: None, mode: Measured)
215 fn on_new_round() -> Weight {
216 // Proof Size summary in bytes:
217 // Measured: `218`
218 // Estimated: `8515`
219 // Minimum execution time: 40_065_000 picoseconds.
220 Weight::from_parts(40_509_000, 8515)
221 .saturating_add(T::DbWeight::get().reads(3_u64))
222 .saturating_add(T::DbWeight::get().writes(9_u64))
223 }
224}
225
226// For backwards compatibility and tests
227impl WeightInfo for () {
228 /// Storage: MoonbeamOrbiters CollatorsPool (r:1 w:1)
229 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
230 /// Storage: Balances Reserves (r:1 w:0)
231 /// Proof: Balances Reserves (max_values: None, max_size: Some(1037), added: 3512, mode: MaxEncodedLen)
232 fn collator_add_orbiter() -> Weight {
233 // Proof Size summary in bytes:
234 // Measured: `524`
235 // Estimated: `8491`
236 // Minimum execution time: 31_294_000 picoseconds.
237 Weight::from_parts(31_664_000, 8491)
238 .saturating_add(RocksDbWeight::get().reads(2_u64))
239 .saturating_add(RocksDbWeight::get().writes(1_u64))
240 }
241 /// Storage: MoonbeamOrbiters CollatorsPool (r:1 w:1)
242 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
243 fn collator_remove_orbiter() -> Weight {
244 // Proof Size summary in bytes:
245 // Measured: `328`
246 // Estimated: `3793`
247 // Minimum execution time: 25_918_000 picoseconds.
248 Weight::from_parts(26_844_000, 3793)
249 .saturating_add(RocksDbWeight::get().reads(1_u64))
250 .saturating_add(RocksDbWeight::get().writes(1_u64))
251 }
252 /// Storage: MoonbeamOrbiters CollatorsPool (r:1 w:1)
253 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
254 fn orbiter_leave_collator_pool() -> Weight {
255 // Proof Size summary in bytes:
256 // Measured: `328`
257 // Estimated: `3793`
258 // Minimum execution time: 26_301_000 picoseconds.
259 Weight::from_parts(26_924_000, 3793)
260 .saturating_add(RocksDbWeight::get().reads(1_u64))
261 .saturating_add(RocksDbWeight::get().writes(1_u64))
262 }
263 /// Storage: MoonbeamOrbiters MinOrbiterDeposit (r:1 w:0)
264 /// Proof Skipped: MoonbeamOrbiters MinOrbiterDeposit (max_values: Some(1), max_size: None, mode: Measured)
265 /// Storage: Balances Reserves (r:1 w:1)
266 /// Proof: Balances Reserves (max_values: None, max_size: Some(1037), added: 3512, mode: MaxEncodedLen)
267 /// Storage: System Account (r:1 w:1)
268 /// Proof: System Account (max_values: None, max_size: Some(116), added: 2591, mode: MaxEncodedLen)
269 /// Storage: MoonbeamOrbiters RegisteredOrbiter (r:0 w:1)
270 /// Proof Skipped: MoonbeamOrbiters RegisteredOrbiter (max_values: None, max_size: None, mode: Measured)
271 fn orbiter_register() -> Weight {
272 // Proof Size summary in bytes:
273 // Measured: `244`
274 // Estimated: `10056`
275 // Minimum execution time: 40_518_000 picoseconds.
276 Weight::from_parts(40_919_000, 10056)
277 .saturating_add(RocksDbWeight::get().reads(3_u64))
278 .saturating_add(RocksDbWeight::get().writes(3_u64))
279 }
280 /// Storage: MoonbeamOrbiters CounterForCollatorsPool (r:1 w:0)
281 /// Proof: MoonbeamOrbiters CounterForCollatorsPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
282 /// Storage: MoonbeamOrbiters CollatorsPool (r:101 w:0)
283 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
284 /// Storage: Balances Reserves (r:1 w:1)
285 /// Proof: Balances Reserves (max_values: None, max_size: Some(1037), added: 3512, mode: MaxEncodedLen)
286 /// Storage: System Account (r:1 w:1)
287 /// Proof: System Account (max_values: None, max_size: Some(116), added: 2591, mode: MaxEncodedLen)
288 /// Storage: MoonbeamOrbiters RegisteredOrbiter (r:0 w:1)
289 /// Proof Skipped: MoonbeamOrbiters RegisteredOrbiter (max_values: None, max_size: None, mode: Measured)
290 /// The range of component `n` is `[0, 100]`.
291 fn orbiter_unregister(n: u32, ) -> Weight {
292 // Proof Size summary in bytes:
293 // Measured: `353 + n * (48 ±0)`
294 // Estimated: `13741 + n * (2573 ±0)`
295 // Minimum execution time: 47_306_000 picoseconds.
296 Weight::from_parts(54_887_856, 13741)
297 // Standard Error: 4_642
298 .saturating_add(Weight::from_parts(3_748_717, 0).saturating_mul(n.into()))
299 .saturating_add(RocksDbWeight::get().reads(4_u64))
300 .saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
301 .saturating_add(RocksDbWeight::get().writes(3_u64))
302 .saturating_add(Weight::from_parts(0, 2573).saturating_mul(n.into()))
303 }
304 /// Storage: MoonbeamOrbiters CollatorsPool (r:1 w:1)
305 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
306 /// Storage: MoonbeamOrbiters CounterForCollatorsPool (r:1 w:1)
307 /// Proof: MoonbeamOrbiters CounterForCollatorsPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
308 fn add_collator() -> Weight {
309 // Proof Size summary in bytes:
310 // Measured: `44`
311 // Estimated: `4998`
312 // Minimum execution time: 16_308_000 picoseconds.
313 Weight::from_parts(16_486_000, 4998)
314 .saturating_add(RocksDbWeight::get().reads(2_u64))
315 .saturating_add(RocksDbWeight::get().writes(2_u64))
316 }
317 /// Storage: MoonbeamOrbiters CollatorsPool (r:1 w:1)
318 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
319 /// Storage: MoonbeamOrbiters CounterForCollatorsPool (r:1 w:1)
320 /// Proof: MoonbeamOrbiters CounterForCollatorsPool (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
321 /// Storage: MoonbeamOrbiters AccountLookupOverride (r:0 w:9)
322 /// Proof Skipped: MoonbeamOrbiters AccountLookupOverride (max_values: None, max_size: None, mode: Measured)
323 fn remove_collator() -> Weight {
324 // Proof Size summary in bytes:
325 // Measured: `328`
326 // Estimated: `5610`
327 // Minimum execution time: 31_542_000 picoseconds.
328 Weight::from_parts(31_858_000, 5610)
329 .saturating_add(RocksDbWeight::get().reads(2_u64))
330 .saturating_add(RocksDbWeight::get().writes(11_u64))
331 }
332 /// Storage: MoonbeamOrbiters CurrentRound (r:1 w:0)
333 /// Proof Skipped: MoonbeamOrbiters CurrentRound (max_values: Some(1), max_size: None, mode: Measured)
334 /// Storage: MoonbeamOrbiters OrbiterPerRound (r:100 w:100)
335 /// Proof Skipped: MoonbeamOrbiters OrbiterPerRound (max_values: None, max_size: None, mode: Measured)
336 /// The range of component `x` is `[0, 100]`.
337 fn on_initialize(x: u32, ) -> Weight {
338 // Proof Size summary in bytes:
339 // Measured: `102 + x * (61 ±0)`
340 // Estimated: `2680 + x * (2599 ±0)`
341 // Minimum execution time: 9_606_000 picoseconds.
342 Weight::from_parts(11_256_743, 2680)
343 // Standard Error: 1_440
344 .saturating_add(Weight::from_parts(900_084, 0).saturating_mul(x.into()))
345 .saturating_add(RocksDbWeight::get().reads(1_u64))
346 .saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(x.into())))
347 .saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(x.into())))
348 .saturating_add(Weight::from_parts(0, 2599).saturating_mul(x.into()))
349 }
350 /// Storage: MoonbeamOrbiters OrbiterPerRound (r:1 w:1)
351 /// Proof Skipped: MoonbeamOrbiters OrbiterPerRound (max_values: None, max_size: None, mode: Measured)
352 /// Storage: System Account (r:1 w:1)
353 /// Proof: System Account (max_values: None, max_size: Some(116), added: 2591, mode: MaxEncodedLen)
354 fn distribute_rewards() -> Weight {
355 // Proof Size summary in bytes:
356 // Measured: `260`
357 // Estimated: `7306`
358 // Minimum execution time: 30_886_000 picoseconds.
359 Weight::from_parts(31_289_000, 7306)
360 .saturating_add(RocksDbWeight::get().reads(2_u64))
361 .saturating_add(RocksDbWeight::get().writes(2_u64))
362 }
363 /// Storage: MoonbeamOrbiters ForceRotation (r:1 w:1)
364 /// Proof Skipped: MoonbeamOrbiters ForceRotation (max_values: Some(1), max_size: None, mode: Measured)
365 /// Storage: MoonbeamOrbiters CollatorsPool (r:2 w:1)
366 /// Proof Skipped: MoonbeamOrbiters CollatorsPool (max_values: None, max_size: None, mode: Measured)
367 /// Storage: MoonbeamOrbiters OrbiterPerRound (r:0 w:3)
368 /// Proof Skipped: MoonbeamOrbiters OrbiterPerRound (max_values: None, max_size: None, mode: Measured)
369 /// Storage: MoonbeamOrbiters AccountLookupOverride (r:0 w:3)
370 /// Proof Skipped: MoonbeamOrbiters AccountLookupOverride (max_values: None, max_size: None, mode: Measured)
371 /// Storage: MoonbeamOrbiters CurrentRound (r:0 w:1)
372 /// Proof Skipped: MoonbeamOrbiters CurrentRound (max_values: Some(1), max_size: None, mode: Measured)
373 fn on_new_round() -> Weight {
374 // Proof Size summary in bytes:
375 // Measured: `218`
376 // Estimated: `8515`
377 // Minimum execution time: 40_065_000 picoseconds.
378 Weight::from_parts(40_509_000, 8515)
379 .saturating_add(RocksDbWeight::get().reads(3_u64))
380 .saturating_add(RocksDbWeight::get().writes(9_u64))
381 }
382}