Improve tracing (#5698)

* Improve tracing implementation

* Enable tracing in runtime interfaces

* Switch to `TRACE` level
This commit is contained in:
Bastian Köcher
2020-04-20 14:37:27 +02:00
committed by GitHub
parent ca1c60c2cf
commit 1d1caed335
18 changed files with 206 additions and 119 deletions
+2
View File
@@ -17,6 +17,7 @@ frame-support = { version = "2.0.0-dev", default-features = false, path = "../su
frame-system = { version = "2.0.0-dev", default-features = false, path = "../system" }
serde = { version = "1.0.101", optional = true }
sp-runtime = { version = "2.0.0-dev", default-features = false, path = "../../primitives/runtime" }
sp-tracing = { version = "2.0.0-dev", default-features = false, path = "../../primitives/tracing" }
sp-std = { version = "2.0.0-dev", default-features = false, path = "../../primitives/std" }
sp-io = { version = "2.0.0-dev", default-features = false, path = "../../primitives/io" }
@@ -37,5 +38,6 @@ std = [
"frame-system/std",
"serde",
"sp-runtime/std",
"sp-tracing/std",
"sp-std/std",
]
+9 -14
View File
@@ -348,25 +348,20 @@ where
source: TransactionSource,
uxt: Block::Extrinsic,
) -> TransactionValidity {
use frame_support::tracing_span;
use sp_tracing::tracing_span;
tracing_span!{ "validate_transaction::using_encoded";
let encoded_len = uxt.using_encoded(|d| d.len());
};
sp_tracing::enter_span!("validate_transaction");
tracing_span!{ "validate_transaction::check";
let xt = uxt.check(&Default::default())?;
};
let encoded_len = tracing_span!{ "using_encoded"; uxt.using_encoded(|d| d.len()) };
tracing_span!{ "validate_transaction::dispatch_info";
let dispatch_info = xt.get_dispatch_info();
};
let xt = tracing_span!{ "check"; uxt.check(&Default::default())? };
tracing_span!{ "validate_transaction::validate";
let result = xt.validate::<UnsignedValidator>(source, &dispatch_info, encoded_len);
};
let dispatch_info = tracing_span!{ "dispatch_info"; xt.get_dispatch_info() };
result
tracing_span! {
"validate";
xt.validate::<UnsignedValidator>(source, &dispatch_info, encoded_len)
}
}
/// Start an offchain worker and generate extrinsics.