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}