Skip to content
Discussion options

You must be logged in to vote

opentelemetry-proto is optional to opentelemetry-sdk because the SDK is transport-agnostic — it doesn't require OTLP specifically. You can use the SDK with other exporters (console exporter, Zipkin, custom exporters, etc.) that have nothing to do with Protocol Buffers.

The dependency chain works like this:

opentelemetry-sdk          # core SDK — defines Tracer, Span, Exporter interface
    └── (optional) opentelemetry-exporter-otlp-proto-grpc   # OTLP over gRPC
    │       └── opentelemetry-proto                          # protobuf bindings
    └── (optional) opentelemetry-exporter-otlp-proto-http   # OTLP over HTTP/protobuf
            └── opentelemetry-proto                          # p…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by amirebrahimi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants