Extemely simple function tracer, useful for debugging.
Before diving too deep, you should add the crate to your Cargo.toml:
[dependencies]
libftrace = "^0"Then, add the `#[libftrace::traced]`` attribute to add spanning to a function:
use libftrace::traced;
#[traced]
fn handle_request(req: Request) {
// ..
}Tracing attributes can be expensive for performance, so ftrace includes a way to disable it. To disable it, disable the enable feature (which is the only default feature):
[dependencies]
libftrace = { version = "^0", default-features = false }Currently, the dependencies of ftrace are still pulled, but there will be no performance cost of using it, while disabled.