跟踪库的速度比其他库快 10~100 倍。
库可以设置单独的跟踪上下文,无论调用方是否已经设置了跟踪上下文。可以通过使用 Span::root() 启动新的跟踪,以及 Span::set_local_parent() 为当前线程设置本地上下文来实现此功能。func_path!() 宏可以检测函数的完整名称,该名称用作根跨度的名称。
应用程序应在程序运行期间早期初始化 Reporter 实现。在报告器初始化之前生成的跨度记录将被忽略。在终止之前,应调用 flush() 确保已收集的所有跨度记录都被报告。当根跨度被删除时,其所有子跨度和自身将同时被报告。因此,建议为短任务(例如处理请求)创建根跨度,如下面的示例所示。否则,无限的跟踪记录将永远不会被报告。
[dependencies] [dependencies]
暂无开放 Issues,或尚未同步最近议题。