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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-py-zipkin-0.2.2.tar.gz
(5.0 kB
view hashes)
Built Distributions
Close
Hashes for django_py_zipkin-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d062fd7fbbb090c194666b8a48b9b6b5817a22b30054212438fae5eeb78b6af8 |
|
MD5 | 1f97ec64892e6588c3a411f1bc5b4a02 |
|
BLAKE2b-256 | ee7070a67c06082adbe2fda7c7cebe7c36054d73de7efc7ac95c150f3b908be9 |
Close
Hashes for django_py_zipkin-0.2.2-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fda493d9576cb51b4d8364eb959831b8ddeb7fa9746cbbedf5e2274a35bab9e |
|
MD5 | c803a12eb6ad9b416f9b9607e685c40d |
|
BLAKE2b-256 | e685b8027c3bd34e02de9220f9fa32b18f54131e50e75be265d36d95eaaee8a6 |