Skip to main content

Jaeger Python OpenTracing Tracer implementation for AsyncIO

Project description

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

Client-side library that can be used for distributed trace collection from Python apps via TCP (HTTP) to Jaeger.

See the OpenTracing Python API for additional detail.

Installation

pip3 install async-jaeger

Debug Traces (Forced Sampling)

Programmatically

The OpenTracing API defines a sampling.priority standard tag that can be used to affect the sampling of a span and its children:

from opentracing.ext import tags as ext_tags

span.set_tag(ext_tags.SAMPLING_PRIORITY, 1)

Via HTTP Headers

Jaeger Tracer also understands a special HTTP Header jaeger-debug-id, which can be set in the incoming request, e.g.

curl -H "jaeger-debug-id: some-correlation-id" http://myhost.com

When Jaeger sees this header in the request that otherwise has no tracing context, it ensures that the new trace started for this request will be sampled in the “debug” mode (meaning it should survive all downsampling that might happen in the collection pipeline), and the root span will have a tag as if this statement was executed:

span.set_tag('jaeger-debug-id', 'some-correlation-id')

This allows using Jaeger UI to find the trace by this tag.

License

Apache 2.0 License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

async-jaeger-0.0.9.tar.gz (45.3 kB view details)

Uploaded Source

Built Distribution

async_jaeger-0.0.9-py3-none-any.whl (33.5 kB view details)

Uploaded Python 3

File details

Details for the file async-jaeger-0.0.9.tar.gz.

File metadata

  • Download URL: async-jaeger-0.0.9.tar.gz
  • Upload date:
  • Size: 45.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for async-jaeger-0.0.9.tar.gz
Algorithm Hash digest
SHA256 94d8a35e90f40cb525ef4ae2be7b080476812d976534803cfe4e5eff08853041
MD5 66a94b46df70e7a1c359e6ef76b0cee7
BLAKE2b-256 b0d5368ee9ca941db6c30fb008df3f4cfd5777b6d73dd80192f186b9d31da811

See more details on using hashes here.

File details

Details for the file async_jaeger-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: async_jaeger-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 33.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for async_jaeger-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 f33cbdc13daa27356183111082186180942880670d86da76859e3c3a7725f092
MD5 de50a8daaa782c4963220dee2788f146
BLAKE2b-256 41d02bef02e9f930560ab58a814e49b70960f1c53c942551b5817dced7d27eac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page