Make similar buckets for api and etcd request duration histogram
Make similar buckets for the apiserver_request_duration_seconds and
the etcd_request_duration_seconds histogram so that the result is
more comparable side by side.
etcd_request_duration_seconds uses the default buckets provided by
prometheus client library:
DefBuckets = []float64{.005, .01, .025, .05, .1, .25, .5, 1, 2.5, 5, 10}
apiserver_request_duration_seconds on the other hand uses more fine
grained buckets, and the maximum bucket size is 60s. Both histograms
should use similar bucket sizes so they are more comparable side by side.
Kubernetes-commit: 9d8441f17d90c46eca6390a522e8771bed10e0ba
This commit is contained in:
parent
24d0d63dec
commit
2819f102d4
|
|
@ -35,8 +35,12 @@ import (
|
||||||
var (
|
var (
|
||||||
etcdRequestLatency = compbasemetrics.NewHistogramVec(
|
etcdRequestLatency = compbasemetrics.NewHistogramVec(
|
||||||
&compbasemetrics.HistogramOpts{
|
&compbasemetrics.HistogramOpts{
|
||||||
Name: "etcd_request_duration_seconds",
|
Name: "etcd_request_duration_seconds",
|
||||||
Help: "Etcd request latency in seconds for each operation and object type.",
|
Help: "Etcd request latency in seconds for each operation and object type.",
|
||||||
|
// Keeping it similar to the buckets used by the apiserver_request_duration_seconds metric so that
|
||||||
|
// api latency and etcd latency can be more comparable side by side.
|
||||||
|
Buckets: []float64{.005, .01, .025, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.6, 0.7,
|
||||||
|
0.8, 0.9, 1.0, 1.25, 1.5, 1.75, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5, 6, 7, 8, 9, 10, 15, 20, 25, 30, 40, 50, 60},
|
||||||
StabilityLevel: compbasemetrics.ALPHA,
|
StabilityLevel: compbasemetrics.ALPHA,
|
||||||
},
|
},
|
||||||
[]string{"operation", "type"},
|
[]string{"operation", "type"},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue