frame_system/
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 `frame_system`
19//!
20//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
21//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
22//! WORST CASE MAP SIZE: `1000000`
23//! HOSTNAME: `runner-anb7yjbi-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=frame_system
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/system/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 `frame_system`.
53pub trait WeightInfo {
54	fn remark(b: u32, ) -> Weight;
55	fn remark_with_event(b: u32, ) -> Weight;
56	fn set_heap_pages() -> Weight;
57	fn set_code() -> Weight;
58	fn set_storage(i: u32, ) -> Weight;
59	fn kill_storage(i: u32, ) -> Weight;
60	fn kill_prefix(p: u32, ) -> Weight;
61	fn authorize_upgrade() -> Weight;
62	fn apply_authorized_upgrade() -> Weight;
63}
64
65/// Weights for `frame_system` using the Substrate node and recommended hardware.
66pub struct SubstrateWeight<T>(PhantomData<T>);
67impl<T: crate::Config> WeightInfo for SubstrateWeight<T> {
68	/// The range of component `b` is `[0, 3932160]`.
69	fn remark(b: u32, ) -> Weight {
70		// Proof Size summary in bytes:
71		//  Measured:  `0`
72		//  Estimated: `0`
73		// Minimum execution time: 2_078_000 picoseconds.
74		Weight::from_parts(1_137_744, 0)
75			// Standard Error: 0
76			.saturating_add(Weight::from_parts(387, 0).saturating_mul(b.into()))
77	}
78	/// The range of component `b` is `[0, 3932160]`.
79	fn remark_with_event(b: u32, ) -> Weight {
80		// Proof Size summary in bytes:
81		//  Measured:  `0`
82		//  Estimated: `0`
83		// Minimum execution time: 5_980_000 picoseconds.
84		Weight::from_parts(2_562_415, 0)
85			// Standard Error: 1
86			.saturating_add(Weight::from_parts(1_391, 0).saturating_mul(b.into()))
87	}
88	/// Storage: `System::Digest` (r:1 w:1)
89	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
90	/// Storage: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
91	/// Proof: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
92	fn set_heap_pages() -> Weight {
93		// Proof Size summary in bytes:
94		//  Measured:  `0`
95		//  Estimated: `1485`
96		// Minimum execution time: 3_834_000 picoseconds.
97		Weight::from_parts(4_109_000, 1485)
98			.saturating_add(T::DbWeight::get().reads(1_u64))
99			.saturating_add(T::DbWeight::get().writes(2_u64))
100	}
101	/// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0)
102	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
103	/// Storage: `System::Digest` (r:1 w:1)
104	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
105	/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
106	/// Proof: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
107	fn set_code() -> Weight {
108		// Proof Size summary in bytes:
109		//  Measured:  `142`
110		//  Estimated: `67035`
111		// Minimum execution time: 81_326_496_000 picoseconds.
112		Weight::from_parts(81_880_651_000, 67035)
113			.saturating_add(T::DbWeight::get().reads(2_u64))
114			.saturating_add(T::DbWeight::get().writes(2_u64))
115	}
116	/// Storage: `Skipped::Metadata` (r:0 w:0)
117	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
118	/// The range of component `i` is `[0, 1000]`.
119	fn set_storage(i: u32, ) -> Weight {
120		// Proof Size summary in bytes:
121		//  Measured:  `0`
122		//  Estimated: `0`
123		// Minimum execution time: 2_059_000 picoseconds.
124		Weight::from_parts(2_192_000, 0)
125			// Standard Error: 720
126			.saturating_add(Weight::from_parts(742_610, 0).saturating_mul(i.into()))
127			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
128	}
129	/// Storage: `Skipped::Metadata` (r:0 w:0)
130	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
131	/// The range of component `i` is `[0, 1000]`.
132	fn kill_storage(i: u32, ) -> Weight {
133		// Proof Size summary in bytes:
134		//  Measured:  `0`
135		//  Estimated: `0`
136		// Minimum execution time: 2_038_000 picoseconds.
137		Weight::from_parts(2_159_000, 0)
138			// Standard Error: 774
139			.saturating_add(Weight::from_parts(569_424, 0).saturating_mul(i.into()))
140			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
141	}
142	/// Storage: `Skipped::Metadata` (r:0 w:0)
143	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
144	/// The range of component `p` is `[0, 1000]`.
145	fn kill_prefix(p: u32, ) -> Weight {
146		// Proof Size summary in bytes:
147		//  Measured:  `127 + p * (69 ±0)`
148		//  Estimated: `134 + p * (70 ±0)`
149		// Minimum execution time: 3_990_000 picoseconds.
150		Weight::from_parts(4_172_000, 134)
151			// Standard Error: 1_485
152			.saturating_add(Weight::from_parts(1_227_281, 0).saturating_mul(p.into()))
153			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
154			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
155			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
156	}
157	/// Storage: `System::AuthorizedUpgrade` (r:0 w:1)
158	/// Proof: `System::AuthorizedUpgrade` (`max_values`: Some(1), `max_size`: Some(33), added: 528, mode: `MaxEncodedLen`)
159	fn authorize_upgrade() -> Weight {
160		// Proof Size summary in bytes:
161		//  Measured:  `0`
162		//  Estimated: `0`
163		// Minimum execution time: 8_851_000 picoseconds.
164		Weight::from_parts(9_643_000, 0)
165			.saturating_add(T::DbWeight::get().writes(1_u64))
166	}
167	/// Storage: `System::AuthorizedUpgrade` (r:1 w:1)
168	/// Proof: `System::AuthorizedUpgrade` (`max_values`: Some(1), `max_size`: Some(33), added: 528, mode: `MaxEncodedLen`)
169	/// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0)
170	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
171	/// Storage: `System::Digest` (r:1 w:1)
172	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
173	/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
174	/// Proof: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
175	fn apply_authorized_upgrade() -> Weight {
176		// Proof Size summary in bytes:
177		//  Measured:  `164`
178		//  Estimated: `67035`
179		// Minimum execution time: 86_295_879_000 picoseconds.
180		Weight::from_parts(87_636_595_000, 67035)
181			.saturating_add(T::DbWeight::get().reads(3_u64))
182			.saturating_add(T::DbWeight::get().writes(3_u64))
183	}
184}
185
186// For backwards compatibility and tests.
187impl WeightInfo for () {
188	/// The range of component `b` is `[0, 3932160]`.
189	fn remark(b: u32, ) -> Weight {
190		// Proof Size summary in bytes:
191		//  Measured:  `0`
192		//  Estimated: `0`
193		// Minimum execution time: 2_078_000 picoseconds.
194		Weight::from_parts(1_137_744, 0)
195			// Standard Error: 0
196			.saturating_add(Weight::from_parts(387, 0).saturating_mul(b.into()))
197	}
198	/// The range of component `b` is `[0, 3932160]`.
199	fn remark_with_event(b: u32, ) -> Weight {
200		// Proof Size summary in bytes:
201		//  Measured:  `0`
202		//  Estimated: `0`
203		// Minimum execution time: 5_980_000 picoseconds.
204		Weight::from_parts(2_562_415, 0)
205			// Standard Error: 1
206			.saturating_add(Weight::from_parts(1_391, 0).saturating_mul(b.into()))
207	}
208	/// Storage: `System::Digest` (r:1 w:1)
209	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
210	/// Storage: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
211	/// Proof: UNKNOWN KEY `0x3a686561707061676573` (r:0 w:1)
212	fn set_heap_pages() -> Weight {
213		// Proof Size summary in bytes:
214		//  Measured:  `0`
215		//  Estimated: `1485`
216		// Minimum execution time: 3_834_000 picoseconds.
217		Weight::from_parts(4_109_000, 1485)
218			.saturating_add(RocksDbWeight::get().reads(1_u64))
219			.saturating_add(RocksDbWeight::get().writes(2_u64))
220	}
221	/// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0)
222	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
223	/// Storage: `System::Digest` (r:1 w:1)
224	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
225	/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
226	/// Proof: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
227	fn set_code() -> Weight {
228		// Proof Size summary in bytes:
229		//  Measured:  `142`
230		//  Estimated: `67035`
231		// Minimum execution time: 81_326_496_000 picoseconds.
232		Weight::from_parts(81_880_651_000, 67035)
233			.saturating_add(RocksDbWeight::get().reads(2_u64))
234			.saturating_add(RocksDbWeight::get().writes(2_u64))
235	}
236	/// Storage: `Skipped::Metadata` (r:0 w:0)
237	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
238	/// The range of component `i` is `[0, 1000]`.
239	fn set_storage(i: u32, ) -> Weight {
240		// Proof Size summary in bytes:
241		//  Measured:  `0`
242		//  Estimated: `0`
243		// Minimum execution time: 2_059_000 picoseconds.
244		Weight::from_parts(2_192_000, 0)
245			// Standard Error: 720
246			.saturating_add(Weight::from_parts(742_610, 0).saturating_mul(i.into()))
247			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(i.into())))
248	}
249	/// Storage: `Skipped::Metadata` (r:0 w:0)
250	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
251	/// The range of component `i` is `[0, 1000]`.
252	fn kill_storage(i: u32, ) -> Weight {
253		// Proof Size summary in bytes:
254		//  Measured:  `0`
255		//  Estimated: `0`
256		// Minimum execution time: 2_038_000 picoseconds.
257		Weight::from_parts(2_159_000, 0)
258			// Standard Error: 774
259			.saturating_add(Weight::from_parts(569_424, 0).saturating_mul(i.into()))
260			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(i.into())))
261	}
262	/// Storage: `Skipped::Metadata` (r:0 w:0)
263	/// Proof: `Skipped::Metadata` (`max_values`: None, `max_size`: None, mode: `Measured`)
264	/// The range of component `p` is `[0, 1000]`.
265	fn kill_prefix(p: u32, ) -> Weight {
266		// Proof Size summary in bytes:
267		//  Measured:  `127 + p * (69 ±0)`
268		//  Estimated: `134 + p * (70 ±0)`
269		// Minimum execution time: 3_990_000 picoseconds.
270		Weight::from_parts(4_172_000, 134)
271			// Standard Error: 1_485
272			.saturating_add(Weight::from_parts(1_227_281, 0).saturating_mul(p.into()))
273			.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(p.into())))
274			.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(p.into())))
275			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
276	}
277	/// Storage: `System::AuthorizedUpgrade` (r:0 w:1)
278	/// Proof: `System::AuthorizedUpgrade` (`max_values`: Some(1), `max_size`: Some(33), added: 528, mode: `MaxEncodedLen`)
279	fn authorize_upgrade() -> Weight {
280		// Proof Size summary in bytes:
281		//  Measured:  `0`
282		//  Estimated: `0`
283		// Minimum execution time: 8_851_000 picoseconds.
284		Weight::from_parts(9_643_000, 0)
285			.saturating_add(RocksDbWeight::get().writes(1_u64))
286	}
287	/// Storage: `System::AuthorizedUpgrade` (r:1 w:1)
288	/// Proof: `System::AuthorizedUpgrade` (`max_values`: Some(1), `max_size`: Some(33), added: 528, mode: `MaxEncodedLen`)
289	/// Storage: `MultiBlockMigrations::Cursor` (r:1 w:0)
290	/// Proof: `MultiBlockMigrations::Cursor` (`max_values`: Some(1), `max_size`: Some(65550), added: 66045, mode: `MaxEncodedLen`)
291	/// Storage: `System::Digest` (r:1 w:1)
292	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
293	/// Storage: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
294	/// Proof: UNKNOWN KEY `0x3a636f6465` (r:0 w:1)
295	fn apply_authorized_upgrade() -> Weight {
296		// Proof Size summary in bytes:
297		//  Measured:  `164`
298		//  Estimated: `67035`
299		// Minimum execution time: 86_295_879_000 picoseconds.
300		Weight::from_parts(87_636_595_000, 67035)
301			.saturating_add(RocksDbWeight::get().reads(3_u64))
302			.saturating_add(RocksDbWeight::get().writes(3_u64))
303	}
304}