#etw #tracing #events #u64 #str #enter-span #exit-span

已撤回 tracing-etw

ETW 跟踪支持

0.1.0 2021年10月12日

#13 in #etw

MIT/Apache

9KB
99

tracing-etw

在启用 ETW 的 Rust 应用程序中发出 ETW 事件。

此 crate 依赖于 rust_win_etw

有四个 ETW 事件。

fn NewSpan(span_id: u64, name: &str, file: &str, line: u32);
fn EnterSpan(span_id: u64);
fn ExitSpan(span_id: u64);
fn Event(span_id: u64, message: &str);

收集 Rust ETW 跟踪

我们将使用 PerfView 来收集启用 tracing-etw 的 Rust 程序。

  1. 使用 cargo build 构建您的应用程序。要构建示例,请使用 cargo build --example test

  2. 打开 PerfView.exe

  3. 在菜单栏中,选择 收集 > 运行

  4. 命令 框中输入您的程序位置。

  5. 选择高级选项。

  6. 高级选项区域的上方包括复选框和字段,用于指定收集事件跟踪数据的事件提供程序。目前,请 取消选择所有

  7. 其他提供程序 中输入 9c211c60-a6bc-43c3-8d4d-232c121b1852。这是 tracing-etw 提供程序的 GUID。

  8. 点击 运行命令

贡献

此项目欢迎贡献和建议。大多数贡献需要您同意贡献者许可协议 (CLA),声明您有权利并且实际上确实授予我们使用您的贡献的权利。有关详细信息,请访问 https://cla.opensource.microsoft.com

提交拉取请求时,CLA 机器人会自动判断您是否需要提供 CLA 并适当地装饰 PR(例如状态检查、评论)。只需按照机器人提供的说明操作即可。您只需在整个使用我们 CLA 的所有存储库中这样做一次。

本项目采用了微软开源行为准则。有关更多信息,请参阅行为准则常见问题解答或通过[email protected]联系以提出任何额外问题或评论。

依赖关系

~4.5MB
~82K SLoC