1
// Copyright (C) Moondance Labs Ltd.
2
// This file is part of Tanssi.
3

            
4
// Tanssi 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
// Tanssi 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 Tanssi.  If not, see <http://www.gnu.org/licenses/>
16

            
17

            
18
//! Autogenerated weights for pallet_configuration
19
//!
20
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
21
//! DATE: 2023-06-06, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
22
//! WORST CASE MAP SIZE: `1000000`
23
//! HOSTNAME: `tomasz-XPS-15-9520`, CPU: `12th Gen Intel(R) Core(TM) i7-12700H`
24
//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024
25

            
26
// Executed Command:
27
// ./target/release/tanssi-node
28
// benchmark
29
// pallet
30
// --execution=wasm
31
// --wasm-execution=compiled
32
// --pallet
33
// pallet_configuration
34
// --extrinsic
35
// set_config_with_u32
36
// --steps
37
// 50
38
// --repeat
39
// 20
40
// --template=./benchmarking/frame-weight-template.hbs
41
// --json-file
42
// raw.json
43
// --output
44
// weights.rs
45

            
46
#![cfg_attr(rustfmt, rustfmt_skip)]
47
#![allow(unused_parens)]
48
#![allow(unused_imports)]
49

            
50
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
51
use sp_std::marker::PhantomData;
52

            
53
/// Weight functions needed for pallet_configuration.
54
pub trait WeightInfo {
55
	fn set_config_with_u32() -> Weight;
56
}
57

            
58
/// Weights for pallet_configuration using the Substrate node and recommended hardware.
59
pub struct SubstrateWeight<T>(PhantomData<T>);
60
impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
61
	/// Storage: Configuration PendingConfigs (r:1 w:1)
62
	/// Proof Skipped: Configuration PendingConfigs (max_values: Some(1), max_size: None, mode: Measured)
63
	/// Storage: Configuration ActiveConfig (r:1 w:0)
64
	/// Proof Skipped: Configuration ActiveConfig (max_values: Some(1), max_size: None, mode: Measured)
65
	/// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
66
	/// Proof Skipped: Configuration BypassConsistencyCheck (max_values: Some(1), max_size: None, mode: Measured)
67
	/// Storage: Session CurrentIndex (r:1 w:0)
68
	/// Proof Skipped: Session CurrentIndex (max_values: Some(1), max_size: None, mode: Measured)
69
	fn set_config_with_u32() -> Weight {
70
		// Proof Size summary in bytes:
71
		//  Measured:  `252`
72
		//  Estimated: `6948`
73
		// Minimum execution time: 9_507_000 picoseconds.
74
		Weight::from_parts(9_924_000, 6948)
75
			.saturating_add(T::DbWeight::get().reads(4_u64))
76
			.saturating_add(T::DbWeight::get().writes(1_u64))
77
	}
78
}
79

            
80
// For backwards compatibility and tests
81
impl WeightInfo for () {
82
	/// Storage: Configuration PendingConfigs (r:1 w:1)
83
	/// Proof Skipped: Configuration PendingConfigs (max_values: Some(1), max_size: None, mode: Measured)
84
	/// Storage: Configuration ActiveConfig (r:1 w:0)
85
	/// Proof Skipped: Configuration ActiveConfig (max_values: Some(1), max_size: None, mode: Measured)
86
	/// Storage: Configuration BypassConsistencyCheck (r:1 w:0)
87
	/// Proof Skipped: Configuration BypassConsistencyCheck (max_values: Some(1), max_size: None, mode: Measured)
88
	/// Storage: Session CurrentIndex (r:1 w:0)
89
	/// Proof Skipped: Session CurrentIndex (max_values: Some(1), max_size: None, mode: Measured)
90
8
	fn set_config_with_u32() -> Weight {
91
8
		// Proof Size summary in bytes:
92
8
		//  Measured:  `252`
93
8
		//  Estimated: `6948`
94
8
		// Minimum execution time: 9_507_000 picoseconds.
95
8
		Weight::from_parts(9_924_000, 6948)
96
8
			.saturating_add(RocksDbWeight::get().reads(4_u64))
97
8
			.saturating_add(RocksDbWeight::get().writes(1_u64))
98
8
	}
99
}