跳转到主要内容

Jaeger Python OpenTracing Tracer实现,适用于AsyncIO

项目描述

Unit tests Coverage Latest Version https://img.shields.io/pypi/wheel/async-jaeger.svg https://img.shields.io/pypi/pyversions/async-jaeger.svg https://img.shields.io/pypi/l/async-jaeger.svg

客户端库,可用于通过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通过此标签查找跟踪。

许可证

Apache 2.0许可证.

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

async-jaeger-0.0.13.tar.gz (43.8 kB 查看哈希值)

上传时间

构建分布

async_jaeger-0.0.13-py3-none-any.whl (30.6 kB 查看哈希值)

上传时间 Python 3

由以下支持