#tracer #linux-kernel #internal #trace #tracing #ftrace #function-tracer

riftrace

一个用于与 Ftrace Linux 内核内部跟踪器交互的库

1 个不稳定版本

0.1.1 2023年5月29日
0.1.0 2023年5月29日

值格式化 中排名第 373

每月下载量 34

MIT 许可证 MIT

13KB
199 行代码(不含注释)

描述

此库提供了一个简单的 API 读取 Ftrace 文件。

示例

use riftrace::{self, Tracer, TracingStat};
// Change current tracer from nop to function_graph 
riftrace::set_current_tracer(Tracer::FunctionGraph).unwrap();
// Turn tracing on
riftrace::set_tracing_on(TracingStat::On).unwrap();
// Limit the trace to only "net*"
riftrace::set_ftrace_filter("net*", false).unwrap();
// Print out the output of the trace in a human readable format
println!("{}", riftrace::trace().unwrap());

lib.rs:

此软件包提供了一个简单的 API 读取 Ftrace 文件。

示例

use riftrace::{self, Tracer, TracingStat};
// Change current tracer from nop to function_graph
riftrace::set_current_tracer(Tracer::FunctionGraph).unwrap();
// Turn tracing on
riftrace::set_tracing_on(TracingStat::On).unwrap();
// Limit the trace to only "net*"
riftrace::set_ftrace_filter("net*", false).unwrap();
// Print out the output of the trace in a human readable format
println!("{}", riftrace::trace().unwrap());

无运行时依赖