diff --git a/tiled/server/metrics.py b/tiled/server/metrics.py index c276d7297..29750d9c2 100644 --- a/tiled/server/metrics.py +++ b/tiled/server/metrics.py @@ -125,13 +125,14 @@ def capture_request_metrics(request, response): metrics["read"]["pack"] ) if "compress" in metrics: - encoding = response.headers["content-encoding"] - COMPRESSION_DURATION.labels( - method=method, code=code, endpoint=endpoint, encoding=encoding - ).observe(metrics["compress"]["dur"]) - COMPRESSION_RATIO.labels( - method=method, code=code, endpoint=endpoint, encoding=encoding - ).observe(metrics["compress"]["ratio"]) + encoding = response.headers.get("content-encoding") + if encoding: + COMPRESSION_DURATION.labels( + method=method, code=code, endpoint=endpoint, encoding=encoding + ).observe(metrics["compress"]["dur"]) + COMPRESSION_RATIO.labels( + method=method, code=code, endpoint=endpoint, encoding=encoding + ).observe(metrics["compress"]["ratio"]) @lru_cache()