pallet_bridge_relayers/weights.rs
1// Copyright (C) Parity Technologies (UK) Ltd.
2// This file is part of Parity Bridges Common.
3
4// Parity Bridges Common 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// Parity Bridges Common 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 Parity Bridges Common. If not, see <http://www.gnu.org/licenses/>.
16
17//! Autogenerated weights for pallet_bridge_relayers
18//!
19//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
20//! DATE: 2023-04-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
21//! WORST CASE MAP SIZE: `1000000`
22//! HOSTNAME: `covid`, CPU: `11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz`
23//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024
24
25// Executed Command:
26// target/release/rip-bridge-node
27// benchmark
28// pallet
29// --chain=dev
30// --steps=50
31// --repeat=20
32// --pallet=pallet_bridge_relayers
33// --extrinsic=*
34// --execution=wasm
35// --wasm-execution=Compiled
36// --heap-pages=4096
37// --output=./modules/relayers/src/weights.rs
38// --template=./.maintain/bridge-weight-template.hbs
39
40#![allow(clippy::all)]
41#![allow(unused_parens)]
42#![allow(unused_imports)]
43#![allow(missing_docs)]
44
45use core::marker::PhantomData;
46use frame_support::{
47 traits::Get,
48 weights::{constants::RocksDbWeight, Weight},
49};
50
51/// Weight functions needed for pallet_bridge_relayers.
52pub trait WeightInfo {
53 fn claim_rewards() -> Weight;
54 fn claim_rewards_to() -> Weight;
55 fn register() -> Weight;
56 fn deregister() -> Weight;
57 fn slash_and_deregister() -> Weight;
58 fn register_relayer_reward() -> Weight;
59}
60
61/// Weights for `pallet_bridge_relayers` that are generated using one of the Bridge testnets.
62///
63/// Those weights are test only and must never be used in production.
64pub struct BridgeWeight<T>(PhantomData<T>);
65impl<T: frame_system::Config> WeightInfo for BridgeWeight<T> {
66 /// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
67 ///
68 /// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
69 /// mode: MaxEncodedLen)
70 ///
71 /// Storage: Balances TotalIssuance (r:1 w:0)
72 ///
73 /// Proof: Balances TotalIssuance (max_values: Some(1), max_size: Some(8), added: 503, mode:
74 /// MaxEncodedLen)
75 ///
76 /// Storage: System Account (r:1 w:1)
77 ///
78 /// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
79 /// MaxEncodedLen)
80 fn claim_rewards() -> Weight {
81 // Proof Size summary in bytes:
82 // Measured: `294`
83 // Estimated: `8592`
84 // Minimum execution time: 77_614 nanoseconds.
85 Weight::from_parts(79_987_000, 8592)
86 .saturating_add(T::DbWeight::get().reads(3_u64))
87 .saturating_add(T::DbWeight::get().writes(2_u64))
88 }
89 /// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
90 ///
91 /// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
92 /// mode: MaxEncodedLen)
93 ///
94 /// Storage: Balances TotalIssuance (r:1 w:0)
95 ///
96 /// Proof: Balances TotalIssuance (max_values: Some(1), max_size: Some(8), added: 503, mode:
97 /// MaxEncodedLen)
98 ///
99 /// Storage: System Account (r:1 w:1)
100 ///
101 /// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
102 /// MaxEncodedLen)
103 fn claim_rewards_to() -> Weight {
104 // Proof Size summary in bytes:
105 // Measured: `294`
106 // Estimated: `8592`
107 // Minimum execution time: 77_614 nanoseconds.
108 Weight::from_parts(79_987_000, 8592)
109 .saturating_add(T::DbWeight::get().reads(3_u64))
110 .saturating_add(T::DbWeight::get().writes(2_u64))
111 }
112 /// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
113 ///
114 /// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
115 /// mode: MaxEncodedLen)
116 ///
117 /// Storage: Balances Reserves (r:1 w:1)
118 ///
119 /// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
120 /// MaxEncodedLen)
121 fn register() -> Weight {
122 // Proof Size summary in bytes:
123 // Measured: `87`
124 // Estimated: `7843`
125 // Minimum execution time: 39_590 nanoseconds.
126 Weight::from_parts(40_546_000, 7843)
127 .saturating_add(T::DbWeight::get().reads(2_u64))
128 .saturating_add(T::DbWeight::get().writes(2_u64))
129 }
130 /// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
131 ///
132 /// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
133 /// mode: MaxEncodedLen)
134 ///
135 /// Storage: Balances Reserves (r:1 w:1)
136 ///
137 /// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
138 /// MaxEncodedLen)
139 fn deregister() -> Weight {
140 // Proof Size summary in bytes:
141 // Measured: `264`
142 // Estimated: `7843`
143 // Minimum execution time: 43_332 nanoseconds.
144 Weight::from_parts(45_087_000, 7843)
145 .saturating_add(T::DbWeight::get().reads(2_u64))
146 .saturating_add(T::DbWeight::get().writes(2_u64))
147 }
148 /// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
149 ///
150 /// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
151 /// mode: MaxEncodedLen)
152 ///
153 /// Storage: Balances Reserves (r:1 w:1)
154 ///
155 /// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
156 /// MaxEncodedLen)
157 ///
158 /// Storage: System Account (r:1 w:1)
159 ///
160 /// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
161 /// MaxEncodedLen)
162 fn slash_and_deregister() -> Weight {
163 // Proof Size summary in bytes:
164 // Measured: `380`
165 // Estimated: `11412`
166 // Minimum execution time: 42_358 nanoseconds.
167 Weight::from_parts(43_539_000, 11412)
168 .saturating_add(T::DbWeight::get().reads(3_u64))
169 .saturating_add(T::DbWeight::get().writes(3_u64))
170 }
171 /// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
172 ///
173 /// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
174 /// mode: MaxEncodedLen)
175 fn register_relayer_reward() -> Weight {
176 // Proof Size summary in bytes:
177 // Measured: `12`
178 // Estimated: `3530`
179 // Minimum execution time: 6_338 nanoseconds.
180 Weight::from_parts(6_526_000, 3530)
181 .saturating_add(T::DbWeight::get().reads(1_u64))
182 .saturating_add(T::DbWeight::get().writes(1_u64))
183 }
184}
185
186// For backwards compatibility and tests
187impl WeightInfo for () {
188 /// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
189 ///
190 /// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
191 /// mode: MaxEncodedLen)
192 ///
193 /// Storage: Balances TotalIssuance (r:1 w:0)
194 ///
195 /// Proof: Balances TotalIssuance (max_values: Some(1), max_size: Some(8), added: 503, mode:
196 /// MaxEncodedLen)
197 ///
198 /// Storage: System Account (r:1 w:1)
199 ///
200 /// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
201 /// MaxEncodedLen)
202 fn claim_rewards() -> Weight {
203 // Proof Size summary in bytes:
204 // Measured: `294`
205 // Estimated: `8592`
206 // Minimum execution time: 77_614 nanoseconds.
207 Weight::from_parts(79_987_000, 8592)
208 .saturating_add(RocksDbWeight::get().reads(3_u64))
209 .saturating_add(RocksDbWeight::get().writes(2_u64))
210 }
211 /// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
212 ///
213 /// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
214 /// mode: MaxEncodedLen)
215 ///
216 /// Storage: Balances TotalIssuance (r:1 w:0)
217 ///
218 /// Proof: Balances TotalIssuance (max_values: Some(1), max_size: Some(8), added: 503, mode:
219 /// MaxEncodedLen)
220 ///
221 /// Storage: System Account (r:1 w:1)
222 ///
223 /// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
224 /// MaxEncodedLen)
225 fn claim_rewards_to() -> Weight {
226 // Proof Size summary in bytes:
227 // Measured: `294`
228 // Estimated: `8592`
229 // Minimum execution time: 77_614 nanoseconds.
230 Weight::from_parts(79_987_000, 8592)
231 .saturating_add(RocksDbWeight::get().reads(3_u64))
232 .saturating_add(RocksDbWeight::get().writes(2_u64))
233 }
234 /// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
235 ///
236 /// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
237 /// mode: MaxEncodedLen)
238 ///
239 /// Storage: Balances Reserves (r:1 w:1)
240 ///
241 /// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
242 /// MaxEncodedLen)
243 fn register() -> Weight {
244 // Proof Size summary in bytes:
245 // Measured: `87`
246 // Estimated: `7843`
247 // Minimum execution time: 39_590 nanoseconds.
248 Weight::from_parts(40_546_000, 7843)
249 .saturating_add(RocksDbWeight::get().reads(2_u64))
250 .saturating_add(RocksDbWeight::get().writes(2_u64))
251 }
252 /// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
253 ///
254 /// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
255 /// mode: MaxEncodedLen)
256 ///
257 /// Storage: Balances Reserves (r:1 w:1)
258 ///
259 /// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
260 /// MaxEncodedLen)
261 fn deregister() -> Weight {
262 // Proof Size summary in bytes:
263 // Measured: `264`
264 // Estimated: `7843`
265 // Minimum execution time: 43_332 nanoseconds.
266 Weight::from_parts(45_087_000, 7843)
267 .saturating_add(RocksDbWeight::get().reads(2_u64))
268 .saturating_add(RocksDbWeight::get().writes(2_u64))
269 }
270 /// Storage: BridgeRelayers RegisteredRelayers (r:1 w:1)
271 ///
272 /// Proof: BridgeRelayers RegisteredRelayers (max_values: None, max_size: Some(64), added: 2539,
273 /// mode: MaxEncodedLen)
274 ///
275 /// Storage: Balances Reserves (r:1 w:1)
276 ///
277 /// Proof: Balances Reserves (max_values: None, max_size: Some(849), added: 3324, mode:
278 /// MaxEncodedLen)
279 ///
280 /// Storage: System Account (r:1 w:1)
281 ///
282 /// Proof: System Account (max_values: None, max_size: Some(104), added: 2579, mode:
283 /// MaxEncodedLen)
284 fn slash_and_deregister() -> Weight {
285 // Proof Size summary in bytes:
286 // Measured: `380`
287 // Estimated: `11412`
288 // Minimum execution time: 42_358 nanoseconds.
289 Weight::from_parts(43_539_000, 11412)
290 .saturating_add(RocksDbWeight::get().reads(3_u64))
291 .saturating_add(RocksDbWeight::get().writes(3_u64))
292 }
293 /// Storage: BridgeRelayers RelayerRewards (r:1 w:1)
294 ///
295 /// Proof: BridgeRelayers RelayerRewards (max_values: None, max_size: Some(65), added: 2540,
296 /// mode: MaxEncodedLen)
297 fn register_relayer_reward() -> Weight {
298 // Proof Size summary in bytes:
299 // Measured: `12`
300 // Estimated: `3530`
301 // Minimum execution time: 6_338 nanoseconds.
302 Weight::from_parts(6_526_000, 3530)
303 .saturating_add(RocksDbWeight::get().reads(1_u64))
304 .saturating_add(RocksDbWeight::get().writes(1_u64))
305 }
306}