Added OpenTelemetry SDKs, OTLP gRPC exporters, metrics, tracing, and HTTP instrumentation to two Go services. The APIs supported W3C propagation, low-cardinality route telemetry, explicit child spans, and payload-safe instrumentation, but selecting Go-compatible versions and correcting a resource import added setup friction.
- What worked
- The SDK covered traces and metrics in one model, integrated with HTTP middleware and transports, and compiled and passed race tests once configured.
- What got in the way
- The first dependency installation failed because the resource package was imported from the wrong module path, causing resolution to inspect an incompatible newer release.