@@ -40,6 +40,7 @@ import (
4040 "github.com/grafana/phlare/pkg/querier"
4141 "github.com/grafana/phlare/pkg/scheduler"
4242 "github.com/grafana/phlare/pkg/scheduler/schedulerpb/schedulerpbconnect"
43+ "github.com/grafana/phlare/pkg/util"
4344 "github.com/grafana/phlare/pkg/util/gziphandler"
4445 "github.com/grafana/phlare/pkg/validation/exporter"
4546)
@@ -56,6 +57,7 @@ type API struct {
5657 httpAuthMiddleware middleware.Interface
5758 grpcGatewayMux * grpcgw.ServeMux
5859 grpcAuthMiddleware connect.Option
60+ grpcLogMiddleware connect.Option
5961
6062 cfg Config
6163 logger log.Logger
@@ -71,6 +73,7 @@ func New(cfg Config, s *server.Server, grpcGatewayMux *grpcgw.ServeMux, logger l
7173 indexPage : NewIndexPageContent (),
7274 grpcGatewayMux : grpcGatewayMux ,
7375 grpcAuthMiddleware : cfg .GrpcAuthMiddleware ,
76+ grpcLogMiddleware : connect .WithInterceptors (util .NewLogInterceptor (logger )),
7477 }
7578
7679 // If no authentication middleware is present in the config, use the default authentication middleware.
@@ -217,7 +220,7 @@ func (a *API) RegisterRing(r http.Handler) {
217220// RegisterQuerier registers the endpoints associated with the querier.
218221func (a * API ) RegisterQuerier (svc querierv1connect.QuerierServiceHandler ) {
219222 handlers := querier .NewHTTPHandlers (svc )
220- querierv1connect .RegisterQuerierServiceHandler (a .server .HTTP , svc , a .grpcAuthMiddleware )
223+ querierv1connect .RegisterQuerierServiceHandler (a .server .HTTP , svc , a .grpcAuthMiddleware , a . grpcLogMiddleware )
221224
222225 a .RegisterRoute ("/pyroscope/render" , http .HandlerFunc (handlers .Render ), true , true , "GET" )
223226 a .RegisterRoute ("/pyroscope/render-diff" , http .HandlerFunc (handlers .RenderDiff ), true , true , "GET" )
0 commit comments