79
// NewServerMetricsTrailerPropagatorInterceptor returns grpc server interceptor that injects metrics from context into
80
// gRPC trailer.
81
>
func NewServerMetricsTrailerPropagatorInterceptor(logger log.Logger) grpc.UnaryServerInterceptor {
grpc.go
82
>
return func(
83
>
ctx context.Context,
84
>
req any,
85
>
info *grpc.UnaryServerInfo,
86
>
handler grpc.UnaryHandler,
87
>
) (any, error) {
88
// we want to return original handler response, so don't override err
89
resp, err := handler(ctx, req)