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
+4 -6
View File
@@ -1077,15 +1077,13 @@ mod tests {
(frame_benchmarking::BenchmarkParameter::v, v),
(frame_benchmarking::BenchmarkParameter::n, n),
];
let closure_to_benchmark =
<SelectedBenchmark as frame_benchmarking::BenchmarkingSetup<Test>>::instance(
assert_ok!(
<SelectedBenchmark as frame_benchmarking::BenchmarkingSetup<Test>>::unit_test_instance(
&selected_benchmark,
&c,
true,
)
.unwrap();
assert_ok!(closure_to_benchmark());
);
});
}
}
+203 -201
View File
@@ -18,25 +18,27 @@
//! Autogenerated weights for `pallet_staking`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
//! DATE: 2024-03-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! DATE: 2024-04-09, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `runner-h2rr8wx7-project-674-concurrent-0`, CPU: `Intel(R) Xeon(R) CPU @ 2.60GHz`
//! 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-node
// ./target/production/substrate-node
// benchmark
// pallet
// --chain=dev
// --steps=50
// --repeat=20
// --pallet=pallet_staking
// --no-storage-info
// --no-median-slopes
// --no-min-squares
// --extrinsic=*
// --wasm-execution=compiled
// --heap-pages=4096
// --json-file=/builds/parity/mirrors/polkadot-sdk/.git/.artifacts/bench.json
// --pallet=pallet_staking
// --chain=dev
// --header=./substrate/HEADER-APACHE2
// --output=./substrate/frame/staking/src/weights.rs
// --header=./substrate/HEADER-APACHE2
// --template=./substrate/.maintain/frame-weight-template.hbs
#![cfg_attr(rustfmt, rustfmt_skip)]
@@ -100,8 +102,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1042`
// Estimated: `4764`
// Minimum execution time: 48_753_000 picoseconds.
Weight::from_parts(50_539_000, 4764)
// Minimum execution time: 46_504_000 picoseconds.
Weight::from_parts(48_459_000, 4764)
.saturating_add(T::DbWeight::get().reads(4_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}
@@ -121,8 +123,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1990`
// Estimated: `8877`
// Minimum execution time: 92_701_000 picoseconds.
Weight::from_parts(95_657_000, 8877)
// Minimum execution time: 90_475_000 picoseconds.
Weight::from_parts(93_619_000, 8877)
.saturating_add(T::DbWeight::get().reads(9_u64))
.saturating_add(T::DbWeight::get().writes(7_u64))
}
@@ -148,8 +150,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `2195`
// Estimated: `8877`
// Minimum execution time: 101_049_000 picoseconds.
Weight::from_parts(103_729_000, 8877)
// Minimum execution time: 99_335_000 picoseconds.
Weight::from_parts(101_440_000, 8877)
.saturating_add(T::DbWeight::get().reads(12_u64))
.saturating_add(T::DbWeight::get().writes(7_u64))
}
@@ -170,10 +172,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1297`
// Estimated: `4764`
// Minimum execution time: 51_672_000 picoseconds.
Weight::from_parts(53_817_441, 4764)
// Standard Error: 1_124
.saturating_add(Weight::from_parts(49_168, 0).saturating_mul(s.into()))
// Minimum execution time: 50_067_000 picoseconds.
Weight::from_parts(52_396_327, 4764)
// Standard Error: 1_419
.saturating_add(Weight::from_parts(51_406, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(6_u64))
.saturating_add(T::DbWeight::get().writes(2_u64))
}
@@ -210,10 +212,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `2196 + s * (4 ±0)`
// Estimated: `6248 + s * (4 ±0)`
// Minimum execution time: 92_846_000 picoseconds.
Weight::from_parts(102_158_606, 6248)
// Standard Error: 4_187
.saturating_add(Weight::from_parts(1_436_364, 0).saturating_mul(s.into()))
// Minimum execution time: 92_931_000 picoseconds.
Weight::from_parts(101_398_156, 6248)
// Standard Error: 4_180
.saturating_add(Weight::from_parts(1_377_850, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(13_u64))
.saturating_add(T::DbWeight::get().writes(11_u64))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
@@ -245,8 +247,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1372`
// Estimated: `4556`
// Minimum execution time: 58_162_000 picoseconds.
Weight::from_parts(60_124_000, 4556)
// Minimum execution time: 56_291_000 picoseconds.
Weight::from_parts(58_372_000, 4556)
.saturating_add(T::DbWeight::get().reads(11_u64))
.saturating_add(T::DbWeight::get().writes(5_u64))
}
@@ -261,10 +263,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1815 + k * (572 ±0)`
// Estimated: `4556 + k * (3033 ±0)`
// Minimum execution time: 37_950_000 picoseconds.
Weight::from_parts(34_461_075, 4556)
// Standard Error: 8_013
.saturating_add(Weight::from_parts(6_696_510, 0).saturating_mul(k.into()))
// Minimum execution time: 36_218_000 picoseconds.
Weight::from_parts(38_811_308, 4556)
// Standard Error: 8_352
.saturating_add(Weight::from_parts(6_527_398, 0).saturating_mul(k.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(k.into())))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(k.into())))
@@ -297,10 +299,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1866 + n * (102 ±0)`
// Estimated: `6248 + n * (2520 ±0)`
// Minimum execution time: 70_167_000 picoseconds.
Weight::from_parts(68_024_084, 6248)
// Standard Error: 14_256
.saturating_add(Weight::from_parts(4_195_757, 0).saturating_mul(n.into()))
// Minimum execution time: 68_607_000 picoseconds.
Weight::from_parts(66_831_185, 6248)
// Standard Error: 14_014
.saturating_add(Weight::from_parts(4_031_635, 0).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(12_u64))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(n.into())))
.saturating_add(T::DbWeight::get().writes(6_u64))
@@ -326,8 +328,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1816`
// Estimated: `6248`
// Minimum execution time: 61_730_000 picoseconds.
Weight::from_parts(63_430_000, 6248)
// Minimum execution time: 60_088_000 picoseconds.
Weight::from_parts(62_471_000, 6248)
.saturating_add(T::DbWeight::get().reads(9_u64))
.saturating_add(T::DbWeight::get().writes(6_u64))
}
@@ -341,8 +343,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `902`
// Estimated: `4556`
// Minimum execution time: 20_857_000 picoseconds.
Weight::from_parts(21_615_000, 4556)
// Minimum execution time: 19_777_000 picoseconds.
Weight::from_parts(20_690_000, 4556)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@@ -356,8 +358,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `969`
// Estimated: `4556`
// Minimum execution time: 24_739_000 picoseconds.
Weight::from_parts(25_785_000, 4556)
// Minimum execution time: 23_705_000 picoseconds.
Weight::from_parts(24_409_000, 4556)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@@ -369,8 +371,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `902`
// Estimated: `8122`
// Minimum execution time: 24_622_000 picoseconds.
Weight::from_parts(25_220_000, 8122)
// Minimum execution time: 23_479_000 picoseconds.
Weight::from_parts(24_502_000, 8122)
.saturating_add(T::DbWeight::get().reads(3_u64))
.saturating_add(T::DbWeight::get().writes(3_u64))
}
@@ -380,8 +382,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_634_000 picoseconds.
Weight::from_parts(2_842_000, 0)
// Minimum execution time: 2_675_000 picoseconds.
Weight::from_parts(2_802_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Staking::ForceEra` (r:0 w:1)
@@ -390,8 +392,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 8_496_000 picoseconds.
Weight::from_parts(9_016_000, 0)
// Minimum execution time: 7_067_000 picoseconds.
Weight::from_parts(7_413_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Staking::ForceEra` (r:0 w:1)
@@ -400,8 +402,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 8_510_000 picoseconds.
Weight::from_parts(8_893_000, 0)
// Minimum execution time: 6_977_000 picoseconds.
Weight::from_parts(7_353_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Staking::ForceEra` (r:0 w:1)
@@ -410,8 +412,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 8_243_000 picoseconds.
Weight::from_parts(8_678_000, 0)
// Minimum execution time: 7_071_000 picoseconds.
Weight::from_parts(7_463_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Staking::Invulnerables` (r:0 w:1)
@@ -421,10 +423,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_781_000 picoseconds.
Weight::from_parts(3_441_708, 0)
// Standard Error: 58
.saturating_add(Weight::from_parts(11_811, 0).saturating_mul(v.into()))
// Minimum execution time: 2_833_000 picoseconds.
Weight::from_parts(3_328_130, 0)
// Standard Error: 30
.saturating_add(Weight::from_parts(10_058, 0).saturating_mul(v.into()))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Staking::Ledger` (r:11800 w:11800)
@@ -438,10 +440,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1746 + i * (229 ±0)`
// Estimated: `990 + i * (7132 ±0)`
// Minimum execution time: 5_331_000 picoseconds.
Weight::from_parts(5_511_000, 990)
// Standard Error: 66_734
.saturating_add(Weight::from_parts(31_157_413, 0).saturating_mul(i.into()))
// Minimum execution time: 5_300_000 picoseconds.
Weight::from_parts(5_437_000, 990)
// Standard Error: 66_261
.saturating_add(Weight::from_parts(30_172_457, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(i.into())))
.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(i.into())))
.saturating_add(Weight::from_parts(0, 7132).saturating_mul(i.into()))
@@ -479,10 +481,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `2196 + s * (4 ±0)`
// Estimated: `6248 + s * (4 ±0)`
// Minimum execution time: 89_473_000 picoseconds.
Weight::from_parts(98_055_990, 6248)
// Standard Error: 4_159
.saturating_add(Weight::from_parts(1_398_203, 0).saturating_mul(s.into()))
// Minimum execution time: 87_677_000 picoseconds.
Weight::from_parts(96_386_462, 6248)
// Standard Error: 3_717
.saturating_add(Weight::from_parts(1_370_585, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(13_u64))
.saturating_add(T::DbWeight::get().writes(12_u64))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
@@ -495,10 +497,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `66672`
// Estimated: `70137`
// Minimum execution time: 102_480_000 picoseconds.
Weight::from_parts(1_165_789_820, 70137)
// Standard Error: 77_157
.saturating_add(Weight::from_parts(6_489_253, 0).saturating_mul(s.into()))
// Minimum execution time: 105_086_000 picoseconds.
Weight::from_parts(1_167_895_222, 70137)
// Standard Error: 77_022
.saturating_add(Weight::from_parts(6_487_305, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(1_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@@ -534,11 +536,11 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
fn payout_stakers_alive_staked(n: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `33297 + n * (377 ±0)`
// Estimated: `30944 + n * (3774 ±0)`
// Minimum execution time: 156_890_000 picoseconds.
Weight::from_parts(202_972_688, 30944)
// Standard Error: 29_972
.saturating_add(Weight::from_parts(48_226_698, 0).saturating_mul(n.into()))
// Estimated: `30944 + n * (3774 ±3)`
// Minimum execution time: 154_210_000 picoseconds.
Weight::from_parts(192_836_012, 30944)
// Standard Error: 40_441
.saturating_add(Weight::from_parts(47_646_642, 0).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(14_u64))
.saturating_add(T::DbWeight::get().reads((6_u64).saturating_mul(n.into())))
.saturating_add(T::DbWeight::get().writes(4_u64))
@@ -562,10 +564,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1991 + l * (7 ±0)`
// Estimated: `8877`
// Minimum execution time: 88_482_000 picoseconds.
Weight::from_parts(92_616_600, 8877)
// Standard Error: 4_411
.saturating_add(Weight::from_parts(117_722, 0).saturating_mul(l.into()))
// Minimum execution time: 88_337_000 picoseconds.
Weight::from_parts(91_391_254, 8877)
// Standard Error: 4_485
.saturating_add(Weight::from_parts(103_443, 0).saturating_mul(l.into()))
.saturating_add(T::DbWeight::get().reads(9_u64))
.saturating_add(T::DbWeight::get().writes(7_u64))
}
@@ -600,10 +602,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `2196 + s * (4 ±0)`
// Estimated: `6248 + s * (4 ±0)`
// Minimum execution time: 98_489_000 picoseconds.
Weight::from_parts(102_968_643, 6248)
// Standard Error: 4_823
.saturating_add(Weight::from_parts(1_420_838, 0).saturating_mul(s.into()))
// Minimum execution time: 98_014_000 picoseconds.
Weight::from_parts(102_537_670, 6248)
// Standard Error: 3_324
.saturating_add(Weight::from_parts(1_353_142, 0).saturating_mul(s.into()))
.saturating_add(T::DbWeight::get().reads(12_u64))
.saturating_add(T::DbWeight::get().writes(11_u64))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(s.into())))
@@ -649,12 +651,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `0 + n * (720 ±0) + v * (3598 ±0)`
// Estimated: `512390 + n * (3566 ±0) + v * (3566 ±0)`
// Minimum execution time: 604_820_000 picoseconds.
Weight::from_parts(608_838_000, 512390)
// Standard Error: 2_300_345
.saturating_add(Weight::from_parts(72_980_573, 0).saturating_mul(v.into()))
// Standard Error: 229_216
.saturating_add(Weight::from_parts(20_739_416, 0).saturating_mul(n.into()))
// Minimum execution time: 608_575_000 picoseconds.
Weight::from_parts(613_663_000, 512390)
// Standard Error: 2_286_521
.saturating_add(Weight::from_parts(72_108_001, 0).saturating_mul(v.into()))
// Standard Error: 227_839
.saturating_add(Weight::from_parts(20_314_085, 0).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(206_u64))
.saturating_add(T::DbWeight::get().reads((5_u64).saturating_mul(v.into())))
.saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(n.into())))
@@ -685,12 +687,12 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `3175 + n * (911 ±0) + v * (395 ±0)`
// Estimated: `512390 + n * (3566 ±0) + v * (3566 ±0)`
// Minimum execution time: 37_380_439_000 picoseconds.
Weight::from_parts(38_187_734_000, 512390)
// Standard Error: 425_319
.saturating_add(Weight::from_parts(6_001_288, 0).saturating_mul(v.into()))
// Standard Error: 425_319
.saturating_add(Weight::from_parts(4_129_446, 0).saturating_mul(n.into()))
// Minimum execution time: 37_173_756_000 picoseconds.
Weight::from_parts(37_488_937_000, 512390)
// Standard Error: 467_413
.saturating_add(Weight::from_parts(8_086_367, 0).saturating_mul(v.into()))
// Standard Error: 467_413
.saturating_add(Weight::from_parts(3_108_193, 0).saturating_mul(n.into()))
.saturating_add(T::DbWeight::get().reads(201_u64))
.saturating_add(T::DbWeight::get().reads((5_u64).saturating_mul(v.into())))
.saturating_add(T::DbWeight::get().reads((4_u64).saturating_mul(n.into())))
@@ -707,10 +709,10 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `979 + v * (50 ±0)`
// Estimated: `3510 + v * (2520 ±0)`
// Minimum execution time: 2_572_838_000 picoseconds.
Weight::from_parts(67_632_557, 3510)
// Standard Error: 12_028
.saturating_add(Weight::from_parts(5_117_459, 0).saturating_mul(v.into()))
// Minimum execution time: 2_641_258_000 picoseconds.
Weight::from_parts(382_882_595, 3510)
// Standard Error: 11_991
.saturating_add(Weight::from_parts(4_695_820, 0).saturating_mul(v.into()))
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(v.into())))
.saturating_add(Weight::from_parts(0, 2520).saturating_mul(v.into()))
@@ -733,8 +735,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_962_000 picoseconds.
Weight::from_parts(6_497_000, 0)
// Minimum execution time: 5_753_000 picoseconds.
Weight::from_parts(6_529_000, 0)
.saturating_add(T::DbWeight::get().writes(7_u64))
}
/// Storage: `Staking::MinCommission` (r:0 w:1)
@@ -755,8 +757,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_227_000 picoseconds.
Weight::from_parts(5_496_000, 0)
// Minimum execution time: 5_212_000 picoseconds.
Weight::from_parts(5_451_000, 0)
.saturating_add(T::DbWeight::get().writes(7_u64))
}
/// Storage: `Staking::Bonded` (r:1 w:0)
@@ -785,8 +787,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1939`
// Estimated: `6248`
// Minimum execution time: 75_129_000 picoseconds.
Weight::from_parts(77_498_000, 6248)
// Minimum execution time: 73_000_000 picoseconds.
Weight::from_parts(75_184_000, 6248)
.saturating_add(T::DbWeight::get().reads(12_u64))
.saturating_add(T::DbWeight::get().writes(6_u64))
}
@@ -798,8 +800,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `691`
// Estimated: `3510`
// Minimum execution time: 13_488_000 picoseconds.
Weight::from_parts(14_183_000, 3510)
// Minimum execution time: 13_056_000 picoseconds.
Weight::from_parts(13_517_000, 3510)
.saturating_add(T::DbWeight::get().reads(2_u64))
.saturating_add(T::DbWeight::get().writes(1_u64))
}
@@ -809,8 +811,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_368_000 picoseconds.
Weight::from_parts(3_582_000, 0)
// Minimum execution time: 3_201_000 picoseconds.
Weight::from_parts(3_442_000, 0)
.saturating_add(T::DbWeight::get().writes(1_u64))
}
/// Storage: `Balances::Locks` (r:1 w:1)
@@ -827,8 +829,8 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
// Proof Size summary in bytes:
// Measured: `1047`
// Estimated: `4764`
// Minimum execution time: 44_876_000 picoseconds.
Weight::from_parts(46_353_000, 4764)
// Minimum execution time: 44_671_000 picoseconds.
Weight::from_parts(45_611_000, 4764)
.saturating_add(T::DbWeight::get().reads(5_u64))
.saturating_add(T::DbWeight::get().writes(4_u64))
}
@@ -850,8 +852,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1042`
// Estimated: `4764`
// Minimum execution time: 48_753_000 picoseconds.
Weight::from_parts(50_539_000, 4764)
// Minimum execution time: 46_504_000 picoseconds.
Weight::from_parts(48_459_000, 4764)
.saturating_add(RocksDbWeight::get().reads(4_u64))
.saturating_add(RocksDbWeight::get().writes(4_u64))
}
@@ -871,8 +873,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1990`
// Estimated: `8877`
// Minimum execution time: 92_701_000 picoseconds.
Weight::from_parts(95_657_000, 8877)
// Minimum execution time: 90_475_000 picoseconds.
Weight::from_parts(93_619_000, 8877)
.saturating_add(RocksDbWeight::get().reads(9_u64))
.saturating_add(RocksDbWeight::get().writes(7_u64))
}
@@ -898,8 +900,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `2195`
// Estimated: `8877`
// Minimum execution time: 101_049_000 picoseconds.
Weight::from_parts(103_729_000, 8877)
// Minimum execution time: 99_335_000 picoseconds.
Weight::from_parts(101_440_000, 8877)
.saturating_add(RocksDbWeight::get().reads(12_u64))
.saturating_add(RocksDbWeight::get().writes(7_u64))
}
@@ -920,10 +922,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1297`
// Estimated: `4764`
// Minimum execution time: 51_672_000 picoseconds.
Weight::from_parts(53_817_441, 4764)
// Standard Error: 1_124
.saturating_add(Weight::from_parts(49_168, 0).saturating_mul(s.into()))
// Minimum execution time: 50_067_000 picoseconds.
Weight::from_parts(52_396_327, 4764)
// Standard Error: 1_419
.saturating_add(Weight::from_parts(51_406, 0).saturating_mul(s.into()))
.saturating_add(RocksDbWeight::get().reads(6_u64))
.saturating_add(RocksDbWeight::get().writes(2_u64))
}
@@ -960,10 +962,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `2196 + s * (4 ±0)`
// Estimated: `6248 + s * (4 ±0)`
// Minimum execution time: 92_846_000 picoseconds.
Weight::from_parts(102_158_606, 6248)
// Standard Error: 4_187
.saturating_add(Weight::from_parts(1_436_364, 0).saturating_mul(s.into()))
// Minimum execution time: 92_931_000 picoseconds.
Weight::from_parts(101_398_156, 6248)
// Standard Error: 4_180
.saturating_add(Weight::from_parts(1_377_850, 0).saturating_mul(s.into()))
.saturating_add(RocksDbWeight::get().reads(13_u64))
.saturating_add(RocksDbWeight::get().writes(11_u64))
.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(s.into())))
@@ -995,8 +997,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1372`
// Estimated: `4556`
// Minimum execution time: 58_162_000 picoseconds.
Weight::from_parts(60_124_000, 4556)
// Minimum execution time: 56_291_000 picoseconds.
Weight::from_parts(58_372_000, 4556)
.saturating_add(RocksDbWeight::get().reads(11_u64))
.saturating_add(RocksDbWeight::get().writes(5_u64))
}
@@ -1011,10 +1013,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1815 + k * (572 ±0)`
// Estimated: `4556 + k * (3033 ±0)`
// Minimum execution time: 37_950_000 picoseconds.
Weight::from_parts(34_461_075, 4556)
// Standard Error: 8_013
.saturating_add(Weight::from_parts(6_696_510, 0).saturating_mul(k.into()))
// Minimum execution time: 36_218_000 picoseconds.
Weight::from_parts(38_811_308, 4556)
// Standard Error: 8_352
.saturating_add(Weight::from_parts(6_527_398, 0).saturating_mul(k.into()))
.saturating_add(RocksDbWeight::get().reads(2_u64))
.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(k.into())))
.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(k.into())))
@@ -1047,10 +1049,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1866 + n * (102 ±0)`
// Estimated: `6248 + n * (2520 ±0)`
// Minimum execution time: 70_167_000 picoseconds.
Weight::from_parts(68_024_084, 6248)
// Standard Error: 14_256
.saturating_add(Weight::from_parts(4_195_757, 0).saturating_mul(n.into()))
// Minimum execution time: 68_607_000 picoseconds.
Weight::from_parts(66_831_185, 6248)
// Standard Error: 14_014
.saturating_add(Weight::from_parts(4_031_635, 0).saturating_mul(n.into()))
.saturating_add(RocksDbWeight::get().reads(12_u64))
.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(n.into())))
.saturating_add(RocksDbWeight::get().writes(6_u64))
@@ -1076,8 +1078,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1816`
// Estimated: `6248`
// Minimum execution time: 61_730_000 picoseconds.
Weight::from_parts(63_430_000, 6248)
// Minimum execution time: 60_088_000 picoseconds.
Weight::from_parts(62_471_000, 6248)
.saturating_add(RocksDbWeight::get().reads(9_u64))
.saturating_add(RocksDbWeight::get().writes(6_u64))
}
@@ -1091,8 +1093,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `902`
// Estimated: `4556`
// Minimum execution time: 20_857_000 picoseconds.
Weight::from_parts(21_615_000, 4556)
// Minimum execution time: 19_777_000 picoseconds.
Weight::from_parts(20_690_000, 4556)
.saturating_add(RocksDbWeight::get().reads(2_u64))
.saturating_add(RocksDbWeight::get().writes(1_u64))
}
@@ -1106,8 +1108,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `969`
// Estimated: `4556`
// Minimum execution time: 24_739_000 picoseconds.
Weight::from_parts(25_785_000, 4556)
// Minimum execution time: 23_705_000 picoseconds.
Weight::from_parts(24_409_000, 4556)
.saturating_add(RocksDbWeight::get().reads(3_u64))
.saturating_add(RocksDbWeight::get().writes(1_u64))
}
@@ -1119,8 +1121,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `902`
// Estimated: `8122`
// Minimum execution time: 24_622_000 picoseconds.
Weight::from_parts(25_220_000, 8122)
// Minimum execution time: 23_479_000 picoseconds.
Weight::from_parts(24_502_000, 8122)
.saturating_add(RocksDbWeight::get().reads(3_u64))
.saturating_add(RocksDbWeight::get().writes(3_u64))
}
@@ -1130,8 +1132,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_634_000 picoseconds.
Weight::from_parts(2_842_000, 0)
// Minimum execution time: 2_675_000 picoseconds.
Weight::from_parts(2_802_000, 0)
.saturating_add(RocksDbWeight::get().writes(1_u64))
}
/// Storage: `Staking::ForceEra` (r:0 w:1)
@@ -1140,8 +1142,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 8_496_000 picoseconds.
Weight::from_parts(9_016_000, 0)
// Minimum execution time: 7_067_000 picoseconds.
Weight::from_parts(7_413_000, 0)
.saturating_add(RocksDbWeight::get().writes(1_u64))
}
/// Storage: `Staking::ForceEra` (r:0 w:1)
@@ -1150,8 +1152,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 8_510_000 picoseconds.
Weight::from_parts(8_893_000, 0)
// Minimum execution time: 6_977_000 picoseconds.
Weight::from_parts(7_353_000, 0)
.saturating_add(RocksDbWeight::get().writes(1_u64))
}
/// Storage: `Staking::ForceEra` (r:0 w:1)
@@ -1160,8 +1162,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 8_243_000 picoseconds.
Weight::from_parts(8_678_000, 0)
// Minimum execution time: 7_071_000 picoseconds.
Weight::from_parts(7_463_000, 0)
.saturating_add(RocksDbWeight::get().writes(1_u64))
}
/// Storage: `Staking::Invulnerables` (r:0 w:1)
@@ -1171,10 +1173,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 2_781_000 picoseconds.
Weight::from_parts(3_441_708, 0)
// Standard Error: 58
.saturating_add(Weight::from_parts(11_811, 0).saturating_mul(v.into()))
// Minimum execution time: 2_833_000 picoseconds.
Weight::from_parts(3_328_130, 0)
// Standard Error: 30
.saturating_add(Weight::from_parts(10_058, 0).saturating_mul(v.into()))
.saturating_add(RocksDbWeight::get().writes(1_u64))
}
/// Storage: `Staking::Ledger` (r:11800 w:11800)
@@ -1188,10 +1190,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1746 + i * (229 ±0)`
// Estimated: `990 + i * (7132 ±0)`
// Minimum execution time: 5_331_000 picoseconds.
Weight::from_parts(5_511_000, 990)
// Standard Error: 66_734
.saturating_add(Weight::from_parts(31_157_413, 0).saturating_mul(i.into()))
// Minimum execution time: 5_300_000 picoseconds.
Weight::from_parts(5_437_000, 990)
// Standard Error: 66_261
.saturating_add(Weight::from_parts(30_172_457, 0).saturating_mul(i.into()))
.saturating_add(RocksDbWeight::get().reads((4_u64).saturating_mul(i.into())))
.saturating_add(RocksDbWeight::get().writes((3_u64).saturating_mul(i.into())))
.saturating_add(Weight::from_parts(0, 7132).saturating_mul(i.into()))
@@ -1229,10 +1231,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `2196 + s * (4 ±0)`
// Estimated: `6248 + s * (4 ±0)`
// Minimum execution time: 89_473_000 picoseconds.
Weight::from_parts(98_055_990, 6248)
// Standard Error: 4_159
.saturating_add(Weight::from_parts(1_398_203, 0).saturating_mul(s.into()))
// Minimum execution time: 87_677_000 picoseconds.
Weight::from_parts(96_386_462, 6248)
// Standard Error: 3_717
.saturating_add(Weight::from_parts(1_370_585, 0).saturating_mul(s.into()))
.saturating_add(RocksDbWeight::get().reads(13_u64))
.saturating_add(RocksDbWeight::get().writes(12_u64))
.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(s.into())))
@@ -1245,10 +1247,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `66672`
// Estimated: `70137`
// Minimum execution time: 102_480_000 picoseconds.
Weight::from_parts(1_165_789_820, 70137)
// Standard Error: 77_157
.saturating_add(Weight::from_parts(6_489_253, 0).saturating_mul(s.into()))
// Minimum execution time: 105_086_000 picoseconds.
Weight::from_parts(1_167_895_222, 70137)
// Standard Error: 77_022
.saturating_add(Weight::from_parts(6_487_305, 0).saturating_mul(s.into()))
.saturating_add(RocksDbWeight::get().reads(1_u64))
.saturating_add(RocksDbWeight::get().writes(1_u64))
}
@@ -1284,11 +1286,11 @@ impl WeightInfo for () {
fn payout_stakers_alive_staked(n: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `33297 + n * (377 ±0)`
// Estimated: `30944 + n * (3774 ±0)`
// Minimum execution time: 156_890_000 picoseconds.
Weight::from_parts(202_972_688, 30944)
// Standard Error: 29_972
.saturating_add(Weight::from_parts(48_226_698, 0).saturating_mul(n.into()))
// Estimated: `30944 + n * (3774 ±3)`
// Minimum execution time: 154_210_000 picoseconds.
Weight::from_parts(192_836_012, 30944)
// Standard Error: 40_441
.saturating_add(Weight::from_parts(47_646_642, 0).saturating_mul(n.into()))
.saturating_add(RocksDbWeight::get().reads(14_u64))
.saturating_add(RocksDbWeight::get().reads((6_u64).saturating_mul(n.into())))
.saturating_add(RocksDbWeight::get().writes(4_u64))
@@ -1312,10 +1314,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1991 + l * (7 ±0)`
// Estimated: `8877`
// Minimum execution time: 88_482_000 picoseconds.
Weight::from_parts(92_616_600, 8877)
// Standard Error: 4_411
.saturating_add(Weight::from_parts(117_722, 0).saturating_mul(l.into()))
// Minimum execution time: 88_337_000 picoseconds.
Weight::from_parts(91_391_254, 8877)
// Standard Error: 4_485
.saturating_add(Weight::from_parts(103_443, 0).saturating_mul(l.into()))
.saturating_add(RocksDbWeight::get().reads(9_u64))
.saturating_add(RocksDbWeight::get().writes(7_u64))
}
@@ -1350,10 +1352,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `2196 + s * (4 ±0)`
// Estimated: `6248 + s * (4 ±0)`
// Minimum execution time: 98_489_000 picoseconds.
Weight::from_parts(102_968_643, 6248)
// Standard Error: 4_823
.saturating_add(Weight::from_parts(1_420_838, 0).saturating_mul(s.into()))
// Minimum execution time: 98_014_000 picoseconds.
Weight::from_parts(102_537_670, 6248)
// Standard Error: 3_324
.saturating_add(Weight::from_parts(1_353_142, 0).saturating_mul(s.into()))
.saturating_add(RocksDbWeight::get().reads(12_u64))
.saturating_add(RocksDbWeight::get().writes(11_u64))
.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(s.into())))
@@ -1399,12 +1401,12 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `0 + n * (720 ±0) + v * (3598 ±0)`
// Estimated: `512390 + n * (3566 ±0) + v * (3566 ±0)`
// Minimum execution time: 604_820_000 picoseconds.
Weight::from_parts(608_838_000, 512390)
// Standard Error: 2_300_345
.saturating_add(Weight::from_parts(72_980_573, 0).saturating_mul(v.into()))
// Standard Error: 229_216
.saturating_add(Weight::from_parts(20_739_416, 0).saturating_mul(n.into()))
// Minimum execution time: 608_575_000 picoseconds.
Weight::from_parts(613_663_000, 512390)
// Standard Error: 2_286_521
.saturating_add(Weight::from_parts(72_108_001, 0).saturating_mul(v.into()))
// Standard Error: 227_839
.saturating_add(Weight::from_parts(20_314_085, 0).saturating_mul(n.into()))
.saturating_add(RocksDbWeight::get().reads(206_u64))
.saturating_add(RocksDbWeight::get().reads((5_u64).saturating_mul(v.into())))
.saturating_add(RocksDbWeight::get().reads((4_u64).saturating_mul(n.into())))
@@ -1435,12 +1437,12 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `3175 + n * (911 ±0) + v * (395 ±0)`
// Estimated: `512390 + n * (3566 ±0) + v * (3566 ±0)`
// Minimum execution time: 37_380_439_000 picoseconds.
Weight::from_parts(38_187_734_000, 512390)
// Standard Error: 425_319
.saturating_add(Weight::from_parts(6_001_288, 0).saturating_mul(v.into()))
// Standard Error: 425_319
.saturating_add(Weight::from_parts(4_129_446, 0).saturating_mul(n.into()))
// Minimum execution time: 37_173_756_000 picoseconds.
Weight::from_parts(37_488_937_000, 512390)
// Standard Error: 467_413
.saturating_add(Weight::from_parts(8_086_367, 0).saturating_mul(v.into()))
// Standard Error: 467_413
.saturating_add(Weight::from_parts(3_108_193, 0).saturating_mul(n.into()))
.saturating_add(RocksDbWeight::get().reads(201_u64))
.saturating_add(RocksDbWeight::get().reads((5_u64).saturating_mul(v.into())))
.saturating_add(RocksDbWeight::get().reads((4_u64).saturating_mul(n.into())))
@@ -1457,10 +1459,10 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `979 + v * (50 ±0)`
// Estimated: `3510 + v * (2520 ±0)`
// Minimum execution time: 2_572_838_000 picoseconds.
Weight::from_parts(67_632_557, 3510)
// Standard Error: 12_028
.saturating_add(Weight::from_parts(5_117_459, 0).saturating_mul(v.into()))
// Minimum execution time: 2_641_258_000 picoseconds.
Weight::from_parts(382_882_595, 3510)
// Standard Error: 11_991
.saturating_add(Weight::from_parts(4_695_820, 0).saturating_mul(v.into()))
.saturating_add(RocksDbWeight::get().reads(2_u64))
.saturating_add(RocksDbWeight::get().reads((1_u64).saturating_mul(v.into())))
.saturating_add(Weight::from_parts(0, 2520).saturating_mul(v.into()))
@@ -1483,8 +1485,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_962_000 picoseconds.
Weight::from_parts(6_497_000, 0)
// Minimum execution time: 5_753_000 picoseconds.
Weight::from_parts(6_529_000, 0)
.saturating_add(RocksDbWeight::get().writes(7_u64))
}
/// Storage: `Staking::MinCommission` (r:0 w:1)
@@ -1505,8 +1507,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 5_227_000 picoseconds.
Weight::from_parts(5_496_000, 0)
// Minimum execution time: 5_212_000 picoseconds.
Weight::from_parts(5_451_000, 0)
.saturating_add(RocksDbWeight::get().writes(7_u64))
}
/// Storage: `Staking::Bonded` (r:1 w:0)
@@ -1535,8 +1537,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1939`
// Estimated: `6248`
// Minimum execution time: 75_129_000 picoseconds.
Weight::from_parts(77_498_000, 6248)
// Minimum execution time: 73_000_000 picoseconds.
Weight::from_parts(75_184_000, 6248)
.saturating_add(RocksDbWeight::get().reads(12_u64))
.saturating_add(RocksDbWeight::get().writes(6_u64))
}
@@ -1548,8 +1550,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `691`
// Estimated: `3510`
// Minimum execution time: 13_488_000 picoseconds.
Weight::from_parts(14_183_000, 3510)
// Minimum execution time: 13_056_000 picoseconds.
Weight::from_parts(13_517_000, 3510)
.saturating_add(RocksDbWeight::get().reads(2_u64))
.saturating_add(RocksDbWeight::get().writes(1_u64))
}
@@ -1559,8 +1561,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `0`
// Estimated: `0`
// Minimum execution time: 3_368_000 picoseconds.
Weight::from_parts(3_582_000, 0)
// Minimum execution time: 3_201_000 picoseconds.
Weight::from_parts(3_442_000, 0)
.saturating_add(RocksDbWeight::get().writes(1_u64))
}
/// Storage: `Balances::Locks` (r:1 w:1)
@@ -1577,8 +1579,8 @@ impl WeightInfo for () {
// Proof Size summary in bytes:
// Measured: `1047`
// Estimated: `4764`
// Minimum execution time: 44_876_000 picoseconds.
Weight::from_parts(46_353_000, 4764)
// Minimum execution time: 44_671_000 picoseconds.
Weight::from_parts(45_611_000, 4764)
.saturating_add(RocksDbWeight::get().reads(5_u64))
.saturating_add(RocksDbWeight::get().writes(4_u64))
}