forked from paritytech/substrate
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
WeightInfo for Multisig Pallet (paritytech#7154)
* as multi threshold 1 * add `as_multi_approve_store` benchmark * finish update * final weights * integrate into runtime * whitelist accounts * whitelisted caller weights * clean up comments * Get up to date `call_len` * better implementation * fix spacing * spacing * Update frame/multisig/src/benchmarking.rs Co-authored-by: Alexander Popiak <[email protected]> Co-authored-by: Alexander Popiak <[email protected]>
- Loading branch information
1 parent
cd71177
commit cd2f367
Showing
6 changed files
with
316 additions
and
158 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
// This file is part of Substrate. | ||
|
||
// Copyright (C) 2019-2020 Parity Technologies (UK) Ltd. | ||
// SPDX-License-Identifier: Apache-2.0 | ||
|
||
// Licensed under the Apache License, Version 2.0 (the "License"); | ||
// you may not use this file except in compliance with the License. | ||
// You may obtain a copy of the License at | ||
// | ||
// http://www.apache.org/licenses/LICENSE-2.0 | ||
// | ||
// Unless required by applicable law or agreed to in writing, software | ||
// distributed under the License is distributed on an "AS IS" BASIS, | ||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
// See the License for the specific language governing permissions and | ||
// limitations under the License. | ||
|
||
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 2.0.0-rc6 | ||
|
||
#![allow(unused_parens)] | ||
#![allow(unused_imports)] | ||
|
||
use frame_support::weights::{Weight, constants::RocksDbWeight as DbWeight}; | ||
|
||
pub struct WeightInfo; | ||
impl pallet_multisig::WeightInfo for WeightInfo { | ||
fn as_multi_threshold_1(z: u32, ) -> Weight { | ||
(17_161_000 as Weight) | ||
.saturating_add((1_000 as Weight).saturating_mul(z as Weight)) | ||
} | ||
fn as_multi_create(s: u32, z: u32, ) -> Weight { | ||
(79_857_000 as Weight) | ||
.saturating_add((131_000 as Weight).saturating_mul(s as Weight)) | ||
.saturating_add((1_000 as Weight).saturating_mul(z as Weight)) | ||
.saturating_add(DbWeight::get().reads(2 as Weight)) | ||
.saturating_add(DbWeight::get().writes(1 as Weight)) | ||
} | ||
fn as_multi_create_store(s: u32, z: u32, ) -> Weight { | ||
(90_218_000 as Weight) | ||
.saturating_add((129_000 as Weight).saturating_mul(s as Weight)) | ||
.saturating_add((3_000 as Weight).saturating_mul(z as Weight)) | ||
.saturating_add(DbWeight::get().reads(3 as Weight)) | ||
.saturating_add(DbWeight::get().writes(2 as Weight)) | ||
} | ||
fn as_multi_approve(s: u32, z: u32, ) -> Weight { | ||
(48_402_000 as Weight) | ||
.saturating_add((132_000 as Weight).saturating_mul(s as Weight)) | ||
.saturating_add((1_000 as Weight).saturating_mul(z as Weight)) | ||
.saturating_add(DbWeight::get().reads(1 as Weight)) | ||
.saturating_add(DbWeight::get().writes(1 as Weight)) | ||
} | ||
fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { | ||
(88_390_000 as Weight) | ||
.saturating_add((120_000 as Weight).saturating_mul(s as Weight)) | ||
.saturating_add((3_000 as Weight).saturating_mul(z as Weight)) | ||
.saturating_add(DbWeight::get().reads(2 as Weight)) | ||
.saturating_add(DbWeight::get().writes(2 as Weight)) | ||
} | ||
fn as_multi_complete(s: u32, z: u32, ) -> Weight { | ||
(98_960_000 as Weight) | ||
.saturating_add((276_000 as Weight).saturating_mul(s as Weight)) | ||
.saturating_add((6_000 as Weight).saturating_mul(z as Weight)) | ||
.saturating_add(DbWeight::get().reads(3 as Weight)) | ||
.saturating_add(DbWeight::get().writes(3 as Weight)) | ||
} | ||
fn approve_as_multi_create(s: u32, ) -> Weight { | ||
(80_185_000 as Weight) | ||
.saturating_add((121_000 as Weight).saturating_mul(s as Weight)) | ||
.saturating_add(DbWeight::get().reads(2 as Weight)) | ||
.saturating_add(DbWeight::get().writes(1 as Weight)) | ||
} | ||
fn approve_as_multi_approve(s: u32, ) -> Weight { | ||
(48_386_000 as Weight) | ||
.saturating_add((143_000 as Weight).saturating_mul(s as Weight)) | ||
.saturating_add(DbWeight::get().reads(1 as Weight)) | ||
.saturating_add(DbWeight::get().writes(1 as Weight)) | ||
} | ||
fn approve_as_multi_complete(s: u32, ) -> Weight { | ||
(177_181_000 as Weight) | ||
.saturating_add((273_000 as Weight).saturating_mul(s as Weight)) | ||
.saturating_add(DbWeight::get().reads(3 as Weight)) | ||
.saturating_add(DbWeight::get().writes(3 as Weight)) | ||
} | ||
fn cancel_as_multi(s: u32, ) -> Weight { | ||
(126_334_000 as Weight) | ||
.saturating_add((124_000 as Weight).saturating_mul(s as Weight)) | ||
.saturating_add(DbWeight::get().reads(2 as Weight)) | ||
.saturating_add(DbWeight::get().writes(2 as Weight)) | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.