pallet_message_queue/weights.rs
1// This file is part of Substrate.
2
3// Copyright (C) Parity Technologies (UK) Ltd.
4// SPDX-License-Identifier: Apache-2.0
5
6// Licensed under the Apache License, Version 2.0 (the "License");
7// you may not use this file except in compliance with the License.
8// You may obtain a copy of the License at
9//
10// http://www.apache.org/licenses/LICENSE-2.0
11//
12// Unless required by applicable law or agreed to in writing, software
13// distributed under the License is distributed on an "AS IS" BASIS,
14// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15// See the License for the specific language governing permissions and
16// limitations under the License.
17
18//! Autogenerated weights for `pallet_message_queue`
19//!
20//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
21//! DATE: 2024-11-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
22//! WORST CASE MAP SIZE: `1000000`
23//! HOSTNAME: `runner-wiukf8gn-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
24//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
25
26// Executed Command:
27// ./target/production/substrate-node
28// benchmark
29// pallet
30// --chain=dev
31// --steps=50
32// --repeat=20
33// --pallet=pallet_message_queue
34// --no-storage-info
35// --no-median-slopes
36// --no-min-squares
37// --extrinsic=*
38// --wasm-execution=compiled
39// --heap-pages=4096
40// --output=./substrate/frame/message-queue/src/weights.rs
41// --header=./substrate/HEADER-APACHE2
42// --template=./substrate/.maintain/frame-weight-template.hbs
43
44#![cfg_attr(rustfmt, rustfmt_skip)]
45#![allow(unused_parens)]
46#![allow(unused_imports)]
47#![allow(missing_docs)]
48
49use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
50use core::marker::PhantomData;
51
52/// Weight functions needed for `pallet_message_queue`.
53pub trait WeightInfo {
54 fn ready_ring_knit() -> Weight;
55 fn ready_ring_unknit() -> Weight;
56 fn service_queue_base() -> Weight;
57 fn service_page_base_completion() -> Weight;
58 fn service_page_base_no_completion() -> Weight;
59 fn service_page_item() -> Weight;
60 fn bump_service_head() -> Weight;
61 fn reap_page() -> Weight;
62 fn execute_overweight_page_removed() -> Weight;
63 fn execute_overweight_page_updated() -> Weight;
64}
65
66/// Weights for `pallet_message_queue` using the Substrate node and recommended hardware.
67pub struct SubstrateWeight<T>(PhantomData<T>);
68impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
69 /// Storage: `MessageQueue::ServiceHead` (r:1 w:0)
70 /// Proof: `MessageQueue::ServiceHead` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
71 /// Storage: `MessageQueue::BookStateFor` (r:2 w:2)
72 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
73 fn ready_ring_knit() -> Weight {
74 // Proof Size summary in bytes:
75 // Measured: `301`
76 // Estimated: `6038`
77 // Minimum execution time: 17_093_000 picoseconds.
78 Weight::from_parts(17_612_000, 6038)
79 .saturating_add(T::DbWeight::get().reads(3_u64))
80 .saturating_add(T::DbWeight::get().writes(2_u64))
81 }
82 /// Storage: `MessageQueue::BookStateFor` (r:2 w:2)
83 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
84 /// Storage: `MessageQueue::ServiceHead` (r:1 w:1)
85 /// Proof: `MessageQueue::ServiceHead` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
86 fn ready_ring_unknit() -> Weight {
87 // Proof Size summary in bytes:
88 // Measured: `301`
89 // Estimated: `6038`
90 // Minimum execution time: 15_482_000 picoseconds.
91 Weight::from_parts(16_159_000, 6038)
92 .saturating_add(T::DbWeight::get().reads(3_u64))
93 .saturating_add(T::DbWeight::get().writes(3_u64))
94 }
95 /// Storage: `MessageQueue::BookStateFor` (r:1 w:1)
96 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
97 fn service_queue_base() -> Weight {
98 // Proof Size summary in bytes:
99 // Measured: `76`
100 // Estimated: `3514`
101 // Minimum execution time: 4_911_000 picoseconds.
102 Weight::from_parts(5_177_000, 3514)
103 .saturating_add(T::DbWeight::get().reads(1_u64))
104 .saturating_add(T::DbWeight::get().writes(1_u64))
105 }
106 /// Storage: `MessageQueue::Pages` (r:1 w:1)
107 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
108 fn service_page_base_completion() -> Weight {
109 // Proof Size summary in bytes:
110 // Measured: `147`
111 // Estimated: `69049`
112 // Minimum execution time: 7_108_000 picoseconds.
113 Weight::from_parts(7_477_000, 69049)
114 .saturating_add(T::DbWeight::get().reads(1_u64))
115 .saturating_add(T::DbWeight::get().writes(1_u64))
116 }
117 /// Storage: `MessageQueue::Pages` (r:1 w:1)
118 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
119 fn service_page_base_no_completion() -> Weight {
120 // Proof Size summary in bytes:
121 // Measured: `147`
122 // Estimated: `69049`
123 // Minimum execution time: 7_435_000 picoseconds.
124 Weight::from_parts(7_669_000, 69049)
125 .saturating_add(T::DbWeight::get().reads(1_u64))
126 .saturating_add(T::DbWeight::get().writes(1_u64))
127 }
128 /// Storage: `MessageQueue::BookStateFor` (r:0 w:1)
129 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
130 /// Storage: `MessageQueue::Pages` (r:0 w:1)
131 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
132 fn service_page_item() -> Weight {
133 // Proof Size summary in bytes:
134 // Measured: `0`
135 // Estimated: `0`
136 // Minimum execution time: 173_331_000 picoseconds.
137 Weight::from_parts(174_170_000, 0)
138 .saturating_add(T::DbWeight::get().writes(2_u64))
139 }
140 /// Storage: `MessageQueue::ServiceHead` (r:1 w:1)
141 /// Proof: `MessageQueue::ServiceHead` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
142 /// Storage: `MessageQueue::BookStateFor` (r:1 w:0)
143 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
144 fn bump_service_head() -> Weight {
145 // Proof Size summary in bytes:
146 // Measured: `246`
147 // Estimated: `3514`
148 // Minimum execution time: 11_817_000 picoseconds.
149 Weight::from_parts(12_351_000, 3514)
150 .saturating_add(T::DbWeight::get().reads(2_u64))
151 .saturating_add(T::DbWeight::get().writes(1_u64))
152 }
153 /// Storage: `MessageQueue::BookStateFor` (r:1 w:1)
154 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
155 /// Storage: `MessageQueue::Pages` (r:1 w:1)
156 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
157 fn reap_page() -> Weight {
158 // Proof Size summary in bytes:
159 // Measured: `65744`
160 // Estimated: `69049`
161 // Minimum execution time: 60_883_000 picoseconds.
162 Weight::from_parts(62_584_000, 69049)
163 .saturating_add(T::DbWeight::get().reads(2_u64))
164 .saturating_add(T::DbWeight::get().writes(2_u64))
165 }
166 /// Storage: `MessageQueue::BookStateFor` (r:1 w:1)
167 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
168 /// Storage: `MessageQueue::Pages` (r:1 w:1)
169 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
170 fn execute_overweight_page_removed() -> Weight {
171 // Proof Size summary in bytes:
172 // Measured: `65744`
173 // Estimated: `69049`
174 // Minimum execution time: 77_569_000 picoseconds.
175 Weight::from_parts(79_165_000, 69049)
176 .saturating_add(T::DbWeight::get().reads(2_u64))
177 .saturating_add(T::DbWeight::get().writes(2_u64))
178 }
179 /// Storage: `MessageQueue::BookStateFor` (r:1 w:1)
180 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
181 /// Storage: `MessageQueue::Pages` (r:1 w:1)
182 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
183 fn execute_overweight_page_updated() -> Weight {
184 // Proof Size summary in bytes:
185 // Measured: `65744`
186 // Estimated: `69049`
187 // Minimum execution time: 120_786_000 picoseconds.
188 Weight::from_parts(122_457_000, 69049)
189 .saturating_add(T::DbWeight::get().reads(2_u64))
190 .saturating_add(T::DbWeight::get().writes(2_u64))
191 }
192}
193
194// For backwards compatibility and tests.
195impl WeightInfo for () {
196 /// Storage: `MessageQueue::ServiceHead` (r:1 w:0)
197 /// Proof: `MessageQueue::ServiceHead` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
198 /// Storage: `MessageQueue::BookStateFor` (r:2 w:2)
199 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
200 fn ready_ring_knit() -> Weight {
201 // Proof Size summary in bytes:
202 // Measured: `301`
203 // Estimated: `6038`
204 // Minimum execution time: 17_093_000 picoseconds.
205 Weight::from_parts(17_612_000, 6038)
206 .saturating_add(RocksDbWeight::get().reads(3_u64))
207 .saturating_add(RocksDbWeight::get().writes(2_u64))
208 }
209 /// Storage: `MessageQueue::BookStateFor` (r:2 w:2)
210 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
211 /// Storage: `MessageQueue::ServiceHead` (r:1 w:1)
212 /// Proof: `MessageQueue::ServiceHead` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
213 fn ready_ring_unknit() -> Weight {
214 // Proof Size summary in bytes:
215 // Measured: `301`
216 // Estimated: `6038`
217 // Minimum execution time: 15_482_000 picoseconds.
218 Weight::from_parts(16_159_000, 6038)
219 .saturating_add(RocksDbWeight::get().reads(3_u64))
220 .saturating_add(RocksDbWeight::get().writes(3_u64))
221 }
222 /// Storage: `MessageQueue::BookStateFor` (r:1 w:1)
223 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
224 fn service_queue_base() -> Weight {
225 // Proof Size summary in bytes:
226 // Measured: `76`
227 // Estimated: `3514`
228 // Minimum execution time: 4_911_000 picoseconds.
229 Weight::from_parts(5_177_000, 3514)
230 .saturating_add(RocksDbWeight::get().reads(1_u64))
231 .saturating_add(RocksDbWeight::get().writes(1_u64))
232 }
233 /// Storage: `MessageQueue::Pages` (r:1 w:1)
234 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
235 fn service_page_base_completion() -> Weight {
236 // Proof Size summary in bytes:
237 // Measured: `147`
238 // Estimated: `69049`
239 // Minimum execution time: 7_108_000 picoseconds.
240 Weight::from_parts(7_477_000, 69049)
241 .saturating_add(RocksDbWeight::get().reads(1_u64))
242 .saturating_add(RocksDbWeight::get().writes(1_u64))
243 }
244 /// Storage: `MessageQueue::Pages` (r:1 w:1)
245 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
246 fn service_page_base_no_completion() -> Weight {
247 // Proof Size summary in bytes:
248 // Measured: `147`
249 // Estimated: `69049`
250 // Minimum execution time: 7_435_000 picoseconds.
251 Weight::from_parts(7_669_000, 69049)
252 .saturating_add(RocksDbWeight::get().reads(1_u64))
253 .saturating_add(RocksDbWeight::get().writes(1_u64))
254 }
255 /// Storage: `MessageQueue::BookStateFor` (r:0 w:1)
256 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
257 /// Storage: `MessageQueue::Pages` (r:0 w:1)
258 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
259 fn service_page_item() -> Weight {
260 // Proof Size summary in bytes:
261 // Measured: `0`
262 // Estimated: `0`
263 // Minimum execution time: 173_331_000 picoseconds.
264 Weight::from_parts(174_170_000, 0)
265 .saturating_add(RocksDbWeight::get().writes(2_u64))
266 }
267 /// Storage: `MessageQueue::ServiceHead` (r:1 w:1)
268 /// Proof: `MessageQueue::ServiceHead` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
269 /// Storage: `MessageQueue::BookStateFor` (r:1 w:0)
270 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
271 fn bump_service_head() -> Weight {
272 // Proof Size summary in bytes:
273 // Measured: `246`
274 // Estimated: `3514`
275 // Minimum execution time: 11_817_000 picoseconds.
276 Weight::from_parts(12_351_000, 3514)
277 .saturating_add(RocksDbWeight::get().reads(2_u64))
278 .saturating_add(RocksDbWeight::get().writes(1_u64))
279 }
280 /// Storage: `MessageQueue::BookStateFor` (r:1 w:1)
281 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
282 /// Storage: `MessageQueue::Pages` (r:1 w:1)
283 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
284 fn reap_page() -> Weight {
285 // Proof Size summary in bytes:
286 // Measured: `65744`
287 // Estimated: `69049`
288 // Minimum execution time: 60_883_000 picoseconds.
289 Weight::from_parts(62_584_000, 69049)
290 .saturating_add(RocksDbWeight::get().reads(2_u64))
291 .saturating_add(RocksDbWeight::get().writes(2_u64))
292 }
293 /// Storage: `MessageQueue::BookStateFor` (r:1 w:1)
294 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
295 /// Storage: `MessageQueue::Pages` (r:1 w:1)
296 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
297 fn execute_overweight_page_removed() -> Weight {
298 // Proof Size summary in bytes:
299 // Measured: `65744`
300 // Estimated: `69049`
301 // Minimum execution time: 77_569_000 picoseconds.
302 Weight::from_parts(79_165_000, 69049)
303 .saturating_add(RocksDbWeight::get().reads(2_u64))
304 .saturating_add(RocksDbWeight::get().writes(2_u64))
305 }
306 /// Storage: `MessageQueue::BookStateFor` (r:1 w:1)
307 /// Proof: `MessageQueue::BookStateFor` (`max_values`: None, `max_size`: Some(49), added: 2524, mode: `MaxEncodedLen`)
308 /// Storage: `MessageQueue::Pages` (r:1 w:1)
309 /// Proof: `MessageQueue::Pages` (`max_values`: None, `max_size`: Some(65584), added: 68059, mode: `MaxEncodedLen`)
310 fn execute_overweight_page_updated() -> Weight {
311 // Proof Size summary in bytes:
312 // Measured: `65744`
313 // Estimated: `69049`
314 // Minimum execution time: 120_786_000 picoseconds.
315 Weight::from_parts(122_457_000, 69049)
316 .saturating_add(RocksDbWeight::get().reads(2_u64))
317 .saturating_add(RocksDbWeight::get().writes(2_u64))
318 }
319}