Update benchmarking macros (#3934)

Current benchmarking macro returns a closure with the captured
benchmarked code.
This can cause issues when the benchmarked code has complex lifetime
requirements.

This PR updates the existing macro by injecting the recording parameter
and invoking the start / stop method around the benchmarked block
instead of returning a closure

One other added benefit is that you can write this kind of code now as
well:

```rust
let v;
#[block]
{ v = func.call(); }
dbg!(v); // or assert something on v
```


[Weights compare
link](https://weights.tasty.limo/compare?unit=weight&ignore_errors=true&threshold=10&method=asymptotic&repo=polkadot-sdk&old=pg/fix-weights&new=pg/bench_update&path_pattern=substrate/frame/**/src/weights.rs,polkadot/runtime/*/src/weights/**/*.rs,polkadot/bridges/modules/*/src/weights.rs,cumulus/**/weights/*.rs,cumulus/**/weights/xcm/*.rs,cumulus/**/src/weights.rs)

---------

Co-authored-by: command-bot <>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Alexander Theißen <alex.theissen@me.com>
This commit is contained in:
PG Herveou
2024-04-10 08:44:46 +02:00
committed by GitHub
parent ddb53c87f5
commit d38f6e6728
65 changed files with 11402 additions and 10551 deletions
+354 -323
View File
@@ -15,16 +15,16 @@
// See the License for the specific language governing permissions and
// limitations under the License.
//! Autogenerated weights for pallet_collective
//! Autogenerated weights for `pallet_collective`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
//! DATE: 2023-06-16, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2024-04-08, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `runner-e8ezs4ez-project-145-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024
//! HOSTNAME: `runner-anb7yjbi-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: `1024`
// Executed Command:
// ./target/production/substrate
// ./target/production/substrate-node
// benchmark
// pallet
// --chain=dev
@@ -35,12 +35,11 @@
// --no-median-slopes
// --no-min-squares
// --extrinsic=*
// --execution=wasm
// --wasm-execution=compiled
// --heap-pages=4096
// --output=./frame/collective/src/weights.rs
// --header=./HEADER-APACHE2
// --template=./.maintain/frame-weight-template.hbs
// --output=./substrate/frame/collective/src/weights.rs
// --header=./substrate/HEADER-APACHE2
// --template=./substrate/.maintain/frame-weight-template.hbs
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
@@ -50,7 +49,7 @@
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
use core::marker::PhantomData;
/// Weight functions needed for pallet_collective.
/// Weight functions needed for `pallet_collective`.
pub trait WeightInfo {
fn set_members(m: u32, n: u32, p: u32, ) -> Weight;
fn execute(b: u32, m: u32, ) -> Weight;
@@ -64,30 +63,30 @@ pub trait WeightInfo {
fn disapprove_proposal(p: u32, ) -> Weight;
}
/// Weights for pallet_collective using the Substrate node and recommended hardware.
/// Weights for `pallet_collective` using the Substrate node and recommended hardware.
pub struct SubstrateWeight<T>(PhantomData<T>);
impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
/// Storage: Council Members (r:1 w:1)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:0)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Voting (r:100 w:100)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Prime (r:0 w:1)
/// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: `Council::Members` (r:1 w:1)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Proposals` (r:1 w:0)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Voting` (r:100 w:100)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Prime` (r:0 w:1)
/// Proof: `Council::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// The range of component `m` is `[0, 100]`.
/// The range of component `n` is `[0, 100]`.
/// The range of component `p` is `[0, 100]`.
fn set_members(m: u32, _n: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0 + m * (3232 ±0) + p * (3190 ±0)`
// Estimated: `15861 + m * (1967 ±24) + p * (4332 ±24)`
// Minimum execution time: 17_506_000 picoseconds.
Weight::from_parts(17_767_000, 15861)
// Standard Error: 60_220
.saturating_add(Weight::from_parts(4_374_805, 0).saturating_mul(m.into()))
// Standard Error: 60_220
.saturating_add(Weight::from_parts(8_398_316, 0).saturating_mul(p.into()))
// Estimated: `15894 + m * (1967 ±24) + p * (4332 ±24)`
// Minimum execution time: 15_780_000 picoseconds.
Weight::from_parts(16_193_000, 15894)
// Standard Error: 56_777
.saturating_add(Weight::from_parts(4_269_920, 0).saturating_mul(m.into()))
// Standard Error: 56_777
.saturating_add(Weight::from_parts(8_046_697, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
.saturating_add(T::DbWeight::get().writes(2_u64))
@@ -95,245 +94,261 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
.saturating_add(Weight::from_parts(0, 1967).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 4332).saturating_mul(p.into()))
}
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
/// Storage: `TxPause::PausedCalls` (r:1 w:0)
/// Proof: `TxPause::PausedCalls` (`max_values`: None, `max_size`: Some(532), added: 3007, mode: `MaxEncodedLen`)
/// The range of component `b` is `[2, 1024]`.
/// The range of component `m` is `[1, 100]`.
fn execute(b: u32, m: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `202 + m * (32 ±0)`
// Estimated: `1688 + m * (32 ±0)`
// Minimum execution time: 16_203_000 picoseconds.
Weight::from_parts(15_348_267, 1688)
// Standard Error: 37
.saturating_add(Weight::from_parts(1_766, 0).saturating_mul(b.into()))
// Standard Error: 382
.saturating_add(Weight::from_parts(15_765, 0).saturating_mul(m.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
// Measured: `380 + m * (32 ±0)`
// Estimated: `3997 + m * (32 ±0)`
// Minimum execution time: 19_760_000 picoseconds.
Weight::from_parts(18_849_113, 3997)
// Standard Error: 48
.saturating_add(Weight::from_parts(2_076, 0).saturating_mul(b.into()))
// Standard Error: 501
.saturating_add(Weight::from_parts(17_171, 0).saturating_mul(m.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
}
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:1 w:0)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:1 w:0)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
/// Storage: `TxPause::PausedCalls` (r:1 w:0)
/// Proof: `TxPause::PausedCalls` (`max_values`: None, `max_size`: Some(532), added: 3007, mode: `MaxEncodedLen`)
/// The range of component `b` is `[2, 1024]`.
/// The range of component `m` is `[1, 100]`.
fn propose_execute(b: u32, m: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `202 + m * (32 ±0)`
// Estimated: `3668 + m * (32 ±0)`
// Minimum execution time: 18_642_000 picoseconds.
Weight::from_parts(17_708_609, 3668)
// Standard Error: 58
.saturating_add(Weight::from_parts(2_285, 0).saturating_mul(b.into()))
// Standard Error: 598
.saturating_add(Weight::from_parts(30_454, 0).saturating_mul(m.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
// Measured: `380 + m * (32 ±0)`
// Estimated: `3997 + m * (32 ±0)`
// Minimum execution time: 21_535_000 picoseconds.
Weight::from_parts(20_564_012, 3997)
// Standard Error: 66
.saturating_add(Weight::from_parts(2_252, 0).saturating_mul(b.into()))
// Standard Error: 689
.saturating_add(Weight::from_parts(33_509, 0).saturating_mul(m.into()))
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
}
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:1 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalCount (r:1 w:1)
/// Proof Skipped: Council ProposalCount (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Voting (r:0 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:1 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalCount` (r:1 w:1)
/// Proof: `Council::ProposalCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Voting` (r:0 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// The range of component `b` is `[2, 1024]`.
/// The range of component `m` is `[2, 100]`.
/// The range of component `p` is `[1, 100]`.
fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `492 + m * (32 ±0) + p * (36 ±0)`
// Estimated: `3884 + m * (33 ±0) + p * (36 ±0)`
// Minimum execution time: 27_067_000 picoseconds.
Weight::from_parts(25_456_964, 3884)
// Standard Error: 112
.saturating_add(Weight::from_parts(3_773, 0).saturating_mul(b.into()))
// Standard Error: 1_177
.saturating_add(Weight::from_parts(32_783, 0).saturating_mul(m.into()))
// Standard Error: 1_162
.saturating_add(Weight::from_parts(194_388, 0).saturating_mul(p.into()))
// Measured: `525 + m * (32 ±0) + p * (36 ±0)`
// Estimated: `3917 + m * (33 ±0) + p * (36 ±0)`
// Minimum execution time: 22_759_000 picoseconds.
Weight::from_parts(21_344_363, 3917)
// Standard Error: 121
.saturating_add(Weight::from_parts(3_231, 0).saturating_mul(b.into()))
// Standard Error: 1_265
.saturating_add(Weight::from_parts(31_197, 0).saturating_mul(m.into()))
// Standard Error: 1_249
.saturating_add(Weight::from_parts(200_231, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
.saturating_add(Weight::from_parts(0, 33).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
}
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Voting (r:1 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Voting` (r:1 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// The range of component `m` is `[5, 100]`.
fn vote(m: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `941 + m * (64 ±0)`
// Estimated: `4405 + m * (64 ±0)`
// Minimum execution time: 26_055_000 picoseconds.
Weight::from_parts(27_251_907, 4405)
// Standard Error: 1_008
.saturating_add(Weight::from_parts(65_947, 0).saturating_mul(m.into()))
// Measured: `974 + m * (64 ±0)`
// Estimated: `4438 + m * (64 ±0)`
// Minimum execution time: 22_935_000 picoseconds.
Weight::from_parts(23_694_302, 4438)
// Standard Error: 959
.saturating_add(Weight::from_parts(57_721, 0).saturating_mul(m.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
}
/// Storage: Council Voting (r:1 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:0 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Voting` (r:1 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:0 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// The range of component `m` is `[4, 100]`.
/// The range of component `p` is `[1, 100]`.
fn close_early_disapproved(m: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `530 + m * (64 ±0) + p * (36 ±0)`
// Estimated: `3975 + m * (65 ±0) + p * (36 ±0)`
// Minimum execution time: 28_363_000 picoseconds.
Weight::from_parts(28_733_464, 3975)
// Standard Error: 1_275
.saturating_add(Weight::from_parts(43_236, 0).saturating_mul(m.into()))
// Standard Error: 1_244
.saturating_add(Weight::from_parts(180_187, 0).saturating_mul(p.into()))
// Measured: `563 + m * (64 ±0) + p * (36 ±0)`
// Estimated: `4008 + m * (65 ±0) + p * (36 ±0)`
// Minimum execution time: 25_507_000 picoseconds.
Weight::from_parts(24_849_399, 4008)
// Standard Error: 1_089
.saturating_add(Weight::from_parts(40_933, 0).saturating_mul(m.into()))
// Standard Error: 1_062
.saturating_add(Weight::from_parts(198_325, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
}
/// Storage: Council Voting (r:1 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:1 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: `Council::Voting` (r:1 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:1 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
/// Storage: `TxPause::PausedCalls` (r:1 w:0)
/// Proof: `TxPause::PausedCalls` (`max_values`: None, `max_size`: Some(532), added: 3007, mode: `MaxEncodedLen`)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// The range of component `b` is `[2, 1024]`.
/// The range of component `m` is `[4, 100]`.
/// The range of component `p` is `[1, 100]`.
fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `832 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
// Estimated: `4149 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
// Minimum execution time: 40_391_000 picoseconds.
Weight::from_parts(42_695_215, 4149)
// Standard Error: 167
.saturating_add(Weight::from_parts(3_622, 0).saturating_mul(b.into()))
// Standard Error: 1_772
.saturating_add(Weight::from_parts(33_830, 0).saturating_mul(m.into()))
// Standard Error: 1_727
.saturating_add(Weight::from_parts(205_374, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(4_u64))
// Measured: `1010 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
// Estimated: `4327 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
// Minimum execution time: 43_927_000 picoseconds.
Weight::from_parts(43_733_720, 4327)
// Standard Error: 157
.saturating_add(Weight::from_parts(3_737, 0).saturating_mul(b.into()))
// Standard Error: 1_664
.saturating_add(Weight::from_parts(31_334, 0).saturating_mul(m.into()))
// Standard Error: 1_622
.saturating_add(Weight::from_parts(222_964, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(6_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
.saturating_add(Weight::from_parts(0, 66).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
}
/// Storage: Council Voting (r:1 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Prime (r:1 w:0)
/// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:0 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Voting` (r:1 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Prime` (r:1 w:0)
/// Proof: `Council::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:0 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// The range of component `m` is `[4, 100]`.
/// The range of component `p` is `[1, 100]`.
fn close_disapproved(m: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `550 + m * (64 ±0) + p * (36 ±0)`
// Estimated: `3995 + m * (65 ±0) + p * (36 ±0)`
// Minimum execution time: 31_368_000 picoseconds.
Weight::from_parts(32_141_835, 3995)
// Standard Error: 1_451
.saturating_add(Weight::from_parts(36_372, 0).saturating_mul(m.into()))
// Standard Error: 1_415
.saturating_add(Weight::from_parts(210_635, 0).saturating_mul(p.into()))
// Measured: `583 + m * (64 ±0) + p * (36 ±0)`
// Estimated: `4028 + m * (65 ±0) + p * (36 ±0)`
// Minimum execution time: 28_129_000 picoseconds.
Weight::from_parts(26_799_151, 4028)
// Standard Error: 1_325
.saturating_add(Weight::from_parts(41_545, 0).saturating_mul(m.into()))
// Standard Error: 1_292
.saturating_add(Weight::from_parts(224_499, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
}
/// Storage: Council Voting (r:1 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Prime (r:1 w:0)
/// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:1 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: `Council::Voting` (r:1 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Prime` (r:1 w:0)
/// Proof: `Council::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:1 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
/// Storage: `TxPause::PausedCalls` (r:1 w:0)
/// Proof: `TxPause::PausedCalls` (`max_values`: None, `max_size`: Some(532), added: 3007, mode: `MaxEncodedLen`)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// The range of component `b` is `[2, 1024]`.
/// The range of component `m` is `[4, 100]`.
/// The range of component `p` is `[1, 100]`.
fn close_approved(b: u32, m: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `852 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
// Estimated: `4169 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
// Minimum execution time: 43_271_000 picoseconds.
Weight::from_parts(45_495_648, 4169)
// Standard Error: 174
.saturating_add(Weight::from_parts(3_034, 0).saturating_mul(b.into()))
// Standard Error: 1_840
.saturating_add(Weight::from_parts(42_209, 0).saturating_mul(m.into()))
// Standard Error: 1_793
.saturating_add(Weight::from_parts(207_525, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(5_u64))
// Measured: `1030 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
// Estimated: `4347 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
// Minimum execution time: 45_700_000 picoseconds.
Weight::from_parts(45_661_144, 4347)
// Standard Error: 149
.saturating_add(Weight::from_parts(3_068, 0).saturating_mul(b.into()))
// Standard Error: 1_583
.saturating_add(Weight::from_parts(36_426, 0).saturating_mul(m.into()))
// Standard Error: 1_543
.saturating_add(Weight::from_parts(229_986, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(7_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
.saturating_add(Weight::from_parts(0, 66).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
}
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Voting (r:0 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:0 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Voting` (r:0 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:0 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// The range of component `p` is `[1, 100]`.
fn disapprove_proposal(p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `359 + p * (32 ±0)`
// Estimated: `1844 + p * (32 ±0)`
// Minimum execution time: 15_170_000 picoseconds.
Weight::from_parts(17_567_243, 1844)
// Standard Error: 1_430
.saturating_add(Weight::from_parts(169_040, 0).saturating_mul(p.into()))
// Measured: `392 + p * (32 ±0)`
// Estimated: `1877 + p * (32 ±0)`
// Minimum execution time: 13_163_000 picoseconds.
Weight::from_parts(14_467_031, 1877)
// Standard Error: 1_073
.saturating_add(Weight::from_parts(190_879, 0).saturating_mul(p.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into()))
}
}
// For backwards compatibility and tests
// For backwards compatibility and tests.
impl WeightInfo for () {
/// Storage: Council Members (r:1 w:1)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:0)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Voting (r:100 w:100)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Prime (r:0 w:1)
/// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: `Council::Members` (r:1 w:1)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Proposals` (r:1 w:0)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Voting` (r:100 w:100)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Prime` (r:0 w:1)
/// Proof: `Council::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// The range of component `m` is `[0, 100]`.
/// The range of component `n` is `[0, 100]`.
/// The range of component `p` is `[0, 100]`.
fn set_members(m: u32, _n: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `0 + m * (3232 ±0) + p * (3190 ±0)`
// Estimated: `15861 + m * (1967 ±24) + p * (4332 ±24)`
// Minimum execution time: 17_506_000 picoseconds.
Weight::from_parts(17_767_000, 15861)
// Standard Error: 60_220
.saturating_add(Weight::from_parts(4_374_805, 0).saturating_mul(m.into()))
// Standard Error: 60_220
.saturating_add(Weight::from_parts(8_398_316, 0).saturating_mul(p.into()))
// Estimated: `15894 + m * (1967 ±24) + p * (4332 ±24)`
// Minimum execution time: 15_780_000 picoseconds.
Weight::from_parts(16_193_000, 15894)
// Standard Error: 56_777
.saturating_add(Weight::from_parts(4_269_920, 0).saturating_mul(m.into()))
// Standard Error: 56_777
.saturating_add(Weight::from_parts(8_046_697, 0).saturating_mul(p.into()))
.saturating_add(RocksDbWeight::get().reads(2_u64))
.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(p.into())))
.saturating_add(RocksDbWeight::get().writes(2_u64))
@@ -341,216 +356,232 @@ impl WeightInfo for () {
.saturating_add(Weight::from_parts(0, 1967).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 4332).saturating_mul(p.into()))
}
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
/// Storage: `TxPause::PausedCalls` (r:1 w:0)
/// Proof: `TxPause::PausedCalls` (`max_values`: None, `max_size`: Some(532), added: 3007, mode: `MaxEncodedLen`)
/// The range of component `b` is `[2, 1024]`.
/// The range of component `m` is `[1, 100]`.
fn execute(b: u32, m: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `202 + m * (32 ±0)`
// Estimated: `1688 + m * (32 ±0)`
// Minimum execution time: 16_203_000 picoseconds.
Weight::from_parts(15_348_267, 1688)
// Standard Error: 37
.saturating_add(Weight::from_parts(1_766, 0).saturating_mul(b.into()))
// Standard Error: 382
.saturating_add(Weight::from_parts(15_765, 0).saturating_mul(m.into()))
.saturating_add(RocksDbWeight::get().reads(1_u64))
// Measured: `380 + m * (32 ±0)`
// Estimated: `3997 + m * (32 ±0)`
// Minimum execution time: 19_760_000 picoseconds.
Weight::from_parts(18_849_113, 3997)
// Standard Error: 48
.saturating_add(Weight::from_parts(2_076, 0).saturating_mul(b.into()))
// Standard Error: 501
.saturating_add(Weight::from_parts(17_171, 0).saturating_mul(m.into()))
.saturating_add(RocksDbWeight::get().reads(3_u64))
.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
}
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:1 w:0)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:1 w:0)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
/// Storage: `TxPause::PausedCalls` (r:1 w:0)
/// Proof: `TxPause::PausedCalls` (`max_values`: None, `max_size`: Some(532), added: 3007, mode: `MaxEncodedLen`)
/// The range of component `b` is `[2, 1024]`.
/// The range of component `m` is `[1, 100]`.
fn propose_execute(b: u32, m: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `202 + m * (32 ±0)`
// Estimated: `3668 + m * (32 ±0)`
// Minimum execution time: 18_642_000 picoseconds.
Weight::from_parts(17_708_609, 3668)
// Standard Error: 58
.saturating_add(Weight::from_parts(2_285, 0).saturating_mul(b.into()))
// Standard Error: 598
.saturating_add(Weight::from_parts(30_454, 0).saturating_mul(m.into()))
.saturating_add(RocksDbWeight::get().reads(2_u64))
// Measured: `380 + m * (32 ±0)`
// Estimated: `3997 + m * (32 ±0)`
// Minimum execution time: 21_535_000 picoseconds.
Weight::from_parts(20_564_012, 3997)
// Standard Error: 66
.saturating_add(Weight::from_parts(2_252, 0).saturating_mul(b.into()))
// Standard Error: 689
.saturating_add(Weight::from_parts(33_509, 0).saturating_mul(m.into()))
.saturating_add(RocksDbWeight::get().reads(4_u64))
.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
}
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:1 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalCount (r:1 w:1)
/// Proof Skipped: Council ProposalCount (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Voting (r:0 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:1 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalCount` (r:1 w:1)
/// Proof: `Council::ProposalCount` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Voting` (r:0 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// The range of component `b` is `[2, 1024]`.
/// The range of component `m` is `[2, 100]`.
/// The range of component `p` is `[1, 100]`.
fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `492 + m * (32 ±0) + p * (36 ±0)`
// Estimated: `3884 + m * (33 ±0) + p * (36 ±0)`
// Minimum execution time: 27_067_000 picoseconds.
Weight::from_parts(25_456_964, 3884)
// Standard Error: 112
.saturating_add(Weight::from_parts(3_773, 0).saturating_mul(b.into()))
// Standard Error: 1_177
.saturating_add(Weight::from_parts(32_783, 0).saturating_mul(m.into()))
// Standard Error: 1_162
.saturating_add(Weight::from_parts(194_388, 0).saturating_mul(p.into()))
// Measured: `525 + m * (32 ±0) + p * (36 ±0)`
// Estimated: `3917 + m * (33 ±0) + p * (36 ±0)`
// Minimum execution time: 22_759_000 picoseconds.
Weight::from_parts(21_344_363, 3917)
// Standard Error: 121
.saturating_add(Weight::from_parts(3_231, 0).saturating_mul(b.into()))
// Standard Error: 1_265
.saturating_add(Weight::from_parts(31_197, 0).saturating_mul(m.into()))
// Standard Error: 1_249
.saturating_add(Weight::from_parts(200_231, 0).saturating_mul(p.into()))
.saturating_add(RocksDbWeight::get().reads(4_u64))
.saturating_add(RocksDbWeight::get().writes(4_u64))
.saturating_add(Weight::from_parts(0, 33).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
}
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Voting (r:1 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Voting` (r:1 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// The range of component `m` is `[5, 100]`.
fn vote(m: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `941 + m * (64 ±0)`
// Estimated: `4405 + m * (64 ±0)`
// Minimum execution time: 26_055_000 picoseconds.
Weight::from_parts(27_251_907, 4405)
// Standard Error: 1_008
.saturating_add(Weight::from_parts(65_947, 0).saturating_mul(m.into()))
// Measured: `974 + m * (64 ±0)`
// Estimated: `4438 + m * (64 ±0)`
// Minimum execution time: 22_935_000 picoseconds.
Weight::from_parts(23_694_302, 4438)
// Standard Error: 959
.saturating_add(Weight::from_parts(57_721, 0).saturating_mul(m.into()))
.saturating_add(RocksDbWeight::get().reads(2_u64))
.saturating_add(RocksDbWeight::get().writes(1_u64))
.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
}
/// Storage: Council Voting (r:1 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:0 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Voting` (r:1 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:0 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// The range of component `m` is `[4, 100]`.
/// The range of component `p` is `[1, 100]`.
fn close_early_disapproved(m: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `530 + m * (64 ±0) + p * (36 ±0)`
// Estimated: `3975 + m * (65 ±0) + p * (36 ±0)`
// Minimum execution time: 28_363_000 picoseconds.
Weight::from_parts(28_733_464, 3975)
// Standard Error: 1_275
.saturating_add(Weight::from_parts(43_236, 0).saturating_mul(m.into()))
// Standard Error: 1_244
.saturating_add(Weight::from_parts(180_187, 0).saturating_mul(p.into()))
// Measured: `563 + m * (64 ±0) + p * (36 ±0)`
// Estimated: `4008 + m * (65 ±0) + p * (36 ±0)`
// Minimum execution time: 25_507_000 picoseconds.
Weight::from_parts(24_849_399, 4008)
// Standard Error: 1_089
.saturating_add(Weight::from_parts(40_933, 0).saturating_mul(m.into()))
// Standard Error: 1_062
.saturating_add(Weight::from_parts(198_325, 0).saturating_mul(p.into()))
.saturating_add(RocksDbWeight::get().reads(3_u64))
.saturating_add(RocksDbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
}
/// Storage: Council Voting (r:1 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:1 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: `Council::Voting` (r:1 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:1 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
/// Storage: `TxPause::PausedCalls` (r:1 w:0)
/// Proof: `TxPause::PausedCalls` (`max_values`: None, `max_size`: Some(532), added: 3007, mode: `MaxEncodedLen`)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// The range of component `b` is `[2, 1024]`.
/// The range of component `m` is `[4, 100]`.
/// The range of component `p` is `[1, 100]`.
fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `832 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
// Estimated: `4149 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
// Minimum execution time: 40_391_000 picoseconds.
Weight::from_parts(42_695_215, 4149)
// Standard Error: 167
.saturating_add(Weight::from_parts(3_622, 0).saturating_mul(b.into()))
// Standard Error: 1_772
.saturating_add(Weight::from_parts(33_830, 0).saturating_mul(m.into()))
// Standard Error: 1_727
.saturating_add(Weight::from_parts(205_374, 0).saturating_mul(p.into()))
.saturating_add(RocksDbWeight::get().reads(4_u64))
// Measured: `1010 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
// Estimated: `4327 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
// Minimum execution time: 43_927_000 picoseconds.
Weight::from_parts(43_733_720, 4327)
// Standard Error: 157
.saturating_add(Weight::from_parts(3_737, 0).saturating_mul(b.into()))
// Standard Error: 1_664
.saturating_add(Weight::from_parts(31_334, 0).saturating_mul(m.into()))
// Standard Error: 1_622
.saturating_add(Weight::from_parts(222_964, 0).saturating_mul(p.into()))
.saturating_add(RocksDbWeight::get().reads(6_u64))
.saturating_add(RocksDbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
.saturating_add(Weight::from_parts(0, 66).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
}
/// Storage: Council Voting (r:1 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Prime (r:1 w:0)
/// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:0 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Voting` (r:1 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Prime` (r:1 w:0)
/// Proof: `Council::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:0 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// The range of component `m` is `[4, 100]`.
/// The range of component `p` is `[1, 100]`.
fn close_disapproved(m: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `550 + m * (64 ±0) + p * (36 ±0)`
// Estimated: `3995 + m * (65 ±0) + p * (36 ±0)`
// Minimum execution time: 31_368_000 picoseconds.
Weight::from_parts(32_141_835, 3995)
// Standard Error: 1_451
.saturating_add(Weight::from_parts(36_372, 0).saturating_mul(m.into()))
// Standard Error: 1_415
.saturating_add(Weight::from_parts(210_635, 0).saturating_mul(p.into()))
// Measured: `583 + m * (64 ±0) + p * (36 ±0)`
// Estimated: `4028 + m * (65 ±0) + p * (36 ±0)`
// Minimum execution time: 28_129_000 picoseconds.
Weight::from_parts(26_799_151, 4028)
// Standard Error: 1_325
.saturating_add(Weight::from_parts(41_545, 0).saturating_mul(m.into()))
// Standard Error: 1_292
.saturating_add(Weight::from_parts(224_499, 0).saturating_mul(p.into()))
.saturating_add(RocksDbWeight::get().reads(4_u64))
.saturating_add(RocksDbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 65).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 36).saturating_mul(p.into()))
}
/// Storage: Council Voting (r:1 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Members (r:1 w:0)
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Prime (r:1 w:0)
/// Proof Skipped: Council Prime (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:1 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: `Council::Voting` (r:1 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::Members` (r:1 w:0)
/// Proof: `Council::Members` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Prime` (r:1 w:0)
/// Proof: `Council::Prime` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:1 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `SafeMode::EnteredUntil` (r:1 w:0)
/// Proof: `SafeMode::EnteredUntil` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
/// Storage: `TxPause::PausedCalls` (r:1 w:0)
/// Proof: `TxPause::PausedCalls` (`max_values`: None, `max_size`: Some(532), added: 3007, mode: `MaxEncodedLen`)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// The range of component `b` is `[2, 1024]`.
/// The range of component `m` is `[4, 100]`.
/// The range of component `p` is `[1, 100]`.
fn close_approved(b: u32, m: u32, p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `852 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
// Estimated: `4169 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
// Minimum execution time: 43_271_000 picoseconds.
Weight::from_parts(45_495_648, 4169)
// Standard Error: 174
.saturating_add(Weight::from_parts(3_034, 0).saturating_mul(b.into()))
// Standard Error: 1_840
.saturating_add(Weight::from_parts(42_209, 0).saturating_mul(m.into()))
// Standard Error: 1_793
.saturating_add(Weight::from_parts(207_525, 0).saturating_mul(p.into()))
.saturating_add(RocksDbWeight::get().reads(5_u64))
// Measured: `1030 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
// Estimated: `4347 + b * (1 ±0) + m * (66 ±0) + p * (40 ±0)`
// Minimum execution time: 45_700_000 picoseconds.
Weight::from_parts(45_661_144, 4347)
// Standard Error: 149
.saturating_add(Weight::from_parts(3_068, 0).saturating_mul(b.into()))
// Standard Error: 1_583
.saturating_add(Weight::from_parts(36_426, 0).saturating_mul(m.into()))
// Standard Error: 1_543
.saturating_add(Weight::from_parts(229_986, 0).saturating_mul(p.into()))
.saturating_add(RocksDbWeight::get().reads(7_u64))
.saturating_add(RocksDbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
.saturating_add(Weight::from_parts(0, 66).saturating_mul(m.into()))
.saturating_add(Weight::from_parts(0, 40).saturating_mul(p.into()))
}
/// Storage: Council Proposals (r:1 w:1)
/// Proof Skipped: Council Proposals (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Council Voting (r:0 w:1)
/// Proof Skipped: Council Voting (max_values: None, max_size: None, mode: Measured)
/// Storage: Council ProposalOf (r:0 w:1)
/// Proof Skipped: Council ProposalOf (max_values: None, max_size: None, mode: Measured)
/// Storage: `Council::Proposals` (r:1 w:1)
/// Proof: `Council::Proposals` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
/// Storage: `Council::Voting` (r:0 w:1)
/// Proof: `Council::Voting` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// Storage: `Council::ProposalOf` (r:0 w:1)
/// Proof: `Council::ProposalOf` (`max_values`: None, `max_size`: None, mode: `Measured`)
/// The range of component `p` is `[1, 100]`.
fn disapprove_proposal(p: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `359 + p * (32 ±0)`
// Estimated: `1844 + p * (32 ±0)`
// Minimum execution time: 15_170_000 picoseconds.
Weight::from_parts(17_567_243, 1844)
// Standard Error: 1_430
.saturating_add(Weight::from_parts(169_040, 0).saturating_mul(p.into()))
// Measured: `392 + p * (32 ±0)`
// Estimated: `1877 + p * (32 ±0)`
// Minimum execution time: 13_163_000 picoseconds.
Weight::from_parts(14_467_031, 1877)
// Standard Error: 1_073
.saturating_add(Weight::from_parts(190_879, 0).saturating_mul(p.into()))
.saturating_add(RocksDbWeight::get().reads(1_u64))
.saturating_add(RocksDbWeight::get().writes(3_u64))
.saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into()))