显示软件包…

1 个稳定版本

2.0.0 2021年4月4日
0.0.0 2021年3月6日

#28#background-task

Download history 8/week @ 2024-01-26 9/week @ 2024-02-02 28/week @ 2024-02-09 40/week @ 2024-02-16 42/week @ 2024-02-23 44/week @ 2024-03-01 46/week @ 2024-03-08 41/week @ 2024-03-15 53/week @ 2024-03-22 99/week @ 2024-03-29 39/week @ 2024-04-05 42/week @ 2024-04-12 42/week @ 2024-04-19 45/week @ 2024-04-26 39/week @ 2024-05-03 35/week @ 2024-05-10

169 每月下载量
36 个软件包中使用了 (12 直接使用)

GPL-3.0-or-later…

59KB
1K SLoC

tc-telemetry

Tetcore 客户端遥测是 tetcore 的一部分,允许通过例如 Polkadot 遥测 摄入遥测数据。

它使用 Tokio 的 tracing 库工作。遥测信息使用跟踪的日志来报告遥测数据,然后通过跟踪 Layer 获取这些数据。该层然后将数据通过异步通道发送到一个名为 TelemetryWorker 的后台任务,该任务将信息发送到配置的远程遥测服务器。

如果同一进程运行了多个 tetcore 节点,它使用一个 tracing::Span 来识别哪个 tetcore 节点正在报告遥测。使用 tc-service 的 TaskManager 启动的每个任务都会自动继承这个范围。

Tetcore 节点使用 TelemetryWorker 进行初始化/注册,使用一个 TelemetryHandle。此句柄可以被克隆并传递。它使用异步通道与运行中的 TelemetryWorker 进行通信,该通道专门用于注册。注册可以在进程执行的任何时间点发生。

许可证:GPL-3.0-or-later WITH Classpath-exception-2.0

依赖项

~16–29MB
~468K SLoC