Skip to content

Commit

Permalink
Add dev runtime orderbook weights
Browse files Browse the repository at this point in the history
  • Loading branch information
thea-leake committed Jul 25, 2023
1 parent 603b7aa commit 0e66add
Show file tree
Hide file tree
Showing 5 changed files with 109 additions and 5 deletions.
4 changes: 2 additions & 2 deletions pallets/order-book/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ pub mod weights;

pub use cfg_traits::TokenSwaps;
pub use pallet::*;
pub use weights::Weights;
pub use weights::WeightInfo;

#[frame_support::pallet]
pub mod pallet {
Expand Down Expand Up @@ -142,7 +142,7 @@ pub mod pallet {
>;

/// Type for pallet weights
type Weights: Weights;
type Weights: WeightInfo;
}
//
// Storage and storage types
Expand Down
4 changes: 2 additions & 2 deletions pallets/order-book/src/weights.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@

pub use frame_support::weights::Weight;

pub trait Weights {
pub trait WeightInfo {
fn create_order_v1() -> Weight;
fn user_cancel_order() -> Weight;
fn fill_order_full() -> Weight;
}

impl Weights for () {
impl WeightInfo for () {
fn create_order_v1() -> Weight {
Weight::zero()
}
Expand Down
2 changes: 1 addition & 1 deletion runtime/development/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1837,7 +1837,7 @@ impl pallet_order_book::Config for Runtime {
type ReserveCurrency = Balances;
type RuntimeEvent = RuntimeEvent;
type TradeableAsset = OrmlTokens;
type Weights = ();
type Weights = weights::pallet_order_book::WeightInfo<Runtime>;
}

// Frame Order in this block dictates the index of each one in the metadata
Expand Down
1 change: 1 addition & 0 deletions runtime/development/src/weights/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ pub mod pallet_keystore;
pub mod pallet_loans;
pub mod pallet_migration_manager;
pub mod pallet_nft_sales;
pub mod pallet_order_book;
pub mod pallet_permissions;
pub mod pallet_pool_registry;
pub mod pallet_pool_system;
Expand Down
103 changes: 103 additions & 0 deletions runtime/development/src/weights/pallet_order_book.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@

//! Autogenerated weights for `pallet_order_book`
//!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
//! DATE: 2023-07-25, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `Theas-MacBook-Pro.local`, CPU: `<UNKNOWN>`
//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("development-local"), DB CACHE: 1024

// Executed Command:
// /Users/thealeake/centrifuge-repos/centrifuge-chain/target/release/centrifuge-chain
// benchmark
// pallet
// --chain=development-local
// --steps=50
// --repeat=20
// --pallet=pallet_order_book
// --extrinsic=*
// --execution=wasm
// --wasm-execution=compiled
// --heap-pages=4096
// --output=/tmp/pallet_order_book.rs

#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)]
#![allow(unused_imports)]

use frame_support::{traits::Get, weights::Weight};
use sp_std::marker::PhantomData;

/// Weight functions for `pallet_order_book`.
pub struct WeightInfo<T>(PhantomData<T>);
impl<T: frame_system::Config> pallet_order_book::WeightInfo for WeightInfo<T> {
/// Storage: OrmlAssetRegistry Metadata (r:2 w:0)
/// Proof Skipped: OrmlAssetRegistry Metadata (max_values: None, max_size: None, mode: Measured)
/// Storage: Fees FeeBalances (r:1 w:0)
/// Proof: Fees FeeBalances (max_values: None, max_size: Some(48), added: 2523, mode: MaxEncodedLen)
/// Storage: System Account (r:1 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: OrderBook NonceStore (r:1 w:1)
/// Proof: OrderBook NonceStore (max_values: Some(1), max_size: Some(8), added: 503, mode: MaxEncodedLen)
/// Storage: OrmlTokens Accounts (r:1 w:1)
/// Proof: OrmlTokens Accounts (max_values: None, max_size: Some(129), added: 2604, mode: MaxEncodedLen)
/// Storage: OrderBook AssetPairOrders (r:1 w:1)
/// Proof: OrderBook AssetPairOrders (max_values: None, max_size: Some(32000070), added: 32002545, mode: MaxEncodedLen)
/// Storage: OrderBook Orders (r:0 w:1)
/// Proof: OrderBook Orders (max_values: None, max_size: Some(234), added: 2709, mode: MaxEncodedLen)
/// Storage: OrderBook UserOrders (r:0 w:1)
/// Proof: OrderBook UserOrders (max_values: None, max_size: Some(274), added: 2749, mode: MaxEncodedLen)
fn create_order_v1() -> Weight {
// Proof Size summary in bytes:
// Measured: `1544`
// Estimated: `32017272`
// Minimum execution time: 66_000 nanoseconds.
Weight::from_parts(68_000_000, 32017272)
.saturating_add(T::DbWeight::get().reads(7))
.saturating_add(T::DbWeight::get().writes(6))
}
/// Storage: OrderBook Orders (r:1 w:1)
/// Proof: OrderBook Orders (max_values: None, max_size: Some(234), added: 2709, mode: MaxEncodedLen)
/// Storage: Fees FeeBalances (r:1 w:0)
/// Proof: Fees FeeBalances (max_values: None, max_size: Some(48), added: 2523, mode: MaxEncodedLen)
/// Storage: System Account (r:1 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: OrmlTokens Accounts (r:1 w:1)
/// Proof: OrmlTokens Accounts (max_values: None, max_size: Some(129), added: 2604, mode: MaxEncodedLen)
/// Storage: OrderBook AssetPairOrders (r:1 w:1)
/// Proof: OrderBook AssetPairOrders (max_values: None, max_size: Some(32000070), added: 32002545, mode: MaxEncodedLen)
/// Storage: OrderBook UserOrders (r:0 w:1)
/// Proof: OrderBook UserOrders (max_values: None, max_size: Some(274), added: 2749, mode: MaxEncodedLen)
fn user_cancel_order() -> Weight {
// Proof Size summary in bytes:
// Measured: `1558`
// Estimated: `32012984`
// Minimum execution time: 49_000 nanoseconds.
Weight::from_parts(50_000_000, 32012984)
.saturating_add(T::DbWeight::get().reads(5))
.saturating_add(T::DbWeight::get().writes(5))
}
/// Storage: OrderBook Orders (r:1 w:1)
/// Proof: OrderBook Orders (max_values: None, max_size: Some(234), added: 2709, mode: MaxEncodedLen)
/// Storage: OrmlAssetRegistry Metadata (r:2 w:0)
/// Proof Skipped: OrmlAssetRegistry Metadata (max_values: None, max_size: None, mode: Measured)
/// Storage: OrmlTokens Accounts (r:4 w:4)
/// Proof: OrmlTokens Accounts (max_values: None, max_size: Some(129), added: 2604, mode: MaxEncodedLen)
/// Storage: Fees FeeBalances (r:1 w:0)
/// Proof: Fees FeeBalances (max_values: None, max_size: Some(48), added: 2523, mode: MaxEncodedLen)
/// Storage: System Account (r:2 w:1)
/// Proof: System Account (max_values: None, max_size: Some(128), added: 2603, mode: MaxEncodedLen)
/// Storage: OrderBook AssetPairOrders (r:1 w:1)
/// Proof: OrderBook AssetPairOrders (max_values: None, max_size: Some(32000070), added: 32002545, mode: MaxEncodedLen)
/// Storage: OrderBook UserOrders (r:0 w:1)
/// Proof: OrderBook UserOrders (max_values: None, max_size: Some(274), added: 2749, mode: MaxEncodedLen)
fn fill_order_full() -> Weight {
// Proof Size summary in bytes:
// Measured: `2396`
// Estimated: `32030745`
// Minimum execution time: 93_000 nanoseconds.
Weight::from_parts(94_000_000, 32030745)
.saturating_add(T::DbWeight::get().reads(11))
.saturating_add(T::DbWeight::get().writes(8))
}
}

0 comments on commit 0e66add

Please sign in to comment.