Skip to main content

py2 & py3 compatible zipkin for Django

Project description

Django middleware and tracing utilities for submitting traces to Zipkin. py2 / py3 compatible.

Usage

Set the settings, if not set it’ll use defaults:

ZIPKIN_SERVICE_NAME: unknown
The name to use when identifying the service being traced.
ZIPKIN_TRANSPORT_HANDLER: django_py_zipkin.transport.zipkin_transport
Transport to use to submit traces to Zipkin. The default one submits in the background via Celery.
ZIPKIN_ADD_LOGGING_ANNOTATION: True
Whether to add a ‘logging_end’ annotation when py_zipkin finishes logging spans
ZIPKIN_TRACING_ENABLED: False
Whether or not to enable tracing, requires explicit enabling.
ZIPKIN_TRACING_SAMPLING: 1.00
The sampling threshold
ZIPKIN_BLACKLISTED_PATHS: []
List of regular expressions to ignore from tracing.

Add the middleware

MIDDLEWARE = [
    ...
    'django_py_zipkin.middleware.ZipkinMiddleware',
    ...
]

Or instrument your code with the context manager:

with trace('span-name', request.zipkin_tracer) as context
    traced_value = do_something_that_takes_time()
    context.update({
        'some.key': traced_value,
    })

Project details


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
django_py_zipkin-0.2.6-py2-none-any.whl (6.0 kB) Copy SHA256 hash SHA256 Wheel py2 Aug 3, 2018
django_py_zipkin-0.2.6-py3-none-any.whl (6.0 kB) Copy SHA256 hash SHA256 Wheel py3 Aug 3, 2018
django-py-zipkin-0.2.6.tar.gz (5.2 kB) Copy SHA256 hash SHA256 Source None Aug 3, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page