mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-14 08:41:07 +00:00
Add Proof Size to Weight Output (#11637)
* initial impl * add template test * linear fit proof size * always record proof when tracking storage * calculate worst case pov * remove duplicate worst case * cargo run --quiet --profile=production --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark pallet --chain=dev --steps=50 --repeat=20 --pallet=pallet_assets --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/assets/src/weights.rs --template=./.maintain/frame-weight-template.hbs * more comment output * add cli for worst case map size * update name * clap does not support underscores * rename * expose worst case map values * improve some comments * cargo run --quiet --profile=production --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark pallet --chain=dev --steps=50 --repeat=20 --pallet=pallet_assets --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/assets/src/weights.rs --template=./.maintain/frame-weight-template.hbs * update template * cargo run --quiet --profile=production --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark pallet --chain=dev --steps=50 --repeat=20 --pallet=pallet_assets --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/assets/src/weights.rs --template=./.maintain/frame-weight-template.hbs * fix fmt * more fmt * more fmt * Dont panic when there is no proof Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix test features Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Whitelist :extrinsic_index Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Use whitelist when recording proof Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add logs Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add PoV testing pallet Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Deploy PoV testing pallet Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Storage benches reside in the PoV pallet Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Linear regress PoV per component Splits the PoV calculation into "measured" and "estimated". The measured part is reported by the Proof recorder and linear regressed over all components at once. The estimated part is calculated as worst-case by using the max PoV size per storage access and calculating one linear regress per component. This gives each component a (possibly) independent PoV. For now the measured size will always be lower than the PoV on Polkadot since it is measured on an empty snapshot. The measured part is therefor only used as diagnostic for debugging. Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Put PoV into the weight templates Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fmt Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Extra alanysis choise for PoV Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add+Fix tests Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Make benches faster Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Cleanup Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Use same template comments Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * ".git/.scripts/bench-bot.sh" pallet dev pallet_balances * ".git/.scripts/bench-bot.sh" pallet dev pallet_democracy * Update referenda mock BlockWeights Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Take measured value size into account Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * clippy Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * ".git/.scripts/bench-bot.sh" pallet dev pallet_scheduler * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * proof_size: None Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * ugly, but works Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * wup Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * WIP Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add pov_mode attribute to the benchmarks! macro Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Use pov_mode attribute in PoV benchmarking Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Update tests Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Scheduler, Whitelist: Add pov_mode attr Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Update PoV weights * Add CLI arg: default-pov-mode Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix tests Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fmt Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fix Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Revert "Update PoV weights" This reverts commit 2f3ac2387396470b118122a6ff8fa4ee12216f4b. * Revert "WIP" This reverts commit c34b538cd2bc45da4544e887180184e30957904a. * Revert first approach This reverts commit range 8ddaa2fffe5930f225a30bee314d0b7c94c344dd^..4c84f8748e5395852a9e0e25b0404953fee1a59e Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Clippy Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add extra benchmarks Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_alliance * ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_whitelist * ".git/.scripts/commands/bench/bench.sh" pallet dev pallet_scheduler * fmt Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Clippy Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Clippy 🤦 Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add reference benchmarks Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix doc comments Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Undo logging Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Add 'Ignored' pov_mode Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Allow multiple attributes per benchmark Turns out that the current benchmarking syntax does not support multiple attributes per bench 🤦. Changing it to support that since otherwise the `pov_mode` would conflict with the others. Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Validate pov_mode syntax Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Ignore PoV for all contract benchmarks Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Test Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * test Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Bump macro recursion limit Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fmt Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Update contract weights They dont have a PoV component anymore. Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * fix test ffs Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * pov_mode is unsupported in V2 syntax Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix pallet ui tests Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * update pallet ui Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix pallet ui tests Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Update weights Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> Co-authored-by: Parity Bot <admin@parity.io> Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> Co-authored-by: command-bot <> Co-authored-by: Your Name <you@example.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
// This file is part of Substrate.
|
||||
|
||||
// Copyright (C) 2022 Parity Technologies (UK) Ltd.
|
||||
// Copyright (C) 2023 Parity Technologies (UK) Ltd.
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
@@ -18,7 +18,8 @@
|
||||
//! Autogenerated weights for pallet_collective
|
||||
//!
|
||||
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
|
||||
//! DATE: 2022-11-07, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
|
||||
//! DATE: 2023-01-24, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
|
||||
//! WORST CASE MAP SIZE: `1000000`
|
||||
//! HOSTNAME: `bm2`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
|
||||
//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024
|
||||
|
||||
@@ -62,326 +63,492 @@ pub trait WeightInfo {
|
||||
/// 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)
|
||||
// Storage: Council Proposals (r:1 w:0)
|
||||
// Storage: Council Prime (r:0 w:1)
|
||||
// Storage: Council Voting (r:100 w:100)
|
||||
/// 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)
|
||||
/// 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 {
|
||||
// Minimum execution time: 18_895 nanoseconds.
|
||||
Weight::from_ref_time(19_254_000 as u64)
|
||||
// Standard Error: 63_540
|
||||
.saturating_add(Weight::from_ref_time(5_061_801 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 63_540
|
||||
.saturating_add(Weight::from_ref_time(7_588_981 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(T::DbWeight::get().reads(2 as u64))
|
||||
.saturating_add(T::DbWeight::get().reads((1 as u64).saturating_mul(p as u64)))
|
||||
.saturating_add(T::DbWeight::get().writes(2 as u64))
|
||||
.saturating_add(T::DbWeight::get().writes((1 as u64).saturating_mul(p as u64)))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `0 + m * (3233 ±0) + p * (3223 ±0)`
|
||||
// Estimated: `16586 + m * (7809 ±24) + p * (10238 ±24)`
|
||||
// Minimum execution time: 17_093 nanoseconds.
|
||||
Weight::from_parts(17_284_000, 16586)
|
||||
// Standard Error: 64_700
|
||||
.saturating_add(Weight::from_ref_time(5_143_145).saturating_mul(m.into()))
|
||||
// Standard Error: 64_700
|
||||
.saturating_add(Weight::from_ref_time(7_480_941).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))
|
||||
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
|
||||
.saturating_add(Weight::from_proof_size(7809).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(10238).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
/// The range of component `b` is `[1, 1024]`.
|
||||
/// Storage: Council Members (r:1 w:0)
|
||||
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
|
||||
/// The range of component `b` is `[2, 1024]`.
|
||||
/// The range of component `m` is `[1, 100]`.
|
||||
fn execute(b: u32, m: u32, ) -> Weight {
|
||||
// Minimum execution time: 24_469 nanoseconds.
|
||||
Weight::from_ref_time(23_961_134 as u64)
|
||||
// Standard Error: 43
|
||||
.saturating_add(Weight::from_ref_time(1_677 as u64).saturating_mul(b as u64))
|
||||
// Standard Error: 450
|
||||
.saturating_add(Weight::from_ref_time(18_645 as u64).saturating_mul(m as u64))
|
||||
.saturating_add(T::DbWeight::get().reads(1 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `234 + m * (32 ±0)`
|
||||
// Estimated: `730 + m * (32 ±0)`
|
||||
// Minimum execution time: 15_972 nanoseconds.
|
||||
Weight::from_parts(14_971_445, 730)
|
||||
// Standard Error: 32
|
||||
.saturating_add(Weight::from_ref_time(1_775).saturating_mul(b.into()))
|
||||
// Standard Error: 334
|
||||
.saturating_add(Weight::from_ref_time(17_052).saturating_mul(m.into()))
|
||||
.saturating_add(T::DbWeight::get().reads(1_u64))
|
||||
.saturating_add(Weight::from_proof_size(32).saturating_mul(m.into()))
|
||||
}
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council ProposalOf (r:1 w:0)
|
||||
/// The range of component `b` is `[1, 1024]`.
|
||||
/// 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)
|
||||
/// The range of component `b` is `[2, 1024]`.
|
||||
/// The range of component `m` is `[1, 100]`.
|
||||
fn propose_execute(b: u32, m: u32, ) -> Weight {
|
||||
// Minimum execution time: 26_476 nanoseconds.
|
||||
Weight::from_ref_time(25_829_298 as u64)
|
||||
// Standard Error: 49
|
||||
.saturating_add(Weight::from_ref_time(1_741 as u64).saturating_mul(b as u64))
|
||||
// Standard Error: 515
|
||||
.saturating_add(Weight::from_ref_time(29_436 as u64).saturating_mul(m as u64))
|
||||
.saturating_add(T::DbWeight::get().reads(2 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `234 + m * (32 ±0)`
|
||||
// Estimated: `3440 + m * (64 ±0)`
|
||||
// Minimum execution time: 17_950 nanoseconds.
|
||||
Weight::from_parts(17_019_558, 3440)
|
||||
// Standard Error: 41
|
||||
.saturating_add(Weight::from_ref_time(1_807).saturating_mul(b.into()))
|
||||
// Standard Error: 432
|
||||
.saturating_add(Weight::from_ref_time(27_986).saturating_mul(m.into()))
|
||||
.saturating_add(T::DbWeight::get().reads(2_u64))
|
||||
.saturating_add(Weight::from_proof_size(64).saturating_mul(m.into()))
|
||||
}
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council ProposalOf (r:1 w:1)
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
// Storage: Council ProposalCount (r:1 w:1)
|
||||
// Storage: Council Voting (r:0 w:1)
|
||||
/// The range of component `b` is `[1, 1024]`.
|
||||
/// 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)
|
||||
/// 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 {
|
||||
// Minimum execution time: 33_585 nanoseconds.
|
||||
Weight::from_ref_time(33_092_289 as u64)
|
||||
// Standard Error: 173
|
||||
.saturating_add(Weight::from_ref_time(4_266 as u64).saturating_mul(b as u64))
|
||||
// Standard Error: 1_812
|
||||
.saturating_add(Weight::from_ref_time(29_262 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 1_789
|
||||
.saturating_add(Weight::from_ref_time(181_285 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(T::DbWeight::get().reads(4 as u64))
|
||||
.saturating_add(T::DbWeight::get().writes(4 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `556 + m * (32 ±0) + p * (36 ±0)`
|
||||
// Estimated: `6355 + m * (165 ±0) + p * (180 ±0)`
|
||||
// Minimum execution time: 24_817 nanoseconds.
|
||||
Weight::from_parts(24_778_955, 6355)
|
||||
// Standard Error: 73
|
||||
.saturating_add(Weight::from_ref_time(2_355).saturating_mul(b.into()))
|
||||
// Standard Error: 765
|
||||
.saturating_add(Weight::from_ref_time(20_518).saturating_mul(m.into()))
|
||||
// Standard Error: 755
|
||||
.saturating_add(Weight::from_ref_time(85_670).saturating_mul(p.into()))
|
||||
.saturating_add(T::DbWeight::get().reads(4_u64))
|
||||
.saturating_add(T::DbWeight::get().writes(4_u64))
|
||||
.saturating_add(Weight::from_proof_size(165).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(180).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council Voting (r:1 w:1)
|
||||
/// 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)
|
||||
/// The range of component `m` is `[5, 100]`.
|
||||
fn vote(m: u32, ) -> Weight {
|
||||
// Minimum execution time: 36_374 nanoseconds.
|
||||
Weight::from_ref_time(38_950_243 as u64)
|
||||
// Standard Error: 2_583
|
||||
.saturating_add(Weight::from_ref_time(65_345 as u64).saturating_mul(m as u64))
|
||||
.saturating_add(T::DbWeight::get().reads(2 as u64))
|
||||
.saturating_add(T::DbWeight::get().writes(1 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `1006 + m * (64 ±0)`
|
||||
// Estimated: `4980 + m * (128 ±0)`
|
||||
// Minimum execution time: 19_790 nanoseconds.
|
||||
Weight::from_parts(20_528_275, 4980)
|
||||
// Standard Error: 651
|
||||
.saturating_add(Weight::from_ref_time(48_856).saturating_mul(m.into()))
|
||||
.saturating_add(T::DbWeight::get().reads(2_u64))
|
||||
.saturating_add(T::DbWeight::get().writes(1_u64))
|
||||
.saturating_add(Weight::from_proof_size(128).saturating_mul(m.into()))
|
||||
}
|
||||
// Storage: Council Voting (r:1 w:1)
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
// Storage: Council ProposalOf (r:0 w:1)
|
||||
/// 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)
|
||||
/// 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 {
|
||||
// Minimum execution time: 36_066 nanoseconds.
|
||||
Weight::from_ref_time(38_439_655 as u64)
|
||||
// Standard Error: 1_281
|
||||
.saturating_add(Weight::from_ref_time(17_045 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 1_249
|
||||
.saturating_add(Weight::from_ref_time(164_998 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(T::DbWeight::get().reads(3 as u64))
|
||||
.saturating_add(T::DbWeight::get().writes(3 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `626 + m * (64 ±0) + p * (36 ±0)`
|
||||
// Estimated: `5893 + m * (260 ±0) + p * (144 ±0)`
|
||||
// Minimum execution time: 25_564 nanoseconds.
|
||||
Weight::from_parts(25_535_497, 5893)
|
||||
// Standard Error: 610
|
||||
.saturating_add(Weight::from_ref_time(27_956).saturating_mul(m.into()))
|
||||
// Standard Error: 595
|
||||
.saturating_add(Weight::from_ref_time(84_835).saturating_mul(p.into()))
|
||||
.saturating_add(T::DbWeight::get().reads(3_u64))
|
||||
.saturating_add(T::DbWeight::get().writes(3_u64))
|
||||
.saturating_add(Weight::from_proof_size(260).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(144).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Voting (r:1 w:1)
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council ProposalOf (r:1 w:1)
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
/// The range of component `b` is `[1, 1024]`.
|
||||
/// 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)
|
||||
/// 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 {
|
||||
// Minimum execution time: 47_753 nanoseconds.
|
||||
Weight::from_ref_time(46_507_829 as u64)
|
||||
// Standard Error: 149
|
||||
.saturating_add(Weight::from_ref_time(2_159 as u64).saturating_mul(b as u64))
|
||||
// Standard Error: 1_581
|
||||
.saturating_add(Weight::from_ref_time(37_842 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 1_541
|
||||
.saturating_add(Weight::from_ref_time(173_395 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(T::DbWeight::get().reads(4 as u64))
|
||||
.saturating_add(T::DbWeight::get().writes(3 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `962 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
|
||||
// Estimated: `9164 + b * (4 ±0) + m * (264 ±0) + p * (160 ±0)`
|
||||
// Minimum execution time: 36_515 nanoseconds.
|
||||
Weight::from_parts(36_626_648, 9164)
|
||||
// Standard Error: 98
|
||||
.saturating_add(Weight::from_ref_time(2_295).saturating_mul(b.into()))
|
||||
// Standard Error: 1_036
|
||||
.saturating_add(Weight::from_ref_time(22_182).saturating_mul(m.into()))
|
||||
// Standard Error: 1_010
|
||||
.saturating_add(Weight::from_ref_time(100_034).saturating_mul(p.into()))
|
||||
.saturating_add(T::DbWeight::get().reads(4_u64))
|
||||
.saturating_add(T::DbWeight::get().writes(3_u64))
|
||||
.saturating_add(Weight::from_proof_size(4).saturating_mul(b.into()))
|
||||
.saturating_add(Weight::from_proof_size(264).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(160).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Voting (r:1 w:1)
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council Prime (r:1 w:0)
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
// Storage: Council ProposalOf (r:0 w:1)
|
||||
/// 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)
|
||||
/// The range of component `m` is `[4, 100]`.
|
||||
/// The range of component `p` is `[1, 100]`.
|
||||
fn close_disapproved(m: u32, p: u32, ) -> Weight {
|
||||
// Minimum execution time: 39_416 nanoseconds.
|
||||
Weight::from_ref_time(39_610_161 as u64)
|
||||
// Standard Error: 1_231
|
||||
.saturating_add(Weight::from_ref_time(32_991 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 1_200
|
||||
.saturating_add(Weight::from_ref_time(170_773 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(T::DbWeight::get().reads(4 as u64))
|
||||
.saturating_add(T::DbWeight::get().writes(3 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `646 + m * (64 ±0) + p * (36 ±0)`
|
||||
// Estimated: `7095 + m * (325 ±0) + p * (180 ±0)`
|
||||
// Minimum execution time: 28_858 nanoseconds.
|
||||
Weight::from_parts(28_050_047, 7095)
|
||||
// Standard Error: 614
|
||||
.saturating_add(Weight::from_ref_time(34_031).saturating_mul(m.into()))
|
||||
// Standard Error: 599
|
||||
.saturating_add(Weight::from_ref_time(85_744).saturating_mul(p.into()))
|
||||
.saturating_add(T::DbWeight::get().reads(4_u64))
|
||||
.saturating_add(T::DbWeight::get().writes(3_u64))
|
||||
.saturating_add(Weight::from_proof_size(325).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(180).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Voting (r:1 w:1)
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council Prime (r:1 w:0)
|
||||
// Storage: Council ProposalOf (r:1 w:1)
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
/// The range of component `b` is `[1, 1024]`.
|
||||
/// 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)
|
||||
/// 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 {
|
||||
// Minimum execution time: 49_840 nanoseconds.
|
||||
Weight::from_ref_time(48_542_914 as u64)
|
||||
// Standard Error: 136
|
||||
.saturating_add(Weight::from_ref_time(2_650 as u64).saturating_mul(b as u64))
|
||||
// Standard Error: 1_442
|
||||
.saturating_add(Weight::from_ref_time(37_898 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 1_406
|
||||
.saturating_add(Weight::from_ref_time(182_176 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(T::DbWeight::get().reads(5 as u64))
|
||||
.saturating_add(T::DbWeight::get().writes(3 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `982 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
|
||||
// Estimated: `10565 + b * (5 ±0) + m * (330 ±0) + p * (200 ±0)`
|
||||
// Minimum execution time: 38_608 nanoseconds.
|
||||
Weight::from_parts(39_948_329, 10565)
|
||||
// Standard Error: 84
|
||||
.saturating_add(Weight::from_ref_time(2_045).saturating_mul(b.into()))
|
||||
// Standard Error: 895
|
||||
.saturating_add(Weight::from_ref_time(22_669).saturating_mul(m.into()))
|
||||
// Standard Error: 872
|
||||
.saturating_add(Weight::from_ref_time(95_525).saturating_mul(p.into()))
|
||||
.saturating_add(T::DbWeight::get().reads(5_u64))
|
||||
.saturating_add(T::DbWeight::get().writes(3_u64))
|
||||
.saturating_add(Weight::from_proof_size(5).saturating_mul(b.into()))
|
||||
.saturating_add(Weight::from_proof_size(330).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(200).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
// Storage: Council Voting (r:0 w:1)
|
||||
// Storage: Council ProposalOf (r:0 w:1)
|
||||
/// 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)
|
||||
/// The range of component `p` is `[1, 100]`.
|
||||
fn disapprove_proposal(p: u32, ) -> Weight {
|
||||
// Minimum execution time: 24_199 nanoseconds.
|
||||
Weight::from_ref_time(26_869_176 as u64)
|
||||
// Standard Error: 1_609
|
||||
.saturating_add(Weight::from_ref_time(163_341 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(T::DbWeight::get().reads(1 as u64))
|
||||
.saturating_add(T::DbWeight::get().writes(3 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `391 + p * (32 ±0)`
|
||||
// Estimated: `1668 + p * (96 ±0)`
|
||||
// Minimum execution time: 14_785 nanoseconds.
|
||||
Weight::from_parts(16_393_818, 1668)
|
||||
// Standard Error: 612
|
||||
.saturating_add(Weight::from_ref_time(76_786).saturating_mul(p.into()))
|
||||
.saturating_add(T::DbWeight::get().reads(1_u64))
|
||||
.saturating_add(T::DbWeight::get().writes(3_u64))
|
||||
.saturating_add(Weight::from_proof_size(96).saturating_mul(p.into()))
|
||||
}
|
||||
}
|
||||
|
||||
// For backwards compatibility and tests
|
||||
impl WeightInfo for () {
|
||||
// Storage: Council Members (r:1 w:1)
|
||||
// Storage: Council Proposals (r:1 w:0)
|
||||
// Storage: Council Prime (r:0 w:1)
|
||||
// Storage: Council Voting (r:100 w:100)
|
||||
/// 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)
|
||||
/// 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 {
|
||||
// Minimum execution time: 18_895 nanoseconds.
|
||||
Weight::from_ref_time(19_254_000 as u64)
|
||||
// Standard Error: 63_540
|
||||
.saturating_add(Weight::from_ref_time(5_061_801 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 63_540
|
||||
.saturating_add(Weight::from_ref_time(7_588_981 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads(2 as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads((1 as u64).saturating_mul(p as u64)))
|
||||
.saturating_add(RocksDbWeight::get().writes(2 as u64))
|
||||
.saturating_add(RocksDbWeight::get().writes((1 as u64).saturating_mul(p as u64)))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `0 + m * (3233 ±0) + p * (3223 ±0)`
|
||||
// Estimated: `16586 + m * (7809 ±24) + p * (10238 ±24)`
|
||||
// Minimum execution time: 17_093 nanoseconds.
|
||||
Weight::from_parts(17_284_000, 16586)
|
||||
// Standard Error: 64_700
|
||||
.saturating_add(Weight::from_ref_time(5_143_145).saturating_mul(m.into()))
|
||||
// Standard Error: 64_700
|
||||
.saturating_add(Weight::from_ref_time(7_480_941).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))
|
||||
.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(p.into())))
|
||||
.saturating_add(Weight::from_proof_size(7809).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(10238).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
/// The range of component `b` is `[1, 1024]`.
|
||||
/// Storage: Council Members (r:1 w:0)
|
||||
/// Proof Skipped: Council Members (max_values: Some(1), max_size: None, mode: Measured)
|
||||
/// The range of component `b` is `[2, 1024]`.
|
||||
/// The range of component `m` is `[1, 100]`.
|
||||
fn execute(b: u32, m: u32, ) -> Weight {
|
||||
// Minimum execution time: 24_469 nanoseconds.
|
||||
Weight::from_ref_time(23_961_134 as u64)
|
||||
// Standard Error: 43
|
||||
.saturating_add(Weight::from_ref_time(1_677 as u64).saturating_mul(b as u64))
|
||||
// Standard Error: 450
|
||||
.saturating_add(Weight::from_ref_time(18_645 as u64).saturating_mul(m as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads(1 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `234 + m * (32 ±0)`
|
||||
// Estimated: `730 + m * (32 ±0)`
|
||||
// Minimum execution time: 15_972 nanoseconds.
|
||||
Weight::from_parts(14_971_445, 730)
|
||||
// Standard Error: 32
|
||||
.saturating_add(Weight::from_ref_time(1_775).saturating_mul(b.into()))
|
||||
// Standard Error: 334
|
||||
.saturating_add(Weight::from_ref_time(17_052).saturating_mul(m.into()))
|
||||
.saturating_add(RocksDbWeight::get().reads(1_u64))
|
||||
.saturating_add(Weight::from_proof_size(32).saturating_mul(m.into()))
|
||||
}
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council ProposalOf (r:1 w:0)
|
||||
/// The range of component `b` is `[1, 1024]`.
|
||||
/// 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)
|
||||
/// The range of component `b` is `[2, 1024]`.
|
||||
/// The range of component `m` is `[1, 100]`.
|
||||
fn propose_execute(b: u32, m: u32, ) -> Weight {
|
||||
// Minimum execution time: 26_476 nanoseconds.
|
||||
Weight::from_ref_time(25_829_298 as u64)
|
||||
// Standard Error: 49
|
||||
.saturating_add(Weight::from_ref_time(1_741 as u64).saturating_mul(b as u64))
|
||||
// Standard Error: 515
|
||||
.saturating_add(Weight::from_ref_time(29_436 as u64).saturating_mul(m as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads(2 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `234 + m * (32 ±0)`
|
||||
// Estimated: `3440 + m * (64 ±0)`
|
||||
// Minimum execution time: 17_950 nanoseconds.
|
||||
Weight::from_parts(17_019_558, 3440)
|
||||
// Standard Error: 41
|
||||
.saturating_add(Weight::from_ref_time(1_807).saturating_mul(b.into()))
|
||||
// Standard Error: 432
|
||||
.saturating_add(Weight::from_ref_time(27_986).saturating_mul(m.into()))
|
||||
.saturating_add(RocksDbWeight::get().reads(2_u64))
|
||||
.saturating_add(Weight::from_proof_size(64).saturating_mul(m.into()))
|
||||
}
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council ProposalOf (r:1 w:1)
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
// Storage: Council ProposalCount (r:1 w:1)
|
||||
// Storage: Council Voting (r:0 w:1)
|
||||
/// The range of component `b` is `[1, 1024]`.
|
||||
/// 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)
|
||||
/// 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 {
|
||||
// Minimum execution time: 33_585 nanoseconds.
|
||||
Weight::from_ref_time(33_092_289 as u64)
|
||||
// Standard Error: 173
|
||||
.saturating_add(Weight::from_ref_time(4_266 as u64).saturating_mul(b as u64))
|
||||
// Standard Error: 1_812
|
||||
.saturating_add(Weight::from_ref_time(29_262 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 1_789
|
||||
.saturating_add(Weight::from_ref_time(181_285 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads(4 as u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(4 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `556 + m * (32 ±0) + p * (36 ±0)`
|
||||
// Estimated: `6355 + m * (165 ±0) + p * (180 ±0)`
|
||||
// Minimum execution time: 24_817 nanoseconds.
|
||||
Weight::from_parts(24_778_955, 6355)
|
||||
// Standard Error: 73
|
||||
.saturating_add(Weight::from_ref_time(2_355).saturating_mul(b.into()))
|
||||
// Standard Error: 765
|
||||
.saturating_add(Weight::from_ref_time(20_518).saturating_mul(m.into()))
|
||||
// Standard Error: 755
|
||||
.saturating_add(Weight::from_ref_time(85_670).saturating_mul(p.into()))
|
||||
.saturating_add(RocksDbWeight::get().reads(4_u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(4_u64))
|
||||
.saturating_add(Weight::from_proof_size(165).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(180).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council Voting (r:1 w:1)
|
||||
/// 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)
|
||||
/// The range of component `m` is `[5, 100]`.
|
||||
fn vote(m: u32, ) -> Weight {
|
||||
// Minimum execution time: 36_374 nanoseconds.
|
||||
Weight::from_ref_time(38_950_243 as u64)
|
||||
// Standard Error: 2_583
|
||||
.saturating_add(Weight::from_ref_time(65_345 as u64).saturating_mul(m as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads(2 as u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(1 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `1006 + m * (64 ±0)`
|
||||
// Estimated: `4980 + m * (128 ±0)`
|
||||
// Minimum execution time: 19_790 nanoseconds.
|
||||
Weight::from_parts(20_528_275, 4980)
|
||||
// Standard Error: 651
|
||||
.saturating_add(Weight::from_ref_time(48_856).saturating_mul(m.into()))
|
||||
.saturating_add(RocksDbWeight::get().reads(2_u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(1_u64))
|
||||
.saturating_add(Weight::from_proof_size(128).saturating_mul(m.into()))
|
||||
}
|
||||
// Storage: Council Voting (r:1 w:1)
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
// Storage: Council ProposalOf (r:0 w:1)
|
||||
/// 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)
|
||||
/// 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 {
|
||||
// Minimum execution time: 36_066 nanoseconds.
|
||||
Weight::from_ref_time(38_439_655 as u64)
|
||||
// Standard Error: 1_281
|
||||
.saturating_add(Weight::from_ref_time(17_045 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 1_249
|
||||
.saturating_add(Weight::from_ref_time(164_998 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads(3 as u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(3 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `626 + m * (64 ±0) + p * (36 ±0)`
|
||||
// Estimated: `5893 + m * (260 ±0) + p * (144 ±0)`
|
||||
// Minimum execution time: 25_564 nanoseconds.
|
||||
Weight::from_parts(25_535_497, 5893)
|
||||
// Standard Error: 610
|
||||
.saturating_add(Weight::from_ref_time(27_956).saturating_mul(m.into()))
|
||||
// Standard Error: 595
|
||||
.saturating_add(Weight::from_ref_time(84_835).saturating_mul(p.into()))
|
||||
.saturating_add(RocksDbWeight::get().reads(3_u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(3_u64))
|
||||
.saturating_add(Weight::from_proof_size(260).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(144).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Voting (r:1 w:1)
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council ProposalOf (r:1 w:1)
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
/// The range of component `b` is `[1, 1024]`.
|
||||
/// 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)
|
||||
/// 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 {
|
||||
// Minimum execution time: 47_753 nanoseconds.
|
||||
Weight::from_ref_time(46_507_829 as u64)
|
||||
// Standard Error: 149
|
||||
.saturating_add(Weight::from_ref_time(2_159 as u64).saturating_mul(b as u64))
|
||||
// Standard Error: 1_581
|
||||
.saturating_add(Weight::from_ref_time(37_842 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 1_541
|
||||
.saturating_add(Weight::from_ref_time(173_395 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads(4 as u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(3 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `962 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
|
||||
// Estimated: `9164 + b * (4 ±0) + m * (264 ±0) + p * (160 ±0)`
|
||||
// Minimum execution time: 36_515 nanoseconds.
|
||||
Weight::from_parts(36_626_648, 9164)
|
||||
// Standard Error: 98
|
||||
.saturating_add(Weight::from_ref_time(2_295).saturating_mul(b.into()))
|
||||
// Standard Error: 1_036
|
||||
.saturating_add(Weight::from_ref_time(22_182).saturating_mul(m.into()))
|
||||
// Standard Error: 1_010
|
||||
.saturating_add(Weight::from_ref_time(100_034).saturating_mul(p.into()))
|
||||
.saturating_add(RocksDbWeight::get().reads(4_u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(3_u64))
|
||||
.saturating_add(Weight::from_proof_size(4).saturating_mul(b.into()))
|
||||
.saturating_add(Weight::from_proof_size(264).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(160).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Voting (r:1 w:1)
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council Prime (r:1 w:0)
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
// Storage: Council ProposalOf (r:0 w:1)
|
||||
/// 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)
|
||||
/// The range of component `m` is `[4, 100]`.
|
||||
/// The range of component `p` is `[1, 100]`.
|
||||
fn close_disapproved(m: u32, p: u32, ) -> Weight {
|
||||
// Minimum execution time: 39_416 nanoseconds.
|
||||
Weight::from_ref_time(39_610_161 as u64)
|
||||
// Standard Error: 1_231
|
||||
.saturating_add(Weight::from_ref_time(32_991 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 1_200
|
||||
.saturating_add(Weight::from_ref_time(170_773 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads(4 as u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(3 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `646 + m * (64 ±0) + p * (36 ±0)`
|
||||
// Estimated: `7095 + m * (325 ±0) + p * (180 ±0)`
|
||||
// Minimum execution time: 28_858 nanoseconds.
|
||||
Weight::from_parts(28_050_047, 7095)
|
||||
// Standard Error: 614
|
||||
.saturating_add(Weight::from_ref_time(34_031).saturating_mul(m.into()))
|
||||
// Standard Error: 599
|
||||
.saturating_add(Weight::from_ref_time(85_744).saturating_mul(p.into()))
|
||||
.saturating_add(RocksDbWeight::get().reads(4_u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(3_u64))
|
||||
.saturating_add(Weight::from_proof_size(325).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(180).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Voting (r:1 w:1)
|
||||
// Storage: Council Members (r:1 w:0)
|
||||
// Storage: Council Prime (r:1 w:0)
|
||||
// Storage: Council ProposalOf (r:1 w:1)
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
/// The range of component `b` is `[1, 1024]`.
|
||||
/// 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)
|
||||
/// 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 {
|
||||
// Minimum execution time: 49_840 nanoseconds.
|
||||
Weight::from_ref_time(48_542_914 as u64)
|
||||
// Standard Error: 136
|
||||
.saturating_add(Weight::from_ref_time(2_650 as u64).saturating_mul(b as u64))
|
||||
// Standard Error: 1_442
|
||||
.saturating_add(Weight::from_ref_time(37_898 as u64).saturating_mul(m as u64))
|
||||
// Standard Error: 1_406
|
||||
.saturating_add(Weight::from_ref_time(182_176 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads(5 as u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(3 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `982 + b * (1 ±0) + m * (64 ±0) + p * (40 ±0)`
|
||||
// Estimated: `10565 + b * (5 ±0) + m * (330 ±0) + p * (200 ±0)`
|
||||
// Minimum execution time: 38_608 nanoseconds.
|
||||
Weight::from_parts(39_948_329, 10565)
|
||||
// Standard Error: 84
|
||||
.saturating_add(Weight::from_ref_time(2_045).saturating_mul(b.into()))
|
||||
// Standard Error: 895
|
||||
.saturating_add(Weight::from_ref_time(22_669).saturating_mul(m.into()))
|
||||
// Standard Error: 872
|
||||
.saturating_add(Weight::from_ref_time(95_525).saturating_mul(p.into()))
|
||||
.saturating_add(RocksDbWeight::get().reads(5_u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(3_u64))
|
||||
.saturating_add(Weight::from_proof_size(5).saturating_mul(b.into()))
|
||||
.saturating_add(Weight::from_proof_size(330).saturating_mul(m.into()))
|
||||
.saturating_add(Weight::from_proof_size(200).saturating_mul(p.into()))
|
||||
}
|
||||
// Storage: Council Proposals (r:1 w:1)
|
||||
// Storage: Council Voting (r:0 w:1)
|
||||
// Storage: Council ProposalOf (r:0 w:1)
|
||||
/// 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)
|
||||
/// The range of component `p` is `[1, 100]`.
|
||||
fn disapprove_proposal(p: u32, ) -> Weight {
|
||||
// Minimum execution time: 24_199 nanoseconds.
|
||||
Weight::from_ref_time(26_869_176 as u64)
|
||||
// Standard Error: 1_609
|
||||
.saturating_add(Weight::from_ref_time(163_341 as u64).saturating_mul(p as u64))
|
||||
.saturating_add(RocksDbWeight::get().reads(1 as u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(3 as u64))
|
||||
// Proof Size summary in bytes:
|
||||
// Measured: `391 + p * (32 ±0)`
|
||||
// Estimated: `1668 + p * (96 ±0)`
|
||||
// Minimum execution time: 14_785 nanoseconds.
|
||||
Weight::from_parts(16_393_818, 1668)
|
||||
// Standard Error: 612
|
||||
.saturating_add(Weight::from_ref_time(76_786).saturating_mul(p.into()))
|
||||
.saturating_add(RocksDbWeight::get().reads(1_u64))
|
||||
.saturating_add(RocksDbWeight::get().writes(3_u64))
|
||||
.saturating_add(Weight::from_proof_size(96).saturating_mul(p.into()))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user