Macro tracy_client::span
source · macro_rules! span { () => { ... }; ($name: expr) => { ... }; ($name: expr, $callstack_depth: expr) => { ... }; }
Expand description
Start a new Tracy span with function, file, and line determined automatically.
§Panics
span!
will panic if the Client isn’t running at the time this macro is invoked.
§Examples
Begin a span region, which will be terminated once _span
goes out of scope:
use tracy_client::{Client, span};
let _span = span!("some span");
It is also possible to enable collection of the callstack by specifying a limit of call stack frames to record:
use tracy_client::span;
let _span = span!("some span", 32);
Note, however, that collecting callstack introduces a non-trivial overhead at the point of instrumentation.