moonbase_runtime/weights/pallet_moonbeam_orbiters.rs
1// Copyright 2025 Moonbeam foundation
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 49.0.0
21//! DATE: 2025-12-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
22//! WORST CASE MAP SIZE: `1000000`
23//! HOSTNAME: `ip-10-0-0-198`, CPU: `Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz`
24//! WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
25
26// Executed Command:
27// ./frame-omni-bencher
28// v1
29// benchmark
30// pallet
31// --runtime=./target/production/wbuild/moonbase-runtime/moonbase_runtime.wasm
32// --genesis-builder=runtime
33// --genesis-builder-preset=development
34// --steps=50
35// --repeat=20
36// --pallet=pallet_moonbeam_orbiters
37// --extrinsic=*
38// --wasm-execution=compiled
39// --header=./file_header.txt
40// --template=./benchmarking/frame-weight-template.hbs
41// --output=./runtime/moonbase/src/weights
42
43#![cfg_attr(rustfmt, rustfmt_skip)]
44#![allow(unused_parens)]
45#![allow(unused_imports)]
46
47use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
48use sp_std::marker::PhantomData;
49
50/// Weights for `pallet_moonbeam_orbiters`.
51pub struct WeightInfo<T>(PhantomData<T>);
52impl<T: frame_system::Config> pallet_moonbeam_orbiters::WeightInfo for WeightInfo<T> {
53 /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:1 w:1)
54 /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`)
55 /// Storage: `Balances::Reserves` (r:1 w:0)
56 /// Proof: `Balances::Reserves` (`max_values`: None, `max_size`: Some(1037), added: 3512, mode: `MaxEncodedLen`)
57 fn collator_add_orbiter() -> Weight {
58 // Proof Size summary in bytes:
59 // Measured: `562`
60 // Estimated: `4502`
61 // Minimum execution time: 22_227_000 picoseconds.
62 Weight::from_parts(23_563_000, 4502)
63 .saturating_add(T::DbWeight::get().reads(2_u64))
64 .saturating_add(T::DbWeight::get().writes(1_u64))
65 }
66 /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:1 w:1)
67 /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`)
68 fn collator_remove_orbiter() -> Weight {
69 // Proof Size summary in bytes:
70 // Measured: `366`
71 // Estimated: `3831`
72 // Minimum execution time: 17_861_000 picoseconds.
73 Weight::from_parts(18_523_000, 3831)
74 .saturating_add(T::DbWeight::get().reads(1_u64))
75 .saturating_add(T::DbWeight::get().writes(1_u64))
76 }
77 /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:1 w:1)
78 /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`)
79 fn orbiter_leave_collator_pool() -> Weight {
80 // Proof Size summary in bytes:
81 // Measured: `366`
82 // Estimated: `3831`
83 // Minimum execution time: 17_280_000 picoseconds.
84 Weight::from_parts(18_273_000, 3831)
85 .saturating_add(T::DbWeight::get().reads(1_u64))
86 .saturating_add(T::DbWeight::get().writes(1_u64))
87 }
88 /// Storage: `MoonbeamOrbiters::MinOrbiterDeposit` (r:1 w:0)
89 /// Proof: `MoonbeamOrbiters::MinOrbiterDeposit` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
90 /// Storage: `Balances::Reserves` (r:1 w:1)
91 /// Proof: `Balances::Reserves` (`max_values`: None, `max_size`: Some(1037), added: 3512, mode: `MaxEncodedLen`)
92 /// Storage: `System::Account` (r:1 w:1)
93 /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
94 /// Storage: `MoonbeamOrbiters::RegisteredOrbiter` (r:0 w:1)
95 /// Proof: `MoonbeamOrbiters::RegisteredOrbiter` (`max_values`: None, `max_size`: None, mode: `Measured`)
96 fn orbiter_register() -> Weight {
97 // Proof Size summary in bytes:
98 // Measured: `248`
99 // Estimated: `4502`
100 // Minimum execution time: 32_270_000 picoseconds.
101 Weight::from_parts(33_511_000, 4502)
102 .saturating_add(T::DbWeight::get().reads(3_u64))
103 .saturating_add(T::DbWeight::get().writes(3_u64))
104 }
105 /// Storage: `MoonbeamOrbiters::CounterForCollatorsPool` (r:1 w:0)
106 /// Proof: `MoonbeamOrbiters::CounterForCollatorsPool` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
107 /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:101 w:0)
108 /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`)
109 /// Storage: `Balances::Reserves` (r:1 w:1)
110 /// Proof: `Balances::Reserves` (`max_values`: None, `max_size`: Some(1037), added: 3512, mode: `MaxEncodedLen`)
111 /// Storage: `System::Account` (r:1 w:1)
112 /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
113 /// Storage: `MoonbeamOrbiters::RegisteredOrbiter` (r:0 w:1)
114 /// Proof: `MoonbeamOrbiters::RegisteredOrbiter` (`max_values`: None, `max_size`: None, mode: `Measured`)
115 /// The range of component `n` is `[0, 100]`.
116 fn orbiter_unregister(n: u32, ) -> Weight {
117 // Proof Size summary in bytes:
118 // Measured: `357 + n * (48 ±0)`
119 // Estimated: `4502 + n * (2524 ±0)`
120 // Minimum execution time: 37_221_000 picoseconds.
121 Weight::from_parts(37_961_390, 4502)
122 // Standard Error: 10_377
123 .saturating_add(Weight::from_parts(4_149_367, 0).saturating_mul(n.into()))
124 .saturating_add(T::DbWeight::get().reads(4_u64))
125 .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
126 .saturating_add(T::DbWeight::get().writes(3_u64))
127 .saturating_add(Weight::from_parts(0, 2524).saturating_mul(n.into()))
128 }
129 /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:1 w:1)
130 /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`)
131 /// Storage: `MoonbeamOrbiters::CounterForCollatorsPool` (r:1 w:1)
132 /// Proof: `MoonbeamOrbiters::CounterForCollatorsPool` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
133 fn add_collator() -> Weight {
134 // Proof Size summary in bytes:
135 // Measured: `82`
136 // Estimated: `3547`
137 // Minimum execution time: 11_650_000 picoseconds.
138 Weight::from_parts(12_108_000, 3547)
139 .saturating_add(T::DbWeight::get().reads(2_u64))
140 .saturating_add(T::DbWeight::get().writes(2_u64))
141 }
142 /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:1 w:1)
143 /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`)
144 /// Storage: `MoonbeamOrbiters::CounterForCollatorsPool` (r:1 w:1)
145 /// Proof: `MoonbeamOrbiters::CounterForCollatorsPool` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
146 /// Storage: `MoonbeamOrbiters::AccountLookupOverride` (r:0 w:9)
147 /// Proof: `MoonbeamOrbiters::AccountLookupOverride` (`max_values`: None, `max_size`: None, mode: `Measured`)
148 fn remove_collator() -> Weight {
149 // Proof Size summary in bytes:
150 // Measured: `366`
151 // Estimated: `3831`
152 // Minimum execution time: 24_410_000 picoseconds.
153 Weight::from_parts(25_256_000, 3831)
154 .saturating_add(T::DbWeight::get().reads(2_u64))
155 .saturating_add(T::DbWeight::get().writes(11_u64))
156 }
157 /// Storage: `MoonbeamOrbiters::CurrentRound` (r:1 w:0)
158 /// Proof: `MoonbeamOrbiters::CurrentRound` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
159 /// Storage: `MoonbeamOrbiters::OrbiterPerRound` (r:100 w:100)
160 /// Proof: `MoonbeamOrbiters::OrbiterPerRound` (`max_values`: None, `max_size`: None, mode: `Measured`)
161 /// The range of component `x` is `[0, 100]`.
162 fn on_initialize(x: u32, ) -> Weight {
163 // Proof Size summary in bytes:
164 // Measured: `140 + x * (61 ±0)`
165 // Estimated: `1624 + x * (2537 ±0)`
166 // Minimum execution time: 7_591_000 picoseconds.
167 Weight::from_parts(6_994_998, 1624)
168 // Standard Error: 2_869
169 .saturating_add(Weight::from_parts(1_092_861, 0).saturating_mul(x.into()))
170 .saturating_add(T::DbWeight::get().reads(1_u64))
171 .saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(x.into())))
172 .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(x.into())))
173 .saturating_add(Weight::from_parts(0, 2537).saturating_mul(x.into()))
174 }
175 /// Storage: `MoonbeamOrbiters::OrbiterPerRound` (r:1 w:1)
176 /// Proof: `MoonbeamOrbiters::OrbiterPerRound` (`max_values`: None, `max_size`: None, mode: `Measured`)
177 /// Storage: `System::Account` (r:1 w:1)
178 /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(116), added: 2591, mode: `MaxEncodedLen`)
179 fn distribute_rewards() -> Weight {
180 // Proof Size summary in bytes:
181 // Measured: `298`
182 // Estimated: `3763`
183 // Minimum execution time: 24_406_000 picoseconds.
184 Weight::from_parts(25_320_000, 3763)
185 .saturating_add(T::DbWeight::get().reads(2_u64))
186 .saturating_add(T::DbWeight::get().writes(2_u64))
187 }
188 /// Storage: `MoonbeamOrbiters::ForceRotation` (r:1 w:1)
189 /// Proof: `MoonbeamOrbiters::ForceRotation` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
190 /// Storage: `MoonbeamOrbiters::CollatorsPool` (r:2 w:1)
191 /// Proof: `MoonbeamOrbiters::CollatorsPool` (`max_values`: None, `max_size`: None, mode: `Measured`)
192 /// Storage: `MoonbeamOrbiters::OrbiterPerRound` (r:0 w:3)
193 /// Proof: `MoonbeamOrbiters::OrbiterPerRound` (`max_values`: None, `max_size`: None, mode: `Measured`)
194 /// Storage: `MoonbeamOrbiters::AccountLookupOverride` (r:0 w:3)
195 /// Proof: `MoonbeamOrbiters::AccountLookupOverride` (`max_values`: None, `max_size`: None, mode: `Measured`)
196 /// Storage: `MoonbeamOrbiters::CurrentRound` (r:0 w:1)
197 /// Proof: `MoonbeamOrbiters::CurrentRound` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
198 fn on_new_round() -> Weight {
199 // Proof Size summary in bytes:
200 // Measured: `256`
201 // Estimated: `6196`
202 // Minimum execution time: 26_312_000 picoseconds.
203 Weight::from_parts(27_923_000, 6196)
204 .saturating_add(T::DbWeight::get().reads(3_u64))
205 .saturating_add(T::DbWeight::get().writes(9_u64))
206 }
207}