Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit 9a94f90

Browse files
EgorPopelyaevggwpez
andcommitted
XCM V2 weight template (#2344) (#2372)
* Update XCM weight template * Remove copyright year from file header Legally not needed, we already remove them from Substrate. * ".git/.scripts/commands/bench/bench.sh" xcm statemine asset pallet_xcm_benchmarks::fungible * ".git/.scripts/commands/bench/bench.sh" xcm statemine assets pallet_xcm_benchmarks::fungible * ".git/.scripts/commands/bench/bench.sh" xcm statemint assets pallet_xcm_benchmarks::fungible * ".git/.scripts/commands/bench/bench.sh" xcm statemint assets pallet_xcm_benchmarks::generic * ".git/.scripts/commands/bench/bench.sh" xcm statemine assets pallet_xcm_benchmarks::generic * Revert "".git/.scripts/commands/bench/bench.sh" xcm statemine asset pallet_xcm_benchmarks::fungible" This reverts commit c4ac1a8. * ".git/.scripts/commands/bench/bench.sh" xcm westmint assets pallet_xcm_benchmarks::generic * ".git/.scripts/commands/bench/bench.sh" xcm westmint assets pallet_xcm_benchmarks::fungible * ".git/.scripts/commands/bench/bench.sh" xcm bridge-hub-kusama bridge-hubs pallet_xcm_benchmarks::generic * ".git/.scripts/commands/bench/bench.sh" xcm bridge-hub-polkadot bridge-hubs pallet_xcm_benchmarks::generic * Update weights Done directly on bm2 to bypass the bot. --------- Co-authored-by: command-bot <> Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
1 parent a3d6cd4 commit 9a94f90

File tree

14 files changed

+1637
-770
lines changed

14 files changed

+1637
-770
lines changed

file_header.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2021 Parity Technologies (UK) Ltd.
1+
// Copyright Parity Technologies (UK) Ltd.
22
// This file is part of Cumulus.
33

44
// Cumulus is free software: you can redistribute it and/or modify
Lines changed: 67 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2022 Parity Technologies (UK) Ltd.
1+
// Copyright Parity Technologies (UK) Ltd.
22
// This file is part of Cumulus.
33

44
// Cumulus is free software: you can redistribute it and/or modify
@@ -14,29 +14,30 @@
1414
// You should have received a copy of the GNU General Public License
1515
// along with Cumulus. If not, see <http://www.gnu.org/licenses/>.
1616

17-
1817
//! Autogenerated weights for `pallet_xcm_benchmarks::fungible`
1918
//!
2019
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
21-
//! DATE: 2023-02-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
22-
//! HOSTNAME: `bm6`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
20+
//! DATE: 2023-03-19, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
21+
//! WORST CASE MAP SIZE: `1000000`
22+
//! HOSTNAME: `bm3`, CPU: `Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz`
2323
//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 1024
2424
2525
// Executed Command:
26-
// ./artifacts/polkadot-parachain
26+
// target/production/polkadot-parachain
2727
// benchmark
2828
// pallet
29-
// --template=./templates/xcm-bench-template.hbs
30-
// --chain=statemine-dev
29+
// --steps=50
30+
// --repeat=20
31+
// --extrinsic=*
3132
// --execution=wasm
3233
// --wasm-execution=compiled
34+
// --heap-pages=4096
35+
// --json-file=/var/lib/gitlab-runner/builds/zyw4fam_/0/parity/mirrors/cumulus/.git/.artifacts/bench.json
3336
// --pallet=pallet_xcm_benchmarks::fungible
34-
// --extrinsic=*
35-
// --steps=50
36-
// --repeat=20
37-
// --json
37+
// --chain=statemine-dev
3838
// --header=./file_header.txt
39-
// --output=./parachains/runtimes/assets/statemine/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs
39+
// --template=./templates/xcm-bench-template.hbs
40+
// --output=./parachains/runtimes/assets/statemine/src/weights/xcm/
4041

4142
#![cfg_attr(rustfmt, rustfmt_skip)]
4243
#![allow(unused_parens)]
@@ -50,17 +51,25 @@ pub struct WeightInfo<T>(PhantomData<T>);
5051
impl<T: frame_system::Config> WeightInfo<T> {
5152
// Storage: System Account (r:1 w:1)
5253
// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
53-
pub(crate) fn withdraw_asset() -> Weight {
54-
Weight::from_parts(22_035_000 as u64, 0)
55-
.saturating_add(T::DbWeight::get().reads(1 as u64))
56-
.saturating_add(T::DbWeight::get().writes(1 as u64))
54+
pub fn withdraw_asset() -> Weight {
55+
// Proof Size summary in bytes:
56+
// Measured: `101`
57+
// Estimated: `3593`
58+
// Minimum execution time: 22_457_000 picoseconds.
59+
Weight::from_parts(22_952_000, 3593)
60+
.saturating_add(T::DbWeight::get().reads(1))
61+
.saturating_add(T::DbWeight::get().writes(1))
5762
}
5863
// Storage: System Account (r:2 w:2)
5964
// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
60-
pub(crate) fn transfer_asset() -> Weight {
61-
Weight::from_parts(54_300_000 as u64, 0)
62-
.saturating_add(T::DbWeight::get().reads(2 as u64))
63-
.saturating_add(T::DbWeight::get().writes(2 as u64))
65+
pub fn transfer_asset() -> Weight {
66+
// Proof Size summary in bytes:
67+
// Measured: `101`
68+
// Estimated: `6196`
69+
// Minimum execution time: 32_247_000 picoseconds.
70+
Weight::from_parts(32_534_000, 6196)
71+
.saturating_add(T::DbWeight::get().reads(2))
72+
.saturating_add(T::DbWeight::get().writes(2))
6473
}
6574
// Storage: System Account (r:2 w:2)
6675
// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
@@ -76,20 +85,32 @@ impl<T: frame_system::Config> WeightInfo<T> {
7685
// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)
7786
// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)
7887
// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)
79-
pub(crate) fn transfer_reserve_asset() -> Weight {
80-
Weight::from_parts(78_569_000 as u64, 0)
81-
.saturating_add(T::DbWeight::get().reads(8 as u64))
82-
.saturating_add(T::DbWeight::get().writes(4 as u64))
88+
pub fn transfer_reserve_asset() -> Weight {
89+
// Proof Size summary in bytes:
90+
// Measured: `139`
91+
// Estimated: `17785`
92+
// Minimum execution time: 53_956_000 picoseconds.
93+
Weight::from_parts(55_144_000, 17785)
94+
.saturating_add(T::DbWeight::get().reads(8))
95+
.saturating_add(T::DbWeight::get().writes(4))
8396
}
84-
pub(crate) fn receive_teleported_asset() -> Weight {
85-
Weight::from_parts(4_652_000 as u64, 0)
97+
pub fn receive_teleported_asset() -> Weight {
98+
// Proof Size summary in bytes:
99+
// Measured: `0`
100+
// Estimated: `0`
101+
// Minimum execution time: 4_424_000 picoseconds.
102+
Weight::from_parts(4_494_000, 0)
86103
}
87104
// Storage: System Account (r:1 w:1)
88105
// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
89-
pub(crate) fn deposit_asset() -> Weight {
90-
Weight::from_parts(23_684_000 as u64, 0)
91-
.saturating_add(T::DbWeight::get().reads(1 as u64))
92-
.saturating_add(T::DbWeight::get().writes(1 as u64))
106+
pub fn deposit_asset() -> Weight {
107+
// Proof Size summary in bytes:
108+
// Measured: `0`
109+
// Estimated: `3593`
110+
// Minimum execution time: 25_243_000 picoseconds.
111+
Weight::from_parts(25_666_000, 3593)
112+
.saturating_add(T::DbWeight::get().reads(1))
113+
.saturating_add(T::DbWeight::get().writes(1))
93114
}
94115
// Storage: System Account (r:1 w:1)
95116
// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
@@ -105,10 +126,14 @@ impl<T: frame_system::Config> WeightInfo<T> {
105126
// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)
106127
// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)
107128
// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)
108-
pub(crate) fn deposit_reserve_asset() -> Weight {
109-
Weight::from_parts(45_884_000 as u64, 0)
110-
.saturating_add(T::DbWeight::get().reads(7 as u64))
111-
.saturating_add(T::DbWeight::get().writes(3 as u64))
129+
pub fn deposit_reserve_asset() -> Weight {
130+
// Proof Size summary in bytes:
131+
// Measured: `38`
132+
// Estimated: `14677`
133+
// Minimum execution time: 47_487_000 picoseconds.
134+
Weight::from_parts(80_083_000, 14677)
135+
.saturating_add(T::DbWeight::get().reads(7))
136+
.saturating_add(T::DbWeight::get().writes(3))
112137
}
113138
// Storage: ParachainInfo ParachainId (r:1 w:0)
114139
// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
@@ -122,9 +147,13 @@ impl<T: frame_system::Config> WeightInfo<T> {
122147
// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)
123148
// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)
124149
// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)
125-
pub(crate) fn initiate_teleport() -> Weight {
126-
Weight::from_parts(30_239_000 as u64, 0)
127-
.saturating_add(T::DbWeight::get().reads(6 as u64))
128-
.saturating_add(T::DbWeight::get().writes(2 as u64))
150+
pub fn initiate_teleport() -> Weight {
151+
// Proof Size summary in bytes:
152+
// Measured: `38`
153+
// Estimated: `11084`
154+
// Minimum execution time: 31_674_000 picoseconds.
155+
Weight::from_parts(45_575_000, 11084)
156+
.saturating_add(T::DbWeight::get().reads(6))
157+
.saturating_add(T::DbWeight::get().writes(2))
129158
}
130159
}

0 commit comments

Comments
 (0)