Skip to content

isabella232/zipkin-python-opentracing

 
 

Repository files navigation

openzipkin-tracer-python

CircleCI

License

The OpenZipkin OpenTracing (Open)Library for (Open)Python :D

Installation

apt-get install python-dev
python setup.py install
#pip install zipkin-python-opentracing

Getting started

Please see the example programs for examples of how to use this library. In particular:

trivial example

non-trivial traces

context in headers

  • Interoperability extends on the HTTP headers example by starting a node express server that receives a request, proxies it back to Python and then forwards the response.

context in headers

Or if your python code is already instrumented for OpenTracing, you can simply switch to OpenZipkin's implementation with:

import opentracing
import zipkin_ot

if __name__ == "__main__":
  opentracing.tracer = zipkin_ot.Tracer(
    service_name='your_microservice_name')

  with opentracing.tracer.start_span('TestSpan') as span:
    span.log_event('test message', payload={'life': 42})

  opentracing.tracer.flush()

Acknowledgments

Based (heavily) on and lots of credits to lightstep and py_zipkin.

This library is the OpenZipkin binding for OpenTracing. See the OpenTracing Python API for additional detail.

Copyright (c) 2016 The OpenTracing Authors.

About

OpenTracing tracer for Zipkin written in Python

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 66.2%
  • Thrift 30.7%
  • Makefile 3.1%