Jaeger Python OpenTracing Tracer实现,适用于AsyncIO
项目描述
客户端库,可用于通过TCP(HTTP)从Python应用程序进行分布式跟踪收集到Jaeger。
有关更多详细信息,请参阅OpenTracing Python API。
安装
pip3 install async-jaeger
调试跟踪(强制采样)
编程方式
OpenTracing API定义了一个标准标签sampling.priority,可用于影响span及其子span的采样
from opentracing.ext import tags as ext_tags
span.set_tag(ext_tags.SAMPLING_PRIORITY, 1)
通过HTTP头部
Jaeger Tracer还理解一个特殊的HTTP头部jaeger-debug-id,可以在入站请求中设置,例如
curl -H "jaeger-debug-id: some-correlation-id" http://myhost.com
当Jaeger在请求中看到此头部,而其他方面没有跟踪上下文时,它确保为该请求启动的新跟踪将以“调试”模式进行采样(这意味着它应该能够生存所有可能发生在收集管道中的下采样),并且根span将具有一个标签,就像执行此语句一样
span.set_tag('jaeger-debug-id', 'some-correlation-id')
这允许使用Jaeger UI通过此标签查找跟踪。
许可证
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
async-jaeger-0.0.13.tar.gz (43.8 kB 查看哈希值)
构建分布
async_jaeger-0.0.13-py3-none-any.whl (30.6 kB 查看哈希值)
关闭
async-jaeger-0.0.13.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4bf022922d508a803bd3551bb4705b2fd6377993239d2f09d22686e40a111162 |
|
MD5 | febc2f3ab7e4729655d8b9c003b5616f |
|
BLAKE2b-256 | 9d6726ed8cab8d5b605d85b14afc7686033673397363c8dde1cb5a38b99b3adf |
关闭
async_jaeger-0.0.13-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6f20202878907e647e25e579b6090ac6c364757e596fa7434bfe64c5ede419f7 |
|
MD5 | adf83587a2b622b4c7be819e290aa830 |
|
BLAKE2b-256 | 5873469e249fd21e9ac6a7fc2ad9c548d34dd71747fd90e1af9b8e41a1621e50 |