Swagger client decorator to integrate with zipkin
Python Makefile
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs/source
swagger_zipkin
tests
.gitignore
.travis.yml
CHANGELOG.rst
LICENSE.txt
Makefile
README.md
requirements-dev.txt
setup.cfg
setup.py
tox.ini

README.md

Travis PyPi version Supported Python versions

swagger_zipkin

swagger_zipkin contains zipkin integration tools for instrumenting downstream service calls made using bravado or swagger-py http clients.

It is aimed to be a standalone package, with only dependency being py_zipkin.

Quick Start

The decorator can be applied to any swagger-py or bravado client. The example shows a sample usage on bravado. It assume the code is being called from within a py_zipkin.zipkin.zipkin_span context manager or decorator.

from bravado.client import SwaggerClient
from swagger_zipkin.zipkin_decorator import ZipkinClientDecorator

client = SwaggerClient.from_url("http://petstore.swagger.io/v2/swagger.json")
zipkin_wrapped_client = ZipkinClientDecorator(client)

pet = zipkin_wrapped_client.pet.getPetById(petId=42).result()