From 0d5fe5d0787e1afb88b1f106d266a5afc65471c6 Mon Sep 17 00:00:00 2001 From: Alex Robinson Date: Mon, 2 Mar 2015 02:15:16 +0000 Subject: [PATCH] Use a prometheus Histogram rather than a Summary for tracking apiserver latency. --- pkg/apiserver/apiserver.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/apiserver/apiserver.go b/pkg/apiserver/apiserver.go index 2307c0ae4ad..fb076d077a3 100644 --- a/pkg/apiserver/apiserver.go +++ b/pkg/apiserver/apiserver.go @@ -52,10 +52,12 @@ var ( }, []string{"handler", "verb", "resource", "code"}, ) - requestLatencies = prometheus.NewSummaryVec( - prometheus.SummaryOpts{ + requestLatencies = prometheus.NewHistogramVec( + prometheus.HistogramOpts{ Name: "apiserver_request_latencies", - Help: "Response latency summary in microseconds for each request handler and verb.", + Help: "Response latency distribution in microseconds for each request handler and verb.", + // Use buckets ranging from 125 ms to 8 seconds. + Buckets: prometheus.ExponentialBuckets(125000, 2.0, 7), }, []string{"handler", "verb"}, )