mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-12 19:21:13 +00:00
add block usage logs to system pallet (#10940)
* add block usage logs to system pallet * add Debug * use % instead of default Debug impl * change formatting * revert
This commit is contained in:
@@ -1272,6 +1272,40 @@ impl<T: Config> Pallet<T> {
|
||||
/// Remove temporary "environment" entries in storage, compute the storage root and return the
|
||||
/// resulting header for this block.
|
||||
pub fn finalize() -> T::Header {
|
||||
log::debug!(
|
||||
target: "runtime::system",
|
||||
"[{:?}] length: {} (normal {}%, op: {}%, mandatory {}%) / normal weight: {} ({}%) \
|
||||
/ op weight {} ({}%) / mandatory weight {} ({}%)",
|
||||
Self::block_number(),
|
||||
Self::all_extrinsics_len(),
|
||||
sp_runtime::Percent::from_rational(
|
||||
Self::all_extrinsics_len(),
|
||||
*T::BlockLength::get().max.get(DispatchClass::Normal)
|
||||
).deconstruct(),
|
||||
sp_runtime::Percent::from_rational(
|
||||
Self::all_extrinsics_len(),
|
||||
*T::BlockLength::get().max.get(DispatchClass::Operational)
|
||||
).deconstruct(),
|
||||
sp_runtime::Percent::from_rational(
|
||||
Self::all_extrinsics_len(),
|
||||
*T::BlockLength::get().max.get(DispatchClass::Mandatory)
|
||||
).deconstruct(),
|
||||
Self::block_weight().get(DispatchClass::Normal),
|
||||
sp_runtime::Percent::from_rational(
|
||||
*Self::block_weight().get(DispatchClass::Normal),
|
||||
T::BlockWeights::get().get(DispatchClass::Normal).max_total.unwrap_or(Bounded::max_value())
|
||||
).deconstruct(),
|
||||
Self::block_weight().get(DispatchClass::Operational),
|
||||
sp_runtime::Percent::from_rational(
|
||||
*Self::block_weight().get(DispatchClass::Operational),
|
||||
T::BlockWeights::get().get(DispatchClass::Operational).max_total.unwrap_or(Bounded::max_value())
|
||||
).deconstruct(),
|
||||
Self::block_weight().get(DispatchClass::Mandatory),
|
||||
sp_runtime::Percent::from_rational(
|
||||
*Self::block_weight().get(DispatchClass::Mandatory),
|
||||
T::BlockWeights::get().get(DispatchClass::Mandatory).max_total.unwrap_or(Bounded::max_value())
|
||||
).deconstruct(),
|
||||
);
|
||||
ExecutionPhase::<T>::kill();
|
||||
AllExtrinsicsLen::<T>::kill();
|
||||
|
||||
|
||||
@@ -24,7 +24,6 @@ use crate::traits::{
|
||||
};
|
||||
use codec::{CompactAs, Encode};
|
||||
use num_traits::{Pow, SaturatingAdd, SaturatingSub};
|
||||
use sp_debug_derive::RuntimeDebug;
|
||||
use sp_std::{
|
||||
convert::{TryFrom, TryInto},
|
||||
fmt, ops,
|
||||
@@ -425,7 +424,7 @@ macro_rules! implement_per_thing {
|
||||
///
|
||||
#[doc = $title]
|
||||
#[cfg_attr(feature = "std", derive(Serialize, Deserialize))]
|
||||
#[derive(Encode, Copy, Clone, PartialEq, Eq, codec::MaxEncodedLen, PartialOrd, Ord, RuntimeDebug, scale_info::TypeInfo)]
|
||||
#[derive(Encode, Copy, Clone, PartialEq, Eq, codec::MaxEncodedLen, PartialOrd, Ord, sp_std::fmt::Debug, scale_info::TypeInfo)]
|
||||
pub struct $name($type);
|
||||
|
||||
/// Implementation makes any compact encoding of `PerThing::Inner` valid,
|
||||
@@ -847,7 +846,7 @@ macro_rules! implement_per_thing {
|
||||
#[cfg(test)]
|
||||
mod $test_mod {
|
||||
use codec::{Encode, Decode};
|
||||
use super::{$name, Saturating, RuntimeDebug, PerThing};
|
||||
use super::{$name, Saturating, PerThing};
|
||||
use crate::traits::Zero;
|
||||
|
||||
#[test]
|
||||
@@ -871,7 +870,7 @@ macro_rules! implement_per_thing {
|
||||
assert!(<$upper_type>::from($max) * <$upper_type>::from($max) < <$upper_type>::max_value());
|
||||
}
|
||||
|
||||
#[derive(Encode, Decode, PartialEq, Eq, RuntimeDebug)]
|
||||
#[derive(Encode, Decode, PartialEq, Eq, Debug)]
|
||||
struct WithCompact<T: codec::HasCompact> {
|
||||
data: T,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user