[][src]Crate sp_tracing

Substrate tracing primitives and macros.

To trace functions or invidual code in Substrate, this crate provides tracing_span and enter_span. See the individual docs for how to use these macros.

Note that to allow traces from wasm execution environment there are 2 reserved identifiers for tracing Field recording, stored in the consts: WASM_TARGET_KEY and WASM_NAME_KEY - if you choose to record fields, you must ensure that your identifiers do not clash with either of these.

Additionally, we have a const: WASM_TRACE_IDENTIFIER, which holds a span name used to signal that the 'actual' span name and target should be retrieved instead from the associated Fields mentioned above.

Modules

proxy

Proxy to allow entering tracing spans from wasm.

Macros

enter_span

Enter a span.

if_tracing

Generates the given code if the tracing dependency is enabled.

tracing_span

Runs given code within a tracing span, measuring it's execution time.

Functions

set_wasm_tracing
wasm_tracing_enabled