Add tracing to bulk process. (#107047)

Add logging to bulk process.
This commit is contained in:
Peter Štibraný
2025-06-24 09:45:32 +01:00
committed by GitHub
parent f14492baf8
commit 6e5056e1be
3 changed files with 55 additions and 10 deletions
@@ -4,9 +4,10 @@ import (
"context"
"fmt"
"github.com/grafana/grafana/pkg/infra/log"
"github.com/grpc-ecosystem/go-grpc-middleware/v2/interceptors/logging"
"google.golang.org/grpc"
"github.com/grafana/grafana/pkg/infra/log"
)
func InterceptorLogger(l log.Logger, enabled bool) logging.Logger {
@@ -33,3 +34,7 @@ func InterceptorLogger(l log.Logger, enabled bool) logging.Logger {
func LoggingUnaryInterceptor(logger log.Logger, enabled bool) grpc.UnaryServerInterceptor {
return logging.UnaryServerInterceptor(InterceptorLogger(logger, enabled))
}
func LoggingStreamInterceptor(logger log.Logger, enabled bool) grpc.StreamServerInterceptor {
return logging.StreamServerInterceptor(InterceptorLogger(logger, enabled))
}
+1
View File
@@ -80,6 +80,7 @@ func ProvideService(cfg *setting.Cfg, features featuremgmt.FeatureToggles, authe
),
grpc.ChainStreamInterceptor(
interceptors.TracingStreamInterceptor(tracer),
interceptors.LoggingStreamInterceptor(s.logger, s.cfg.EnableLogging),
grpcAuth.StreamServerInterceptor(authenticator.Authenticate),
middleware.StreamServerInstrumentInterceptor(grpcRequestDuration),
),