22 releases (1 stable)

1.0.0 Jan 30, 2025
0.4.2 Jan 21, 2021
0.4.1 Jan 22, 2020
0.4.0 Nov 8, 2019
0.1.0 Jun 23, 2017

#312 in Network programming

Download history 73/week @ 2024-10-20 34/week @ 2024-10-27 113/week @ 2024-11-03 47/week @ 2024-11-10 25/week @ 2024-11-17 46/week @ 2024-11-24 33/week @ 2024-12-01 207/week @ 2024-12-08 32/week @ 2024-12-15 10/week @ 2024-12-22 10/week @ 2024-12-29 70/week @ 2025-01-05 174/week @ 2025-01-12 71/week @ 2025-01-19 153/week @ 2025-01-26 104/week @ 2025-02-02

505 downloads per month
Used in 6 crates (5 directly)

Apache-2.0

73KB
1.5K SLoC

rust-zipkin

CircleCI

A collection of crates to support the Zipkin distributed tracing system.

zipkin-types

Documentation

The zipkin-types crate defines Rust types corresponding to Zipkin's object schema.

zipkin

Documentation

The zipkin crate defines a Tracer object which handles the heavy lifting of creating and recording Zipkin spans.

http-zipkin

Documentation

The http-zipkin crate provides functions to serialize and deserialize zipkin TraceContext and SamplingFlags values into and out of http HeaderMap collections to propagate traces across HTTP requests.

License

This repository is made available under the Apache 2.0 License.


lib.rs:

Zipkin is a library for collecting timing information about computations in distributed systems. This information is collected into Zipkin spans.

This library corresponds to version 2 of the Zipkin specification.

Serialization

If the serde Cargo feature is enabled, Annotation, Endpoint, Kind, Span, SpanId, and TraceId implement Serialize and Deserialize in the standard Zipkin format.

Dependencies

~1.5MB
~24K SLoC