Thanks to visit codestin.com
Credit goes to github.com

Skip to content

lume-lang/libftrace

Repository files navigation

libftrace

CI crates.io docs.rs

Extemely simple function tracer, useful for debugging.

Usage

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) {
    // ..
}

Development Usage

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.

About

Extemely simple function tracer, useful for debugging

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages