Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Send Zipkin spans in json format in a separate process #8150
In py_zipkin implementation, Zipkin spans are sent after they all are recorded. When the number of spans is several hundred thousand the time overhead of encoding and sending spans is significant.
Because how thrift encoding is implemented in py_zipkin the time to encode in json is smaller than in thrift.
Zipkin spans are encoded in json and sent to the Zipkin server from a separate process.
The follow-up work can be:
This is a temporary solution that will allow to encode and send Zipkin spans without the noticeable overhead.
Aug 9, 2019