From 6559e67a838162b640ace24f231bfe465a25efdc Mon Sep 17 00:00:00 2001
From: bgallois <benjamin@gallois.cc>
Date: Fri, 14 Apr 2023 14:33:16 +0200
Subject: [PATCH] feat(pallet_identity): generate runtime weights

---
 runtime/common/src/weights/pallet_identity.rs | 152 ++++++++++++++++++
 1 file changed, 152 insertions(+)
 create mode 100644 runtime/common/src/weights/pallet_identity.rs

diff --git a/runtime/common/src/weights/pallet_identity.rs b/runtime/common/src/weights/pallet_identity.rs
new file mode 100644
index 000000000..a76987ee2
--- /dev/null
+++ b/runtime/common/src/weights/pallet_identity.rs
@@ -0,0 +1,152 @@
+// Copyright 2021-2023 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 `common_runtime::identity`
+//!
+//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev
+//! DATE: 2023-04-03, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! HOSTNAME: `benjamin-xps139380`, CPU: `Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz`
+//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("gdev-benchmark"), DB CACHE: 1024
+
+// Executed Command:
+// ./target/release/duniter
+// benchmark
+// pallet
+// --chain=gdev-benchmark
+// --steps=50
+// --repeat=20
+// --pallet=common_runtime::identity
+// --extrinsic=*
+// --execution=wasm
+// --wasm-execution=compiled
+// --heap-pages=4096
+// --header=./file_header.txt
+// --output=./runtime/common/src/weights/pallet_identity.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 `common_runtime::identity`.
+pub struct WeightInfo<T>(PhantomData<T>);
+impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
+	// 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 {
+		// Minimum execution time: 440_987 nanoseconds.
+		Weight::from_ref_time(462_747_000 as u64)
+			.saturating_add(T::DbWeight::get().reads(13 as u64))
+			.saturating_add(T::DbWeight::get().writes(11 as u64))
+	}
+	// Storage: Identity IdentityIndexOf (r:1 w:0)
+	// Storage: Identity Identities (r:1 w:1)
+	// Storage: Identity IdentitiesNames (r:1 w:1)
+	// 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 {
+		// Minimum execution time: 186_617 nanoseconds.
+		Weight::from_ref_time(309_527_000 as u64)
+			.saturating_add(T::DbWeight::get().reads(7 as u64))
+			.saturating_add(T::DbWeight::get().writes(4 as u64))
+	}
+	// Storage: Identity Identities (r:1 w:1)
+	// 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)
+	// Storage: UniversalDividend CurrentUdIndex (r:1 w:0)
+	fn validate_identity() -> Weight {
+		// Minimum execution time: 299_920 nanoseconds.
+		Weight::from_ref_time(320_025_000 as u64)
+			.saturating_add(T::DbWeight::get().reads(8 as u64))
+			.saturating_add(T::DbWeight::get().writes(5 as u64))
+	}
+	// Storage: Identity IdentityIndexOf (r:2 w:2)
+	// Storage: Identity Identities (r:1 w:1)
+	// Storage: SmithsMembership 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 {
+		// Minimum execution time: 442_260 nanoseconds.
+		Weight::from_ref_time(728_714_000 as u64)
+			.saturating_add(T::DbWeight::get().reads(7 as u64))
+			.saturating_add(T::DbWeight::get().writes(4 as u64))
+	}
+	// Storage: Identity Identities (r:1 w:1)
+	// Storage: SmithsMembership Membership (r:1 w:0)
+	// Storage: System BlockHash (r:1 w:0)
+	// 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 {
+		// Minimum execution time: 494_407 nanoseconds.
+		Weight::from_ref_time(800_824_000 as u64)
+			.saturating_add(T::DbWeight::get().reads(10 as u64))
+			.saturating_add(T::DbWeight::get().writes(8 as u64))
+	}
+	// Storage: Identity Identities (r:1 w:1)
+	// Storage: SmithsMembership Membership (r:1 w:0)
+	// 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)
+	// Storage: Identity IdentitiesNames (r:0 w:1)
+	fn remove_identity() -> Weight {
+		// Minimum execution time: 302_574 nanoseconds.
+		Weight::from_ref_time(504_132_000 as u64)
+			.saturating_add(T::DbWeight::get().reads(9 as u64))
+			.saturating_add(T::DbWeight::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 {
+		// Minimum execution time: 22_533 nanoseconds.
+		Weight::from_ref_time(282_674_421 as u64)
+			// Standard Error: 170_391
+			.saturating_add(Weight::from_ref_time(5_660_460 as u64).saturating_mul(i as u64))
+			.saturating_add(T::DbWeight::get().writes((1 as u64).saturating_mul(i as u64)))
+	}
+	// Storage: System Account (r:1 w:1)
+	fn fix_sufficients() -> Weight {
+		// Minimum execution time: 112_793 nanoseconds.
+		Weight::from_ref_time(122_192_000 as u64)
+			.saturating_add(T::DbWeight::get().reads(1 as u64))
+			.saturating_add(T::DbWeight::get().writes(1 as u64))
+	}
+}
-- 
GitLab