graph LR
Zipkin_JSON_Exporter["Zipkin JSON Exporter"]
Zipkin_Proto_HTTP_Exporter["Zipkin Proto HTTP Exporter"]
Zipkin_JSON_Encoder["Zipkin JSON Encoder"]
Zipkin_Proto_Encoder["Zipkin Proto Encoder"]
Zipkin_Span_Converter["Zipkin Span Converter"]
Zipkin_Endpoint["Zipkin Endpoint"]
Zipkin_JSON_Exporter -- "leverages" --> Zipkin_JSON_Encoder
Zipkin_JSON_Exporter -- "utilizes" --> Zipkin_Endpoint
Zipkin_Proto_HTTP_Exporter -- "leverages" --> Zipkin_Proto_Encoder
Zipkin_Proto_HTTP_Exporter -- "utilizes" --> Zipkin_Endpoint
Zipkin_JSON_Encoder -- "transforms" --> Zipkin_Span_Converter
Zipkin_JSON_Encoder -- "consumes" --> Zipkin_Endpoint
Zipkin_Proto_Encoder -- "transforms" --> Zipkin_Span_Converter
Zipkin_Proto_Encoder -- "consumes" --> Zipkin_Endpoint
Zipkin_Span_Converter -- "provides data to" --> Zipkin_JSON_Encoder
Zipkin_Span_Converter -- "provides data to" --> Zipkin_Proto_Encoder
Zipkin_Endpoint -- "provides data to" --> Zipkin_JSON_Exporter
Zipkin_Endpoint -- "provides data to" --> Zipkin_Proto_HTTP_Exporter
Zipkin_Endpoint -- "provides data to" --> Zipkin_JSON_Encoder
Zipkin_Endpoint -- "provides data to" --> Zipkin_Proto_Encoder
The OpenTelemetry Zipkin Exporter subsystem is designed to translate OpenTelemetry trace data into the Zipkin format for external collection and analysis. It comprises specialized exporters for JSON and Protocol Buffer over HTTP, each leveraging dedicated encoders for format-specific serialization. A shared Span Converter component ensures consistent transformation of OpenTelemetry spans into Zipkin-compatible structures, while a dedicated Endpoint component extracts and formats service and network information. This modular design promotes reusability and simplifies the integration of OpenTelemetry with Zipkin tracing systems.
Orchestrates the export of OpenTelemetry traces in Zipkin JSON v1 format.
Related Classes/Methods:
Orchestrates the export of OpenTelemetry traces in Zipkin Proto HTTP v2 format.
Related Classes/Methods:
Converts OpenTelemetry spans into Zipkin JSON v1 format.
Related Classes/Methods:
Converts OpenTelemetry spans into Zipkin Proto HTTP v2 format.
Related Classes/Methods:
Provides shared logic for transforming OpenTelemetry Span objects into Zipkin Span objects.
Related Classes/Methods:
Generates Zipkin-compatible endpoint information from OpenTelemetry resource attributes.
Related Classes/Methods: