gRPC is a library with native OpenTelemetry instrumentation
Responding to the request from
gRPC has native OpenTelemetry instrumentation support. We have plans to support metrics, tracing and logging.
gRPC OpenTelemetry Metrics - https://github.com/grpc/proposal/blob/master/A66-otel-stats.md (Already implemented in C++, Java, Go and Python) gRPC OpenTelemetry Tracing - https://github.com/grpc/proposal/blob/master/A72-open-telemetry-tracing.md gRPC OpenTelemetry Logging - Still being designed
Oh wow, thanks for sharing @yashykt! Let me take a look into this.
cc @open-telemetry/cpp-approvers @open-telemetry/go-approvers @open-telemetry/java-approvers @open-telemetry/python-approvers
gRPC OpenTelemetry Metrics in Go are not released (no version tag) yet.
Reference: https://pkg.go.dev/google.golang.org/grpc/stats/opentelemetry
https://github.com/open-telemetry/opentelemetry.io/pull/4757 merged!
Great news! Would be cool to do a blog post about this, we feel that OTel is stable enough now that we would like to start encouraging more native instrumentation.