Skip to content

LyleHenkeman/python_zipkin

Repository files navigation

tal-zipkin

Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in microservice architectures. It manages both the collection and lookup of this data. Zipkin’s design is based on the Google Dapper paper. Zipkin allows you to see the how long the whole operation took, as well how much time was spent in each service.

This project includes a dependency-free library and a spring-boot server. Storage options include in-memory, JDBC (mysql), Cassandra, and Elasticsearch. This repo are the Python wrappers we can use to trace Takealot services.

Quick-start

The quickest way to get started is to fetch the latest released server as a self-contained executable jar. Note that the Zipkin server requires minimum JRE 8.

Implementation Overview

Web requests are served by Pyramid routes, and tracing is automatically performed for you by pyramid_zipkin.

Setup

Before you start anything, you'll need to download the libraries:

$ python setup.py install

Start zipkin as a Docker container.

docker-compose up

About

python wrappers for zipkin tracing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published