From 105e986734675478072494c57a5fa8eeaa5006af Mon Sep 17 00:00:00 2001 From: Patrick Norton Date: Mon, 24 Nov 2025 10:35:46 -0500 Subject: [PATCH] gnu: Add go-go-opentelemetry-io-contrib-instrumentation-google-golang-org-grpc-otelgrpc. * gnu/packages/golang-web.scm (go-go-opentelemetry-io-contrib-instrumentation-google-golang-org-grpc-otelgrpc): New variable. Change-Id: Ie9b0cca5dde9d989c8f8d4c12e309ecc83d74029 Modified-by: Sharlatan Hellseher Signed-off-by: Sharlatan Hellseher --- gnu/packages/golang-web.scm | 40 +++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm index f27a4fb32c6494de46970030333bc305917747ea..24fb3f9657ae5e6fbe2d58998132249a05c01bb5 100644 --- a/gnu/packages/golang-web.scm +++ b/gnu/packages/golang-web.scm @@ -13386,6 +13386,46 @@ intended to be used to add tracing by wrapping existing handlers (with Handler) and routes @code{WithRouteTag}.") (license license:asl2.0))) +(define-public go-go-opentelemetry-io-contrib-instrumentation-google-golang-org-grpc-otelgrpc + (package + (name + "go-go-opentelemetry-io-contrib-instrumentation-google-golang-org-grpc-otelgrpc") + (version "0.59.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/open-telemetry/opentelemetry-go-contrib") + (commit (go-version->git-ref version + #:subdir "instrumentation/google.golang.org/grpc/otelgrpc")))) + (file-name (git-file-name name version)) + (sha256 + (base32 "17kyba5816983migninw6v2si2d28j32973c0x8i08fswrjz5dm0")))) + (build-system go-build-system) + (arguments + (list + #:import-path + "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc" + #:unpack-path "go.opentelemetry.io/contrib")) + (native-inputs + (list go-github-com-stretchr-testify + go-go-uber-org-goleak)) + (propagated-inputs + (list go-go-opentelemetry-io-otel + go-go-opentelemetry-io-otel-exporters-stdout-stdouttrace + go-go-opentelemetry-io-otel-metric + go-go-opentelemetry-io-otel-sdk + go-go-opentelemetry-io-otel-sdk-metric + go-go-opentelemetry-io-otel-trace + go-google-golang-org-grpc + go-google-golang-org-protobuf)) + (home-page "https://go.opentelemetry.io/contrib") + (synopsis "OTLP instrumentation library for @code{google.golang.org/grpc}") + (description + "Package otelgrpc is the instrumentation library for +@url{/google.golang.org/grpc,google.golang.org/grpc}.") + (license license:asl2.0))) + (define-public go-go-opentelemetry-io-contrib-propagators-autoprop (package (name "go-go-opentelemetry-io-contrib-propagators-autoprop")