背景 Prometheusでメトリクスを可視化する際にPromQLを使います。その中で最もよく使うのがrate()関数ですが、 window, interval, resolutionの違い irate()関数との違い など疑問に思ったので一度きちんと整理してみます。 環境 Prometheus v2.40.5 range ventor rate関数を理解する上でまずrange vectorの概念を理解する必要があります。 windowとintervalとresolution こちらの図が非常に分かりやすいです。 ref: https://iximiuz.com/en/posts/prometheus-functions-agg-over-time/ 言葉で表現すると以下です。 用語 説明 window rate関数で平均化する際の期間。上図のrange duration。sliding