pallet_messenger/weights.rs
1
2//! Autogenerated weights for pallet_messenger
3//!
4//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 42.0.0
5//! DATE: 2024-09-06, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
6//! WORST CASE MAP SIZE: `1000000`
7//! HOSTNAME: `Ubuntu-2404-noble-amd64-base`, CPU: `Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz`
8//! EXECUTION: , WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
9
10// Executed Command:
11// ./target/release/subspace-node
12// benchmark
13// pallet
14// --runtime=./target/release/wbuild/subspace-runtime/subspace_runtime.compact.compressed.wasm
15// --genesis-builder=runtime
16// --steps=50
17// --repeat=20
18// --pallet=pallet_messenger
19// --extrinsic=*
20// --wasm-execution=compiled
21// --heap-pages=4096
22// --output=./weights/pallet-messenger.rs
23// --template=./frame-weight-template.hbs
24
25#![cfg_attr(rustfmt, rustfmt_skip)]
26#![allow(unused_parens)]
27#![allow(unused_imports)]
28
29use frame_support::{traits::Get, weights::{Weight, constants::ParityDbWeight}};
30use core::marker::PhantomData;
31
32/// Weight functions needed for pallet_messenger.
33pub trait WeightInfo {
34 fn initiate_channel() -> Weight;
35 fn close_channel() -> Weight;
36 fn do_open_channel() -> Weight;
37 fn do_close_channel() -> Weight;
38 fn relay_message() -> Weight;
39 fn relay_message_response() -> Weight;
40}
41
42/// Weights for pallet_messenger using the Substrate node and recommended hardware.
43pub struct SubstrateWeight<T>(PhantomData<T>);
44impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
45 /// Storage: `Messenger::ChainAllowlist` (r:1 w:0)
46 /// Proof: `Messenger::ChainAllowlist` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
47 /// Storage: `Messenger::NextChannelId` (r:1 w:1)
48 /// Proof: `Messenger::NextChannelId` (`max_values`: None, `max_size`: None, mode: `Measured`)
49 /// Storage: `System::Account` (r:1 w:1)
50 /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
51 /// Storage: `Balances::Holds` (r:1 w:1)
52 /// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(5550), added: 8025, mode: `MaxEncodedLen`)
53 /// Storage: `Messenger::CounterForOutbox` (r:1 w:1)
54 /// Proof: `Messenger::CounterForOutbox` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
55 /// Storage: `Messenger::Outbox` (r:1 w:1)
56 /// Proof: `Messenger::Outbox` (`max_values`: None, `max_size`: None, mode: `Measured`)
57 /// Storage: `Messenger::MessageWeightTags` (r:1 w:1)
58 /// Proof: `Messenger::MessageWeightTags` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
59 /// Storage: `Messenger::Channels` (r:0 w:1)
60 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
61 fn initiate_channel() -> Weight {
62 // Proof Size summary in bytes:
63 // Measured: `62`
64 // Estimated: `9015`
65 // Minimum execution time: 84_969_000 picoseconds.
66 Weight::from_parts(85_882_000, 9015)
67 .saturating_add(T::DbWeight::get().reads(7_u64))
68 .saturating_add(T::DbWeight::get().writes(7_u64))
69 }
70 /// Storage: `Messenger::Channels` (r:1 w:1)
71 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
72 /// Storage: `Messenger::CounterForOutbox` (r:1 w:1)
73 /// Proof: `Messenger::CounterForOutbox` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
74 /// Storage: `Messenger::Outbox` (r:1 w:1)
75 /// Proof: `Messenger::Outbox` (`max_values`: None, `max_size`: None, mode: `Measured`)
76 /// Storage: `Messenger::MessageWeightTags` (r:1 w:1)
77 /// Proof: `Messenger::MessageWeightTags` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
78 fn close_channel() -> Weight {
79 // Proof Size summary in bytes:
80 // Measured: `250`
81 // Estimated: `3715`
82 // Minimum execution time: 34_897_000 picoseconds.
83 Weight::from_parts(35_649_000, 3715)
84 .saturating_add(T::DbWeight::get().reads(4_u64))
85 .saturating_add(T::DbWeight::get().writes(4_u64))
86 }
87 /// Storage: `Messenger::Channels` (r:1 w:1)
88 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
89 fn do_open_channel() -> Weight {
90 // Proof Size summary in bytes:
91 // Measured: `227`
92 // Estimated: `3692`
93 // Minimum execution time: 11_311_000 picoseconds.
94 Weight::from_parts(11_706_000, 3692)
95 .saturating_add(T::DbWeight::get().reads(1_u64))
96 .saturating_add(T::DbWeight::get().writes(1_u64))
97 }
98 /// Storage: `Messenger::Channels` (r:1 w:1)
99 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
100 fn do_close_channel() -> Weight {
101 // Proof Size summary in bytes:
102 // Measured: `227`
103 // Estimated: `3692`
104 // Minimum execution time: 11_114_000 picoseconds.
105 Weight::from_parts(11_477_000, 3692)
106 .saturating_add(T::DbWeight::get().reads(1_u64))
107 .saturating_add(T::DbWeight::get().writes(1_u64))
108 }
109 /// Storage: `Messenger::Inbox` (r:1 w:1)
110 /// Proof: `Messenger::Inbox` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
111 /// Storage: `Messenger::Channels` (r:1 w:1)
112 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
113 /// Storage: `Messenger::InboxResponses` (r:1 w:1)
114 /// Proof: `Messenger::InboxResponses` (`max_values`: None, `max_size`: None, mode: `Measured`)
115 /// Storage: `Messenger::CounterForInboxResponses` (r:1 w:1)
116 /// Proof: `Messenger::CounterForInboxResponses` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
117 /// Storage: `Messenger::MessageWeightTags` (r:1 w:1)
118 /// Proof: `Messenger::MessageWeightTags` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
119 /// Storage: `Messenger::UpdatedChannels` (r:1 w:1)
120 /// Proof: `Messenger::UpdatedChannels` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
121 fn relay_message() -> Weight {
122 // Proof Size summary in bytes:
123 // Measured: `346`
124 // Estimated: `3811`
125 // Minimum execution time: 36_673_000 picoseconds.
126 Weight::from_parts(37_070_000, 3811)
127 .saturating_add(T::DbWeight::get().reads(6_u64))
128 .saturating_add(T::DbWeight::get().writes(6_u64))
129 }
130 /// Storage: `Messenger::OutboxResponses` (r:1 w:1)
131 /// Proof: `Messenger::OutboxResponses` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
132 /// Storage: `Messenger::Channels` (r:1 w:1)
133 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
134 /// Storage: `Messenger::Outbox` (r:1 w:1)
135 /// Proof: `Messenger::Outbox` (`max_values`: None, `max_size`: None, mode: `Measured`)
136 /// Storage: `Messenger::CounterForOutbox` (r:1 w:1)
137 /// Proof: `Messenger::CounterForOutbox` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
138 /// Storage: `Messenger::MessageWeightTags` (r:1 w:1)
139 /// Proof: `Messenger::MessageWeightTags` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
140 /// Storage: `Messenger::UpdatedChannels` (r:1 w:1)
141 /// Proof: `Messenger::UpdatedChannels` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
142 fn relay_message_response() -> Weight {
143 // Proof Size summary in bytes:
144 // Measured: `540`
145 // Estimated: `4005`
146 // Minimum execution time: 35_566_000 picoseconds.
147 Weight::from_parts(36_336_000, 4005)
148 .saturating_add(T::DbWeight::get().reads(6_u64))
149 .saturating_add(T::DbWeight::get().writes(6_u64))
150 }
151}
152
153// For backwards compatibility and tests
154impl WeightInfo for () {
155 /// Storage: `Messenger::ChainAllowlist` (r:1 w:0)
156 /// Proof: `Messenger::ChainAllowlist` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
157 /// Storage: `Messenger::NextChannelId` (r:1 w:1)
158 /// Proof: `Messenger::NextChannelId` (`max_values`: None, `max_size`: None, mode: `Measured`)
159 /// Storage: `System::Account` (r:1 w:1)
160 /// Proof: `System::Account` (`max_values`: None, `max_size`: Some(128), added: 2603, mode: `MaxEncodedLen`)
161 /// Storage: `Balances::Holds` (r:1 w:1)
162 /// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(5550), added: 8025, mode: `MaxEncodedLen`)
163 /// Storage: `Messenger::CounterForOutbox` (r:1 w:1)
164 /// Proof: `Messenger::CounterForOutbox` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
165 /// Storage: `Messenger::Outbox` (r:1 w:1)
166 /// Proof: `Messenger::Outbox` (`max_values`: None, `max_size`: None, mode: `Measured`)
167 /// Storage: `Messenger::MessageWeightTags` (r:1 w:1)
168 /// Proof: `Messenger::MessageWeightTags` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
169 /// Storage: `Messenger::Channels` (r:0 w:1)
170 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
171 fn initiate_channel() -> Weight {
172 // Proof Size summary in bytes:
173 // Measured: `62`
174 // Estimated: `9015`
175 // Minimum execution time: 84_969_000 picoseconds.
176 Weight::from_parts(85_882_000, 9015)
177 .saturating_add(ParityDbWeight::get().reads(7_u64))
178 .saturating_add(ParityDbWeight::get().writes(7_u64))
179 }
180 /// Storage: `Messenger::Channels` (r:1 w:1)
181 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
182 /// Storage: `Messenger::CounterForOutbox` (r:1 w:1)
183 /// Proof: `Messenger::CounterForOutbox` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
184 /// Storage: `Messenger::Outbox` (r:1 w:1)
185 /// Proof: `Messenger::Outbox` (`max_values`: None, `max_size`: None, mode: `Measured`)
186 /// Storage: `Messenger::MessageWeightTags` (r:1 w:1)
187 /// Proof: `Messenger::MessageWeightTags` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
188 fn close_channel() -> Weight {
189 // Proof Size summary in bytes:
190 // Measured: `250`
191 // Estimated: `3715`
192 // Minimum execution time: 34_897_000 picoseconds.
193 Weight::from_parts(35_649_000, 3715)
194 .saturating_add(ParityDbWeight::get().reads(4_u64))
195 .saturating_add(ParityDbWeight::get().writes(4_u64))
196 }
197 /// Storage: `Messenger::Channels` (r:1 w:1)
198 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
199 fn do_open_channel() -> Weight {
200 // Proof Size summary in bytes:
201 // Measured: `227`
202 // Estimated: `3692`
203 // Minimum execution time: 11_311_000 picoseconds.
204 Weight::from_parts(11_706_000, 3692)
205 .saturating_add(ParityDbWeight::get().reads(1_u64))
206 .saturating_add(ParityDbWeight::get().writes(1_u64))
207 }
208 /// Storage: `Messenger::Channels` (r:1 w:1)
209 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
210 fn do_close_channel() -> Weight {
211 // Proof Size summary in bytes:
212 // Measured: `227`
213 // Estimated: `3692`
214 // Minimum execution time: 11_114_000 picoseconds.
215 Weight::from_parts(11_477_000, 3692)
216 .saturating_add(ParityDbWeight::get().reads(1_u64))
217 .saturating_add(ParityDbWeight::get().writes(1_u64))
218 }
219 /// Storage: `Messenger::Inbox` (r:1 w:1)
220 /// Proof: `Messenger::Inbox` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
221 /// Storage: `Messenger::Channels` (r:1 w:1)
222 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
223 /// Storage: `Messenger::InboxResponses` (r:1 w:1)
224 /// Proof: `Messenger::InboxResponses` (`max_values`: None, `max_size`: None, mode: `Measured`)
225 /// Storage: `Messenger::CounterForInboxResponses` (r:1 w:1)
226 /// Proof: `Messenger::CounterForInboxResponses` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
227 /// Storage: `Messenger::MessageWeightTags` (r:1 w:1)
228 /// Proof: `Messenger::MessageWeightTags` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
229 /// Storage: `Messenger::UpdatedChannels` (r:1 w:1)
230 /// Proof: `Messenger::UpdatedChannels` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
231 fn relay_message() -> Weight {
232 // Proof Size summary in bytes:
233 // Measured: `346`
234 // Estimated: `3811`
235 // Minimum execution time: 36_673_000 picoseconds.
236 Weight::from_parts(37_070_000, 3811)
237 .saturating_add(ParityDbWeight::get().reads(6_u64))
238 .saturating_add(ParityDbWeight::get().writes(6_u64))
239 }
240 /// Storage: `Messenger::OutboxResponses` (r:1 w:1)
241 /// Proof: `Messenger::OutboxResponses` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
242 /// Storage: `Messenger::Channels` (r:1 w:1)
243 /// Proof: `Messenger::Channels` (`max_values`: None, `max_size`: None, mode: `Measured`)
244 /// Storage: `Messenger::Outbox` (r:1 w:1)
245 /// Proof: `Messenger::Outbox` (`max_values`: None, `max_size`: None, mode: `Measured`)
246 /// Storage: `Messenger::CounterForOutbox` (r:1 w:1)
247 /// Proof: `Messenger::CounterForOutbox` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
248 /// Storage: `Messenger::MessageWeightTags` (r:1 w:1)
249 /// Proof: `Messenger::MessageWeightTags` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
250 /// Storage: `Messenger::UpdatedChannels` (r:1 w:1)
251 /// Proof: `Messenger::UpdatedChannels` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
252 fn relay_message_response() -> Weight {
253 // Proof Size summary in bytes:
254 // Measured: `540`
255 // Estimated: `4005`
256 // Minimum execution time: 35_566_000 picoseconds.
257 Weight::from_parts(36_336_000, 4005)
258 .saturating_add(ParityDbWeight::get().reads(6_u64))
259 .saturating_add(ParityDbWeight::get().writes(6_u64))
260 }
261}