显示软件包…
1 个稳定版本
2.0.0 | 2021年4月4日 |
---|---|
0.0.0 |
|
#28 在 #background-task
169 每月下载量
在 36 个软件包中使用了 (12 直接使用)
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