Skip to content
Snippets Groups Projects
Commit 245afe8b authored by Hugo Trentesaux's avatar Hugo Trentesaux
Browse files

update weightinfo and benchmarks accordingly

parent 7b2a06f8
No related branches found
No related tags found
1 merge request!215refac membership
Pipeline #34862 passed
...@@ -716,11 +716,9 @@ pub mod pallet { ...@@ -716,11 +716,9 @@ pub mod pallet {
status: IdtyStatus::Revoked, status: IdtyStatus::Revoked,
}, },
); );
return T::WeightInfo::do_remove_identity(); return T::WeightInfo::do_revoke_identity();
// TODO benchmark this
// return T::WeightInfo::do_revoke_identity();
} }
T::WeightInfo::do_remove_identity_noop() T::WeightInfo::do_revoke_identity_noop()
} }
/// incremental counter for identity index /// incremental counter for identity index
...@@ -835,7 +833,6 @@ pub mod pallet { ...@@ -835,7 +833,6 @@ pub mod pallet {
); );
// 2. issuer respects identity creation period // 2. issuer respects identity creation period
// (TODO is it only for certification or is there another reason?)
ensure!( ensure!(
creator_idty_val.next_creatable_identity_on <= block_number, creator_idty_val.next_creatable_identity_on <= block_number,
Error::<T>::NotRespectIdtyCreationPeriod Error::<T>::NotRespectIdtyCreationPeriod
......
...@@ -18,18 +18,17 @@ ...@@ -18,18 +18,17 @@
use frame_support::weights::{constants::RocksDbWeight, Weight}; use frame_support::weights::{constants::RocksDbWeight, Weight};
/// Weight functions needed for pallet_universal_dividend.
pub trait WeightInfo { pub trait WeightInfo {
fn create_identity() -> Weight; fn create_identity() -> Weight;
fn confirm_identity() -> Weight; fn confirm_identity() -> Weight;
fn validate_identity() -> Weight;
fn change_owner_key() -> Weight; fn change_owner_key() -> Weight;
fn revoke_identity() -> Weight; fn revoke_identity() -> Weight;
fn force_remove_identity() -> Weight;
fn prune_item_identities_names(i: u32) -> Weight; fn prune_item_identities_names(i: u32) -> Weight;
fn fix_sufficients() -> Weight; fn fix_sufficients() -> Weight;
fn link_account() -> Weight; fn link_account() -> Weight;
fn on_initialize() -> Weight; fn on_initialize() -> Weight;
fn do_revoke_identity_noop() -> Weight;
fn do_revoke_identity() -> Weight;
fn do_remove_identity_noop() -> Weight; fn do_remove_identity_noop() -> Weight;
fn do_remove_identity() -> Weight; fn do_remove_identity() -> Weight;
fn prune_identities_noop() -> Weight; fn prune_identities_noop() -> Weight;
...@@ -39,183 +38,149 @@ pub trait WeightInfo { ...@@ -39,183 +38,149 @@ pub trait WeightInfo {
// Insecure weights implementation, use it for tests only! // Insecure weights implementation, use it for tests only!
impl WeightInfo for () { impl WeightInfo for () {
// Storage: Identity IdentityIndexOf (r:2 w:1)
// Storage: Identity Identities (r:2 w:2)
// Storage: Cert StorageIdtyCertMeta (r:2 w:2)
// Storage: Parameters ParametersStorage (r:1 w:0)
// Storage: System Account (r:1 w:1)
// Storage: Identity NextIdtyIndex (r:1 w:1)
// Storage: Identity CounterForIdentities (r:1 w:1)
// Storage: Identity IdentitiesRemovableOn (r:1 w:1)
// Storage: Cert StorageCertsRemovableOn (r:1 w:1)
// Storage: Cert CertsByReceiver (r:1 w:1)
fn create_identity() -> Weight { fn create_identity() -> Weight {
// Minimum execution time: 440_987 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(462_747_000 as u64, 0) // Measured: `1165`
.saturating_add(RocksDbWeight::get().reads(13 as u64)) // Estimated: `7105`
.saturating_add(RocksDbWeight::get().writes(11 as u64)) // Minimum execution time: 1_643_969_000 picoseconds.
} Weight::from_parts(1_781_521_000, 0)
// Storage: Identity IdentityIndexOf (r:1 w:0) .saturating_add(Weight::from_parts(0, 7105))
// Storage: Identity Identities (r:1 w:1) .saturating_add(RocksDbWeight::get().reads(14))
// Storage: Identity IdentitiesNames (r:1 w:1) .saturating_add(RocksDbWeight::get().writes(12))
// Storage: Membership PendingMembership (r:1 w:1) }
// Storage: Membership Membership (r:1 w:0)
// Storage: Parameters ParametersStorage (r:1 w:0)
// Storage: Membership PendingMembershipsExpireOn (r:1 w:1)
fn confirm_identity() -> Weight { fn confirm_identity() -> Weight {
// Minimum execution time: 186_617 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(309_527_000 as u64, 0) // Measured: `661`
.saturating_add(RocksDbWeight::get().reads(7 as u64)) // Estimated: `6601`
.saturating_add(RocksDbWeight::get().writes(4 as u64)) // Minimum execution time: 564_892_000 picoseconds.
} Weight::from_parts(588_761_000, 0)
// Storage: Identity Identities (r:1 w:1) .saturating_add(Weight::from_parts(0, 6601))
// Storage: Membership Membership (r:1 w:1) .saturating_add(RocksDbWeight::get().reads(5))
// Storage: Cert StorageIdtyCertMeta (r:1 w:0) .saturating_add(RocksDbWeight::get().writes(4))
// Storage: Parameters ParametersStorage (r:1 w:0) }
// Storage: Membership PendingMembership (r:1 w:1)
// Storage: Membership CounterForMembership (r:1 w:1)
// Storage: Membership MembershipsExpireOn (r:1 w:1)
// Storage: UniversalDividend CurrentUdIndex (r:1 w:0)
fn validate_identity() -> Weight {
// Minimum execution time: 299_920 nanoseconds.
Weight::from_parts(320_025_000 as u64, 0)
.saturating_add(RocksDbWeight::get().reads(8 as u64))
.saturating_add(RocksDbWeight::get().writes(5 as u64))
}
// Storage: Identity IdentityIndexOf (r:2 w:2)
// Storage: Identity Identities (r:1 w:1)
// Storage: SmithMembership Membership (r:1 w:0)
// Storage: System BlockHash (r:1 w:0)
// Storage: System Account (r:1 w:1)
// Storage: AuthorityMembers Members (r:1 w:0)
fn change_owner_key() -> Weight { fn change_owner_key() -> Weight {
// Minimum execution time: 442_260 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(728_714_000 as u64, 0) // Measured: `837`
.saturating_add(RocksDbWeight::get().reads(7 as u64)) // Estimated: `6777`
.saturating_add(RocksDbWeight::get().writes(4 as u64)) // Minimum execution time: 991_641_000 picoseconds.
} Weight::from_parts(1_071_332_000, 0)
// Storage: Identity Identities (r:1 w:1) .saturating_add(Weight::from_parts(0, 6777))
// Storage: SmithMembership Membership (r:1 w:0) .saturating_add(RocksDbWeight::get().reads(7))
// Storage: System BlockHash (r:1 w:0) .saturating_add(RocksDbWeight::get().writes(5))
// Storage: Membership Membership (r:1 w:1) }
// Storage: Identity CounterForIdentities (r:1 w:1)
// Storage: System Account (r:1 w:1)
// Storage: Cert CertsByReceiver (r:1 w:1)
// Storage: Cert StorageIdtyCertMeta (r:2 w:2)
// Storage: Parameters ParametersStorage (r:1 w:0)
// Storage: Identity IdentityIndexOf (r:0 w:1)
fn revoke_identity() -> Weight { fn revoke_identity() -> Weight {
// Minimum execution time: 494_407 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(800_824_000 as u64, 0) // Measured: `778`
.saturating_add(RocksDbWeight::get().reads(10 as u64)) // Estimated: `6718`
.saturating_add(RocksDbWeight::get().writes(8 as u64)) // Minimum execution time: 829_174_000 picoseconds.
} Weight::from_parts(869_308_000, 0)
// Storage: Identity Identities (r:1 w:1) .saturating_add(Weight::from_parts(0, 6718))
// Storage: SmithMembership Membership (r:1 w:0) .saturating_add(RocksDbWeight::get().reads(6))
// Storage: Membership Membership (r:1 w:1) .saturating_add(RocksDbWeight::get().writes(6))
// Storage: Identity CounterForIdentities (r:1 w:1) }
// Storage: System Account (r:1 w:1)
// Storage: Cert CertsByReceiver (r:1 w:1)
// Storage: Cert StorageIdtyCertMeta (r:2 w:2)
// Storage: Parameters ParametersStorage (r:1 w:0)
// Storage: Identity IdentityIndexOf (r:0 w:1)
// Storage: Identity IdentitiesNames (r:0 w:1)
fn force_remove_identity() -> Weight {
// Minimum execution time: 302_574 nanoseconds.
Weight::from_parts(504_132_000 as u64, 0)
.saturating_add(RocksDbWeight::get().reads(9 as u64))
.saturating_add(RocksDbWeight::get().writes(9 as u64))
}
// Storage: Identity IdentitiesNames (r:0 w:20)
/// The range of component `i` is `[1, 1000]`.
fn prune_item_identities_names(i: u32) -> Weight { fn prune_item_identities_names(i: u32) -> Weight {
// Minimum execution time: 22_533 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(282_674_421 as u64, 0) // Measured: `0`
// Standard Error: 170_391 // Estimated: `0`
.saturating_add(Weight::from_parts(5_660_460 as u64, 0).saturating_mul(i as u64)) // Minimum execution time: 51_362_000 picoseconds.
.saturating_add(RocksDbWeight::get().writes((1 as u64).saturating_mul(i as u64))) Weight::from_parts(80_389_000, 0)
.saturating_add(Weight::from_parts(0, 0))
// Standard Error: 75_232
.saturating_add(Weight::from_parts(30_016_649, 0).saturating_mul(i.into()))
.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(i.into())))
} }
// Storage: System Account (r:1 w:1)
fn fix_sufficients() -> Weight { fn fix_sufficients() -> Weight {
// Minimum execution time: 112_793 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(122_192_000 as u64, 0) // Measured: `67`
.saturating_add(RocksDbWeight::get().reads(1 as u64)) // Estimated: `3591`
.saturating_add(RocksDbWeight::get().writes(1 as u64)) // Minimum execution time: 154_343_000 picoseconds.
} Weight::from_parts(156_117_000, 0)
/// Storage: Identity IdentityIndexOf (r:1 w:0) .saturating_add(Weight::from_parts(0, 3591))
/// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured) .saturating_add(RocksDbWeight::get().reads(1))
/// Storage: System BlockHash (r:1 w:0) .saturating_add(RocksDbWeight::get().writes(1))
/// Proof: System BlockHash (max_values: None, max_size: Some(44), added: 2519, mode: MaxEncodedLen) }
/// Storage: System Account (r:1 w:1)
/// Proof: System Account (max_values: None, max_size: Some(126), added: 2601, mode: MaxEncodedLen)
fn link_account() -> Weight { fn link_account() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `359` // Measured: `307`
// Estimated: `3824` // Estimated: `3772`
// Minimum execution time: 543_046_000 picoseconds. // Minimum execution time: 538_773_000 picoseconds.
Weight::from_parts(544_513_000, 0) Weight::from_parts(591_354_000, 0)
.saturating_add(Weight::from_parts(0, 3824)) .saturating_add(Weight::from_parts(0, 3772))
.saturating_add(RocksDbWeight::get().reads(3)) .saturating_add(RocksDbWeight::get().reads(3))
.saturating_add(RocksDbWeight::get().writes(1)) .saturating_add(RocksDbWeight::get().writes(1))
} }
fn on_initialize() -> Weight { fn on_initialize() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `359` // Measured: `0`
// Estimated: `3824` // Estimated: `0`
// Minimum execution time: 543_046_000 picoseconds. // Minimum execution time: 4_529_000 picoseconds.
Weight::from_parts(544_513_000, 0) Weight::from_parts(7_360_000, 0).saturating_add(Weight::from_parts(0, 0))
.saturating_add(Weight::from_parts(0, 3824)) }
.saturating_add(RocksDbWeight::get().reads(3)) fn do_revoke_identity_noop() -> Weight {
.saturating_add(RocksDbWeight::get().writes(1)) // Proof Size summary in bytes:
// Measured: `269`
// Estimated: `3734`
// Minimum execution time: 103_668_000 picoseconds.
Weight::from_parts(107_679_000, 0)
.saturating_add(Weight::from_parts(0, 3734))
.saturating_add(RocksDbWeight::get().reads(1))
}
fn do_revoke_identity() -> Weight {
// Proof Size summary in bytes:
// Measured: `1525`
// Estimated: `7465`
// Minimum execution time: 2_204_911_000 picoseconds.
Weight::from_parts(2_225_493_000, 0)
.saturating_add(Weight::from_parts(0, 7465))
.saturating_add(RocksDbWeight::get().reads(17))
.saturating_add(RocksDbWeight::get().writes(20))
} }
fn do_remove_identity_noop() -> Weight { fn do_remove_identity_noop() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `359` // Measured: `269`
// Estimated: `3824` // Estimated: `3734`
// Minimum execution time: 543_046_000 picoseconds. // Minimum execution time: 104_296_000 picoseconds.
Weight::from_parts(544_513_000, 0) Weight::from_parts(115_316_000, 0)
.saturating_add(Weight::from_parts(0, 3824)) .saturating_add(Weight::from_parts(0, 3734))
.saturating_add(RocksDbWeight::get().reads(3)) .saturating_add(RocksDbWeight::get().reads(1))
.saturating_add(RocksDbWeight::get().writes(1))
} }
fn do_remove_identity() -> Weight { fn do_remove_identity() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `359` // Measured: `1432`
// Estimated: `3824` // Estimated: `6192`
// Minimum execution time: 543_046_000 picoseconds. // Minimum execution time: 2_870_497_000 picoseconds.
Weight::from_parts(544_513_000, 0) Weight::from_parts(4_159_994_000, 0)
.saturating_add(Weight::from_parts(0, 3824)) .saturating_add(Weight::from_parts(0, 6192))
.saturating_add(RocksDbWeight::get().reads(3)) .saturating_add(RocksDbWeight::get().reads(16))
.saturating_add(RocksDbWeight::get().writes(1)) .saturating_add(RocksDbWeight::get().writes(22))
} }
fn prune_identities_noop() -> Weight { fn prune_identities_noop() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `359` // Measured: `108`
// Estimated: `3824` // Estimated: `3573`
// Minimum execution time: 543_046_000 picoseconds. // Minimum execution time: 68_859_000 picoseconds.
Weight::from_parts(544_513_000, 0) Weight::from_parts(71_836_000, 0)
.saturating_add(Weight::from_parts(0, 3824)) .saturating_add(Weight::from_parts(0, 3573))
.saturating_add(RocksDbWeight::get().reads(3)) .saturating_add(RocksDbWeight::get().reads(1))
.saturating_add(RocksDbWeight::get().writes(1))
} }
fn prune_identities_none() -> Weight { fn prune_identities_none() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `359` // Measured: `292`
// Estimated: `3824` // Estimated: `3757`
// Minimum execution time: 543_046_000 picoseconds. // Minimum execution time: 178_332_000 picoseconds.
Weight::from_parts(544_513_000, 0) Weight::from_parts(186_982_000, 0)
.saturating_add(Weight::from_parts(0, 3824)) .saturating_add(Weight::from_parts(0, 3757))
.saturating_add(RocksDbWeight::get().reads(3)) .saturating_add(RocksDbWeight::get().reads(2))
.saturating_add(RocksDbWeight::get().writes(1)) .saturating_add(RocksDbWeight::get().writes(1))
} }
fn prune_identities_err() -> Weight { fn prune_identities_err() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `359` // Measured: `1177`
// Estimated: `3824` // Estimated: `4642`
// Minimum execution time: 543_046_000 picoseconds. // Minimum execution time: 1_427_848_000 picoseconds.
Weight::from_parts(544_513_000, 0) Weight::from_parts(2_637_229_000, 0)
.saturating_add(Weight::from_parts(0, 3824)) .saturating_add(Weight::from_parts(0, 4642))
.saturating_add(RocksDbWeight::get().reads(3)) .saturating_add(RocksDbWeight::get().reads(8))
.saturating_add(RocksDbWeight::get().writes(1)) .saturating_add(RocksDbWeight::get().writes(8))
} }
} }
...@@ -38,6 +38,7 @@ benchmarks_instance_pallet! { ...@@ -38,6 +38,7 @@ benchmarks_instance_pallet! {
T::IdtyId: From<u32>, T::IdtyId: From<u32>,
} }
// claim membership
claim_membership { claim_membership {
let idty: T::IdtyId = 3.into(); let idty: T::IdtyId = 3.into();
Membership::<T, I>::take(idty); Membership::<T, I>::take(idty);
...@@ -49,6 +50,7 @@ benchmarks_instance_pallet! { ...@@ -49,6 +50,7 @@ benchmarks_instance_pallet! {
assert_has_event::<T, I>(Event::<T, I>::MembershipAdded{member: idty, expire_on: BlockNumberFor::<T>::one() + T::MembershipPeriod::get()}.into()); assert_has_event::<T, I>(Event::<T, I>::MembershipAdded{member: idty, expire_on: BlockNumberFor::<T>::one() + T::MembershipPeriod::get()}.into());
} }
// renew membership
renew_membership { renew_membership {
let idty: T::IdtyId = 3.into(); let idty: T::IdtyId = 3.into();
let caller: T::AccountId = T::AccountIdOf::convert(idty.clone()).unwrap(); let caller: T::AccountId = T::AccountIdOf::convert(idty.clone()).unwrap();
...@@ -59,6 +61,7 @@ benchmarks_instance_pallet! { ...@@ -59,6 +61,7 @@ benchmarks_instance_pallet! {
assert_has_event::<T, I>(Event::<T, I>::MembershipAdded{member: idty, expire_on: BlockNumberFor::<T>::one() + T::MembershipPeriod::get()}.into()); assert_has_event::<T, I>(Event::<T, I>::MembershipAdded{member: idty, expire_on: BlockNumberFor::<T>::one() + T::MembershipPeriod::get()}.into());
} }
// revoke membership
revoke_membership { revoke_membership {
let idty: T::IdtyId = 3.into(); let idty: T::IdtyId = 3.into();
let caller: T::AccountId = T::AccountIdOf::convert(idty.clone()).unwrap(); let caller: T::AccountId = T::AccountIdOf::convert(idty.clone()).unwrap();
...@@ -69,6 +72,9 @@ benchmarks_instance_pallet! { ...@@ -69,6 +72,9 @@ benchmarks_instance_pallet! {
} }
// Base weight of an empty initialize // Base weight of an empty initialize
on_initialize {
}: {Pallet::<T, I>::on_initialize(BlockNumberFor::<T>::zero());}
expire_memberships { expire_memberships {
let i in 0..1024; let i in 0..1024;
let mut idties: Vec<T::IdtyId> = Vec::new(); let mut idties: Vec<T::IdtyId> = Vec::new();
......
...@@ -20,75 +20,65 @@ use frame_support::weights::{constants::RocksDbWeight, Weight}; ...@@ -20,75 +20,65 @@ use frame_support::weights::{constants::RocksDbWeight, Weight};
/// Weight functions needed for pallet_universal_dividend. /// Weight functions needed for pallet_universal_dividend.
pub trait WeightInfo { pub trait WeightInfo {
fn request_membership() -> Weight;
fn claim_membership() -> Weight; fn claim_membership() -> Weight;
fn renew_membership() -> Weight; fn renew_membership() -> Weight;
fn revoke_membership() -> Weight; fn revoke_membership() -> Weight;
fn on_initialize() -> Weight; fn on_initialize() -> Weight;
fn expire_pending_memberships(_i: u32) -> Weight;
fn expire_memberships(_i: u32) -> Weight; fn expire_memberships(_i: u32) -> Weight;
} }
// Insecure weights implementation, use it for tests only! // Insecure weights implementation, use it for tests only!
impl WeightInfo for () { impl WeightInfo for () {
// Storage: Identity IdentityIndexOf (r:1 w:0)
// Storage: Identity Identities (r:1 w:0)
fn request_membership() -> Weight {
// Minimum execution time: 48_477 nanoseconds.
Weight::from_parts(50_689_000 as u64, 0)
.saturating_add(RocksDbWeight::get().reads(2 as u64))
}
// Storage: Identity IdentityIndexOf (r:1 w:0)
// Storage: Membership Membership (r:1 w:1)
// Storage: Cert StorageIdtyCertMeta (r:1 w:0)
// Storage: Parameters ParametersStorage (r:1 w:0)
// Storage: Membership PendingMembership (r:1 w:1)
// Storage: Membership CounterForMembership (r:1 w:1)
// Storage: Membership MembershipsExpireOn (r:1 w:1)
fn claim_membership() -> Weight { fn claim_membership() -> Weight {
// Minimum execution time: 144_079 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(146_565_000 as u64, 0) // Measured: `1272`
.saturating_add(RocksDbWeight::get().reads(7 as u64)) // Estimated: `4737`
.saturating_add(RocksDbWeight::get().writes(4 as u64)) // Minimum execution time: 1_213_348_000 picoseconds.
Weight::from_parts(1_439_442_000, 0)
.saturating_add(Weight::from_parts(0, 4737))
.saturating_add(RocksDbWeight::get().reads(10))
.saturating_add(RocksDbWeight::get().writes(4))
} }
// Storage: Identity IdentityIndexOf (r:1 w:0)
// Storage: Membership Membership (r:1 w:1)
// Storage: Identity Identities (r:1 w:0)
// Storage: Parameters ParametersStorage (r:1 w:0)
// Storage: Membership MembershipsExpireOn (r:1 w:1)
fn renew_membership() -> Weight { fn renew_membership() -> Weight {
// Minimum execution time: 120_859 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(124_222_000 as u64, 0) // Measured: `988`
.saturating_add(RocksDbWeight::get().reads(5 as u64)) // Estimated: `6928`
.saturating_add(RocksDbWeight::get().writes(2 as u64)) // Minimum execution time: 714_537_000 picoseconds.
Weight::from_parts(862_085_000, 0)
.saturating_add(Weight::from_parts(0, 6928))
.saturating_add(RocksDbWeight::get().reads(7))
.saturating_add(RocksDbWeight::get().writes(3))
} }
// Storage: Identity IdentityIndexOf (r:1 w:0)
// Storage: Membership Membership (r:1 w:1)
// Storage: Membership CounterForMembership (r:1 w:1)
// Storage: Identity Identities (r:1 w:0)
// Storage: UniversalDividend CurrentUdIndex (r:1 w:0)
fn revoke_membership() -> Weight { fn revoke_membership() -> Weight {
// Minimum execution time: 109_486 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(113_303_000 as u64, 0) // Measured: `703`
.saturating_add(RocksDbWeight::get().reads(5 as u64)) // Estimated: `6643`
.saturating_add(RocksDbWeight::get().writes(2 as u64)) // Minimum execution time: 847_926_000 picoseconds.
Weight::from_parts(1_282_028_000, 0)
.saturating_add(Weight::from_parts(0, 6643))
.saturating_add(RocksDbWeight::get().reads(8))
.saturating_add(RocksDbWeight::get().writes(5))
} }
fn on_initialize() -> Weight { fn on_initialize() -> Weight {
// Minimum execution time: 109_486 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(113_303_000 as u64, 0) // Measured: `0`
.saturating_add(RocksDbWeight::get().reads(5 as u64)) // Estimated: `0`
.saturating_add(RocksDbWeight::get().writes(2 as u64)) // Minimum execution time: 4_012_000 picoseconds.
} Weight::from_parts(4_629_000, 0).saturating_add(Weight::from_parts(0, 0))
fn expire_pending_memberships(_i: u32) -> Weight {
// Minimum execution time: 109_486 nanoseconds.
Weight::from_parts(113_303_000 as u64, 0)
.saturating_add(RocksDbWeight::get().reads(5 as u64))
.saturating_add(RocksDbWeight::get().writes(2 as u64))
} }
fn expire_memberships(_i: u32) -> Weight { fn expire_memberships(i: u32) -> Weight {
// Minimum execution time: 109_486 nanoseconds. // Proof Size summary in bytes:
Weight::from_parts(113_303_000 as u64, 0) // Measured: `567 + i * (23 ±0)`
.saturating_add(RocksDbWeight::get().reads(5 as u64)) // Estimated: `6583 + i * (2499 ±0)`
.saturating_add(RocksDbWeight::get().writes(2 as u64)) // Minimum execution time: 86_925_000 picoseconds.
Weight::from_parts(89_056_000, 0)
.saturating_add(Weight::from_parts(0, 6583))
// Standard Error: 2_429_589
.saturating_add(Weight::from_parts(295_368_241, 0).saturating_mul(i.into()))
.saturating_add(RocksDbWeight::get().reads(3))
.saturating_add(RocksDbWeight::get().reads((2_u64).saturating_mul(i.into())))
.saturating_add(RocksDbWeight::get().writes(5))
.saturating_add(RocksDbWeight::get().writes((1_u64).saturating_mul(i.into())))
.saturating_add(Weight::from_parts(0, 2499).saturating_mul(i.into()))
} }
} }
This diff is collapsed.
// Copyright 2021-2022 Axiom-Team
//
// This file is part of Duniter-v2S.
//
// Duniter-v2S is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, version 3 of the License.
//
// Duniter-v2S is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with Duniter-v2S. If not, see <https://www.gnu.org/licenses/>.
//! Autogenerated weights for `pallet_membership` //! Autogenerated weights for `pallet_membership`
//! //!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
//! DATE: 2023-11-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! DATE: 2023-12-14, STEPS: `8`, REPEAT: `4`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000` //! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F` //! HOSTNAME: `squirrel`, CPU: `Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz`
//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024
// Executed Command: // Executed Command:
// ./target/release/duniter // ./target/debug/duniter
// benchmark // benchmark
// pallet // pallet
// --chain // --chain=dev
// dev // --steps=8
// --repeat=4
// --pallet=pallet-membership
// --extrinsic=*
// --execution=wasm
// --wasm-execution=compiled // --wasm-execution=compiled
// --pallet // --heap-pages=4096
// * // --header=./file_header.txt
// --extrinsic // --output=./runtime/common/src/weights/
// *
// --steps
// 50
// --repeat
// 20
// --output=runtime/common/src/weights/
#![cfg_attr(rustfmt, rustfmt_skip)] #![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)] #![allow(unused_parens)]
...@@ -37,21 +50,6 @@ pub struct WeightInfo<T>(PhantomData<T>); ...@@ -37,21 +50,6 @@ pub struct WeightInfo<T>(PhantomData<T>);
impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> { impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
/// Storage: Identity IdentityIndexOf (r:1 w:0) /// Storage: Identity IdentityIndexOf (r:1 w:0)
/// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured)
/// Storage: Identity Identities (r:1 w:0)
/// Proof Skipped: Identity Identities (max_values: None, max_size: None, mode: Measured)
fn request_membership() -> Weight {
// Proof Size summary in bytes:
// Measured: `429`
// Estimated: `3894`
// Minimum execution time: 6_310_000 picoseconds.
Weight::from_parts(6_733_000, 0)
.saturating_add(Weight::from_parts(0, 3894))
.saturating_add(T::DbWeight::get().reads(2))
}
/// Storage: Identity IdentityIndexOf (r:1 w:0)
/// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured)
/// Storage: Membership PendingMembership (r:1 w:1)
/// Proof Skipped: Membership PendingMembership (max_values: None, max_size: None, mode: Measured)
/// Storage: Cert StorageIdtyCertMeta (r:1 w:0) /// Storage: Cert StorageIdtyCertMeta (r:1 w:0)
/// Proof Skipped: Cert StorageIdtyCertMeta (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Cert StorageIdtyCertMeta (max_values: None, max_size: None, mode: Measured)
/// Storage: Parameters ParametersStorage (r:1 w:0) /// Storage: Parameters ParametersStorage (r:1 w:0)
...@@ -68,15 +66,17 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> { ...@@ -68,15 +66,17 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
/// Proof Skipped: Identity Identities (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Identity Identities (max_values: None, max_size: None, mode: Measured)
/// Storage: UniversalDividend CurrentUdIndex (r:1 w:0) /// Storage: UniversalDividend CurrentUdIndex (r:1 w:0)
/// Proof: UniversalDividend CurrentUdIndex (max_values: Some(1), max_size: Some(2), added: 497, mode: MaxEncodedLen) /// Proof: UniversalDividend CurrentUdIndex (max_values: Some(1), max_size: Some(2), added: 497, mode: MaxEncodedLen)
/// Storage: Identity IdentityChangeSchedule (r:1 w:0)
/// Proof Skipped: Identity IdentityChangeSchedule (max_values: None, max_size: None, mode: Measured)
fn claim_membership() -> Weight { fn claim_membership() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `1302` // Measured: `1272`
// Estimated: `4767` // Estimated: `4737`
// Minimum execution time: 27_879_000 picoseconds. // Minimum execution time: 1_213_348_000 picoseconds.
Weight::from_parts(30_454_000, 0) Weight::from_parts(1_439_442_000, 0)
.saturating_add(Weight::from_parts(0, 4767)) .saturating_add(Weight::from_parts(0, 4737))
.saturating_add(T::DbWeight::get().reads(10)) .saturating_add(T::DbWeight::get().reads(10))
.saturating_add(T::DbWeight::get().writes(5)) .saturating_add(T::DbWeight::get().writes(4))
} }
/// Storage: Identity IdentityIndexOf (r:1 w:0) /// Storage: Identity IdentityIndexOf (r:1 w:0)
/// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured)
...@@ -94,8 +94,8 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> { ...@@ -94,8 +94,8 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `988` // Measured: `988`
// Estimated: `6928` // Estimated: `6928`
// Minimum execution time: 20_913_000 picoseconds. // Minimum execution time: 714_537_000 picoseconds.
Weight::from_parts(22_331_000, 0) Weight::from_parts(862_085_000, 0)
.saturating_add(Weight::from_parts(0, 6928)) .saturating_add(Weight::from_parts(0, 6928))
.saturating_add(T::DbWeight::get().reads(7)) .saturating_add(T::DbWeight::get().reads(7))
.saturating_add(T::DbWeight::get().writes(3)) .saturating_add(T::DbWeight::get().writes(3))
...@@ -108,118 +108,57 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> { ...@@ -108,118 +108,57 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
/// Proof: Membership CounterForMembership (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) /// Proof: Membership CounterForMembership (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Membership MembershipsExpireOn (r:1 w:1) /// Storage: Membership MembershipsExpireOn (r:1 w:1)
/// Proof Skipped: Membership MembershipsExpireOn (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Membership MembershipsExpireOn (max_values: None, max_size: None, mode: Measured)
/// Storage: Identity Identities (r:1 w:0) /// Storage: Identity Identities (r:1 w:1)
/// Proof Skipped: Identity Identities (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Identity Identities (max_values: None, max_size: None, mode: Measured)
/// Storage: UniversalDividend CurrentUdIndex (r:1 w:0) /// Storage: UniversalDividend CurrentUdIndex (r:1 w:0)
/// Proof: UniversalDividend CurrentUdIndex (max_values: Some(1), max_size: Some(2), added: 497, mode: MaxEncodedLen) /// Proof: UniversalDividend CurrentUdIndex (max_values: Some(1), max_size: Some(2), added: 497, mode: MaxEncodedLen)
/// Storage: Identity IdentityChangeSchedule (r:2 w:1)
/// Proof Skipped: Identity IdentityChangeSchedule (max_values: None, max_size: None, mode: Measured)
fn revoke_membership() -> Weight { fn revoke_membership() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `703` // Measured: `703`
// Estimated: `4168` // Estimated: `6643`
// Minimum execution time: 16_631_000 picoseconds. // Minimum execution time: 847_926_000 picoseconds.
Weight::from_parts(18_080_000, 0) Weight::from_parts(1_282_028_000, 0)
.saturating_add(Weight::from_parts(0, 4168)) .saturating_add(Weight::from_parts(0, 6643))
.saturating_add(T::DbWeight::get().reads(6)) .saturating_add(T::DbWeight::get().reads(8))
.saturating_add(T::DbWeight::get().writes(3)) .saturating_add(T::DbWeight::get().writes(5))
} }
fn on_initialize() -> Weight { fn on_initialize() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `0` // Measured: `0`
// Estimated: `0` // Estimated: `0`
// Minimum execution time: 26_000 picoseconds. // Minimum execution time: 4_012_000 picoseconds.
Weight::from_parts(27_000, 0) Weight::from_parts(4_629_000, 0)
.saturating_add(Weight::from_parts(0, 0)) .saturating_add(Weight::from_parts(0, 0))
} }
/// Storage: Membership PendingMembershipsExpireOn (r:1 w:1)
/// Proof Skipped: Membership PendingMembershipsExpireOn (max_values: None, max_size: None, mode: Measured)
/// Storage: Membership PendingMembership (r:1024 w:1024)
/// Proof Skipped: Membership PendingMembership (max_values: None, max_size: None, mode: Measured)
/// Storage: Identity Identities (r:1024 w:4)
/// Proof Skipped: Identity Identities (max_values: None, max_size: None, mode: Measured)
/// Storage: SmithMembership Membership (r:4 w:3)
/// Proof Skipped: SmithMembership Membership (max_values: None, max_size: None, mode: Measured)
/// Storage: SmithMembership CounterForMembership (r:1 w:1)
/// Proof: SmithMembership CounterForMembership (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: SmithMembership MembershipsExpireOn (r:1 w:1)
/// Proof Skipped: SmithMembership MembershipsExpireOn (max_values: None, max_size: None, mode: Measured)
/// Storage: AuthorityMembers Members (r:3 w:3)
/// Proof Skipped: AuthorityMembers Members (max_values: None, max_size: None, mode: Measured)
/// Storage: AuthorityMembers OnlineAuthorities (r:1 w:1)
/// Proof Skipped: AuthorityMembers OnlineAuthorities (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: AuthorityMembers OutgoingAuthorities (r:1 w:1)
/// Proof Skipped: AuthorityMembers OutgoingAuthorities (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: AuthorityMembers AuthoritiesCounter (r:1 w:1)
/// Proof Skipped: AuthorityMembers AuthoritiesCounter (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: AuthorityMembers IncomingAuthorities (r:1 w:1)
/// Proof Skipped: AuthorityMembers IncomingAuthorities (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Session NextKeys (r:3 w:3)
/// Proof Skipped: Session NextKeys (max_values: None, max_size: None, mode: Measured)
/// Storage: System Account (r:4 w:4)
/// Proof: System Account (max_values: None, max_size: Some(126), added: 2601, mode: MaxEncodedLen)
/// Storage: Membership Membership (r:4 w:4)
/// Proof Skipped: Membership Membership (max_values: None, max_size: None, mode: Measured)
/// Storage: Membership CounterForMembership (r:1 w:1)
/// Proof: Membership CounterForMembership (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Membership MembershipsExpireOn (r:1 w:1)
/// Proof Skipped: Membership MembershipsExpireOn (max_values: None, max_size: None, mode: Measured)
/// Storage: UniversalDividend CurrentUdIndex (r:1 w:0)
/// Proof: UniversalDividend CurrentUdIndex (max_values: Some(1), max_size: Some(2), added: 497, mode: MaxEncodedLen)
/// Storage: Identity CounterForIdentities (r:1 w:1)
/// Proof: Identity CounterForIdentities (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Identity IdentityIndexOf (r:0 w:4)
/// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured)
/// Storage: Quota IdtyQuota (r:0 w:4)
/// Proof: Quota IdtyQuota (max_values: None, max_size: Some(24), added: 2499, mode: MaxEncodedLen)
/// Storage: Session KeyOwner (r:0 w:12)
/// Proof Skipped: Session KeyOwner (max_values: None, max_size: None, mode: Measured)
/// The range of component `i` is `[0, 1024]`.
/// The range of component `i` is `[0, 1024]`.
fn expire_pending_memberships(i: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `2214 + i * (19 ±0)`
// Estimated: `13117 + i * (2495 ±0)`
// Minimum execution time: 2_147_000 picoseconds.
Weight::from_parts(104_974_304, 0)
.saturating_add(Weight::from_parts(0, 13117))
// Standard Error: 3_603
.saturating_add(Weight::from_parts(3_246_507, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().reads(27))
.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(i.into())))
.saturating_add(T::DbWeight::get().writes(47))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
.saturating_add(Weight::from_parts(0, 2495).saturating_mul(i.into()))
}
/// Storage: Parameters ParametersStorage (r:1 w:0)
/// Proof Skipped: Parameters ParametersStorage (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Membership MembershipsExpireOn (r:1 w:1) /// Storage: Membership MembershipsExpireOn (r:1 w:1)
/// Proof Skipped: Membership MembershipsExpireOn (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Membership MembershipsExpireOn (max_values: None, max_size: None, mode: Measured)
/// Storage: Membership Membership (r:1024 w:1024) /// Storage: Membership Membership (r:1024 w:1024)
/// Proof Skipped: Membership Membership (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Membership Membership (max_values: None, max_size: None, mode: Measured)
/// Storage: Membership CounterForMembership (r:1 w:1) /// Storage: Membership CounterForMembership (r:1 w:1)
/// Proof: Membership CounterForMembership (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) /// Proof: Membership CounterForMembership (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: Membership PendingMembershipsExpireOn (r:1 w:1) /// Storage: Identity Identities (r:1024 w:4)
/// Proof Skipped: Membership PendingMembershipsExpireOn (max_values: None, max_size: None, mode: Measured)
/// Storage: Identity Identities (r:1024 w:0)
/// Proof Skipped: Identity Identities (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Identity Identities (max_values: None, max_size: None, mode: Measured)
/// Storage: UniversalDividend CurrentUdIndex (r:1 w:0) /// Storage: UniversalDividend CurrentUdIndex (r:1 w:0)
/// Proof: UniversalDividend CurrentUdIndex (max_values: Some(1), max_size: Some(2), added: 497, mode: MaxEncodedLen) /// Proof: UniversalDividend CurrentUdIndex (max_values: Some(1), max_size: Some(2), added: 497, mode: MaxEncodedLen)
/// Storage: Membership PendingMembership (r:0 w:1024) /// Storage: Identity IdentityChangeSchedule (r:2 w:1)
/// Proof Skipped: Membership PendingMembership (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Identity IdentityChangeSchedule (max_values: None, max_size: None, mode: Measured)
/// The range of component `i` is `[0, 1024]`. /// The range of component `i` is `[0, 1024]`.
/// The range of component `i` is `[0, 1024]`. /// The range of component `i` is `[0, 1024]`.
fn expire_memberships(i: u32, ) -> Weight { fn expire_memberships(i: u32, ) -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `714 + i * (23 ±0)` // Measured: `567 + i * (23 ±0)`
// Estimated: `4199 + i * (2499 ±0)` // Estimated: `6583 + i * (2499 ±0)`
// Minimum execution time: 4_828_000 picoseconds. // Minimum execution time: 86_925_000 picoseconds.
Weight::from_parts(5_150_000, 0) Weight::from_parts(89_056_000, 0)
.saturating_add(Weight::from_parts(0, 4199)) .saturating_add(Weight::from_parts(0, 6583))
// Standard Error: 885 // Standard Error: 2_429_589
.saturating_add(Weight::from_parts(3_785_083, 0).saturating_mul(i.into())) .saturating_add(Weight::from_parts(295_368_241, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().reads(5)) .saturating_add(T::DbWeight::get().reads(3))
.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(i.into()))) .saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(i.into())))
.saturating_add(T::DbWeight::get().writes(3)) .saturating_add(T::DbWeight::get().writes(5))
.saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(i.into()))) .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
.saturating_add(Weight::from_parts(0, 2499).saturating_mul(i.into())) .saturating_add(Weight::from_parts(0, 2499).saturating_mul(i.into()))
} }
} }
// Copyright 2021-2022 Axiom-Team
//
// This file is part of Duniter-v2S.
//
// Duniter-v2S is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, version 3 of the License.
//
// Duniter-v2S is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with Duniter-v2S. If not, see <https://www.gnu.org/licenses/>.
//! Autogenerated weights for `pallet_membership` //! Autogenerated weights for `pallet_membership`
//! //!
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
//! DATE: 2023-11-22, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]` //! DATE: 2023-12-14, STEPS: `8`, REPEAT: `4`, LOW RANGE: `[]`, HIGH RANGE: `[]`
//! WORST CASE MAP SIZE: `1000000` //! WORST CASE MAP SIZE: `1000000`
//! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F` //! HOSTNAME: `squirrel`, CPU: `Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz`
//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024 //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dev"), DB CACHE: 1024
// Executed Command: // Executed Command:
// ./target/release/duniter // ./target/debug/duniter
// benchmark // benchmark
// pallet // pallet
// --chain // --chain=dev
// dev // --steps=8
// --repeat=4
// --pallet=pallet-membership
// --extrinsic=*
// --execution=wasm
// --wasm-execution=compiled // --wasm-execution=compiled
// --pallet // --heap-pages=4096
// * // --header=./file_header.txt
// --extrinsic // --output=./runtime/common/src/weights/
// *
// --steps
// 50
// --repeat
// 20
// --output=runtime/common/src/weights/
#![cfg_attr(rustfmt, rustfmt_skip)] #![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(unused_parens)] #![allow(unused_parens)]
...@@ -37,30 +50,6 @@ pub struct WeightInfo<T>(PhantomData<T>); ...@@ -37,30 +50,6 @@ pub struct WeightInfo<T>(PhantomData<T>);
impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> { impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
/// Storage: Identity IdentityIndexOf (r:1 w:0) /// Storage: Identity IdentityIndexOf (r:1 w:0)
/// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured)
/// Storage: Identity Identities (r:1 w:0)
/// Proof Skipped: Identity Identities (max_values: None, max_size: None, mode: Measured)
/// Storage: SmithMembership PendingMembership (r:1 w:1)
/// Proof Skipped: SmithMembership PendingMembership (max_values: None, max_size: None, mode: Measured)
/// Storage: SmithMembership Membership (r:1 w:0)
/// Proof Skipped: SmithMembership Membership (max_values: None, max_size: None, mode: Measured)
/// Storage: Parameters ParametersStorage (r:1 w:0)
/// Proof Skipped: Parameters ParametersStorage (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: SmithMembership PendingMembershipsExpireOn (r:1 w:1)
/// Proof Skipped: SmithMembership PendingMembershipsExpireOn (max_values: None, max_size: None, mode: Measured)
fn request_membership() -> Weight {
// Proof Size summary in bytes:
// Measured: `706`
// Estimated: `4171`
// Minimum execution time: 14_737_000 picoseconds.
Weight::from_parts(15_859_000, 0)
.saturating_add(Weight::from_parts(0, 4171))
.saturating_add(T::DbWeight::get().reads(6))
.saturating_add(T::DbWeight::get().writes(2))
}
/// Storage: Identity IdentityIndexOf (r:1 w:0)
/// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured)
/// Storage: SmithMembership PendingMembership (r:1 w:1)
/// Proof Skipped: SmithMembership PendingMembership (max_values: None, max_size: None, mode: Measured)
/// Storage: SmithCert StorageIdtyCertMeta (r:1 w:0) /// Storage: SmithCert StorageIdtyCertMeta (r:1 w:0)
/// Proof Skipped: SmithCert StorageIdtyCertMeta (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: SmithCert StorageIdtyCertMeta (max_values: None, max_size: None, mode: Measured)
/// Storage: Parameters ParametersStorage (r:1 w:0) /// Storage: Parameters ParametersStorage (r:1 w:0)
...@@ -73,13 +62,13 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> { ...@@ -73,13 +62,13 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
/// Proof Skipped: SmithMembership MembershipsExpireOn (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: SmithMembership MembershipsExpireOn (max_values: None, max_size: None, mode: Measured)
fn claim_membership() -> Weight { fn claim_membership() -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `734` // Measured: `704`
// Estimated: `4199` // Estimated: `4169`
// Minimum execution time: 19_034_000 picoseconds. // Minimum execution time: 667_020_000 picoseconds.
Weight::from_parts(20_081_000, 0) Weight::from_parts(729_140_000, 0)
.saturating_add(Weight::from_parts(0, 4199)) .saturating_add(Weight::from_parts(0, 4169))
.saturating_add(T::DbWeight::get().reads(7)) .saturating_add(T::DbWeight::get().reads(6))
.saturating_add(T::DbWeight::get().writes(4)) .saturating_add(T::DbWeight::get().writes(3))
} }
/// Storage: Identity IdentityIndexOf (r:1 w:0) /// Storage: Identity IdentityIndexOf (r:1 w:0)
/// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: Identity IdentityIndexOf (max_values: None, max_size: None, mode: Measured)
...@@ -95,8 +84,8 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> { ...@@ -95,8 +84,8 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `717` // Measured: `717`
// Estimated: `6657` // Estimated: `6657`
// Minimum execution time: 16_561_000 picoseconds. // Minimum execution time: 794_915_000 picoseconds.
Weight::from_parts(17_959_000, 0) Weight::from_parts(930_094_000, 0)
.saturating_add(Weight::from_parts(0, 6657)) .saturating_add(Weight::from_parts(0, 6657))
.saturating_add(T::DbWeight::get().reads(6)) .saturating_add(T::DbWeight::get().reads(6))
.saturating_add(T::DbWeight::get().writes(3)) .saturating_add(T::DbWeight::get().writes(3))
...@@ -127,8 +116,8 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> { ...@@ -127,8 +116,8 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `1183` // Measured: `1183`
// Estimated: `4648` // Estimated: `4648`
// Minimum execution time: 34_770_000 picoseconds. // Minimum execution time: 1_199_726_000 picoseconds.
Weight::from_parts(38_431_000, 0) Weight::from_parts(1_499_376_000, 0)
.saturating_add(Weight::from_parts(0, 4648)) .saturating_add(Weight::from_parts(0, 4648))
.saturating_add(T::DbWeight::get().reads(10)) .saturating_add(T::DbWeight::get().reads(10))
.saturating_add(T::DbWeight::get().writes(13)) .saturating_add(T::DbWeight::get().writes(13))
...@@ -137,58 +126,47 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> { ...@@ -137,58 +126,47 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `0` // Measured: `0`
// Estimated: `0` // Estimated: `0`
// Minimum execution time: 25_000 picoseconds. // Minimum execution time: 3_972_000 picoseconds.
Weight::from_parts(27_000, 0) Weight::from_parts(4_845_000, 0)
.saturating_add(Weight::from_parts(0, 0)) .saturating_add(Weight::from_parts(0, 0))
} }
/// Storage: SmithMembership PendingMembershipsExpireOn (r:1 w:1)
/// Proof Skipped: SmithMembership PendingMembershipsExpireOn (max_values: None, max_size: None, mode: Measured)
/// Storage: SmithMembership PendingMembership (r:1024 w:1024)
/// Proof Skipped: SmithMembership PendingMembership (max_values: None, max_size: None, mode: Measured)
/// The range of component `i` is `[0, 1024]`.
/// The range of component `i` is `[0, 1024]`.
fn expire_pending_memberships(i: u32, ) -> Weight {
// Proof Size summary in bytes:
// Measured: `179 + i * (19 ±0)`
// Estimated: `3649 + i * (2495 ±0)`
// Minimum execution time: 2_213_000 picoseconds.
Weight::from_parts(2_309_000, 0)
.saturating_add(Weight::from_parts(0, 3649))
// Standard Error: 981
.saturating_add(Weight::from_parts(2_257_315, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().reads(1))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
.saturating_add(T::DbWeight::get().writes(1))
.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
.saturating_add(Weight::from_parts(0, 2495).saturating_mul(i.into()))
}
/// Storage: Parameters ParametersStorage (r:1 w:0)
/// Proof Skipped: Parameters ParametersStorage (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: SmithMembership MembershipsExpireOn (r:1 w:1) /// Storage: SmithMembership MembershipsExpireOn (r:1 w:1)
/// Proof Skipped: SmithMembership MembershipsExpireOn (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: SmithMembership MembershipsExpireOn (max_values: None, max_size: None, mode: Measured)
/// Storage: SmithMembership Membership (r:1024 w:1024) /// Storage: SmithMembership Membership (r:1024 w:1024)
/// Proof Skipped: SmithMembership Membership (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: SmithMembership Membership (max_values: None, max_size: None, mode: Measured)
/// Storage: SmithMembership CounterForMembership (r:1 w:1) /// Storage: SmithMembership CounterForMembership (r:1 w:1)
/// Proof: SmithMembership CounterForMembership (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen) /// Proof: SmithMembership CounterForMembership (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)
/// Storage: SmithMembership PendingMembershipsExpireOn (r:1 w:1) /// Storage: AuthorityMembers Members (r:1024 w:3)
/// Proof Skipped: SmithMembership PendingMembershipsExpireOn (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: AuthorityMembers Members (max_values: None, max_size: None, mode: Measured)
/// Storage: SmithMembership PendingMembership (r:0 w:1024) /// Storage: AuthorityMembers OnlineAuthorities (r:1 w:1)
/// Proof Skipped: SmithMembership PendingMembership (max_values: None, max_size: None, mode: Measured) /// Proof Skipped: AuthorityMembers OnlineAuthorities (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: AuthorityMembers OutgoingAuthorities (r:1 w:1)
/// Proof Skipped: AuthorityMembers OutgoingAuthorities (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: AuthorityMembers AuthoritiesCounter (r:1 w:1)
/// Proof Skipped: AuthorityMembers AuthoritiesCounter (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: AuthorityMembers IncomingAuthorities (r:1 w:1)
/// Proof Skipped: AuthorityMembers IncomingAuthorities (max_values: Some(1), max_size: None, mode: Measured)
/// Storage: Session NextKeys (r:3 w:3)
/// Proof Skipped: Session NextKeys (max_values: None, max_size: None, mode: Measured)
/// Storage: System Account (r:3 w:3)
/// Proof: System Account (max_values: None, max_size: Some(126), added: 2601, mode: MaxEncodedLen)
/// Storage: Session KeyOwner (r:0 w:12)
/// Proof Skipped: Session KeyOwner (max_values: None, max_size: None, mode: Measured)
/// The range of component `i` is `[0, 1024]`. /// The range of component `i` is `[0, 1024]`.
/// The range of component `i` is `[0, 1024]`. /// The range of component `i` is `[0, 1024]`.
fn expire_memberships(i: u32, ) -> Weight { fn expire_memberships(i: u32, ) -> Weight {
// Proof Size summary in bytes: // Proof Size summary in bytes:
// Measured: `251 + i * (23 ±0)` // Measured: `1339 + i * (23 ±0)`
// Estimated: `3735 + i * (2499 ±0)` // Estimated: `9830 + i * (2499 ±0)`
// Minimum execution time: 4_948_000 picoseconds. // Minimum execution time: 81_859_000 picoseconds.
Weight::from_parts(5_162_000, 0) Weight::from_parts(90_890_000, 0)
.saturating_add(Weight::from_parts(0, 3735)) .saturating_add(Weight::from_parts(0, 9830))
// Standard Error: 953 // Standard Error: 1_930_380
.saturating_add(Weight::from_parts(3_313_144, 0).saturating_mul(i.into())) .saturating_add(Weight::from_parts(304_822_479, 0).saturating_mul(i.into()))
.saturating_add(T::DbWeight::get().reads(4)) .saturating_add(T::DbWeight::get().reads(7))
.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into()))) .saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(i.into())))
.saturating_add(T::DbWeight::get().writes(3)) .saturating_add(T::DbWeight::get().writes(16))
.saturating_add(T::DbWeight::get().writes((2_u64).saturating_mul(i.into()))) .saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
.saturating_add(Weight::from_parts(0, 2499).saturating_mul(i.into())) .saturating_add(Weight::from_parts(0, 2499).saturating_mul(i.into()))
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment