diff --git a/handler/meter/meter.go b/handler/meter/meter.go index f23c9d5..996a31a 100644 --- a/handler/meter/meter.go +++ b/handler/meter/meter.go @@ -89,9 +89,8 @@ func (h *Handler) Metrics(ctx context.Context, req *codecpb.Frame, rsp *codecpb. w := io.Writer(buf) - if md, ok := metadata.FromIncomingContext(ctx); gzipAccepted(md) && ok { - md.Set(contentEncodingHeader, "gzip") - ctx = metadata.NewOutgoingContext(ctx, md) + if md, ok := metadata.FromOutgoingContext(ctx); gzipAccepted(md) && ok { + md.Set(contentEncodingHeader, "gzip")) gz := gzipPool.Get().(*gzip.Writer) defer gzipPool.Put(gz)