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}