From ab6c39e38146a0b7d2cb3180200dfdfb8923a9e6 Mon Sep 17 00:00:00 2001 From: Ralf Haferkamp Date: Mon, 1 Sep 2025 17:16:49 +0200 Subject: [PATCH] feat(tracing): Enable tracing for the graph service The graph service uses the `otelchi` middleware now to get at least some basic tracing enabled. --- services/graph/pkg/service/v0/service.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/services/graph/pkg/service/v0/service.go b/services/graph/pkg/service/v0/service.go index ce78ffbae6..7377960c74 100644 --- a/services/graph/pkg/service/v0/service.go +++ b/services/graph/pkg/service/v0/service.go @@ -15,6 +15,7 @@ import ( "github.com/go-chi/chi/v5/middleware" ldapv3 "github.com/go-ldap/ldap/v3" "github.com/jellydator/ttlcache/v3" + "github.com/riandyrn/otelchi" microstore "go-micro.dev/v4/store" "github.com/opencloud-eu/reva/v2/pkg/events" @@ -28,6 +29,7 @@ import ( "github.com/opencloud-eu/opencloud/pkg/registry" "github.com/opencloud-eu/opencloud/pkg/roles" "github.com/opencloud-eu/opencloud/pkg/service/grpc" + "github.com/opencloud-eu/opencloud/pkg/tracing" settingssvc "github.com/opencloud-eu/opencloud/protogen/gen/opencloud/services/settings/v0" "github.com/opencloud-eu/opencloud/services/graph/pkg/identity" graphm "github.com/opencloud-eu/opencloud/services/graph/pkg/middleware" @@ -128,6 +130,14 @@ func NewService(opts ...Option) (Graph, error) { //nolint:maintidx m := chi.NewMux() m.Use(options.Middleware...) + m.Use( + otelchi.Middleware( + "graph", + otelchi.WithChiRoutes(m), + otelchi.WithTracerProvider(options.TraceProvider), + otelchi.WithPropagators(tracing.GetPropagator()), + ), + ) spacePropertiesCache := ttlcache.New( ttlcache.WithTTL[string, interface{}](