Add objectives to Summaries

With the next release of client_golang, Summaries will not have
objectives by default. To not lose the objectives we have right now,
explicitly state the current default objectives.

Signed-off-by: beorn7 <beorn@grafana.com>
This commit is contained in:
beorn7 2019-06-12 02:03:13 +02:00
parent a000cec011
commit dd81912554
6 changed files with 23 additions and 14 deletions

View file

@ -78,6 +78,7 @@ var (
Namespace: namespace, Namespace: namespace,
Name: "sd_consul_rpc_duration_seconds", Name: "sd_consul_rpc_duration_seconds",
Help: "The duration of a Consul RPC call in seconds.", Help: "The duration of a Consul RPC call in seconds.",
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
}, },
[]string{"endpoint", "call"}, []string{"endpoint", "call"},
) )

View file

@ -137,6 +137,7 @@ var (
prometheus.SummaryOpts{ prometheus.SummaryOpts{
Name: "prometheus_sd_file_scan_duration_seconds", Name: "prometheus_sd_file_scan_duration_seconds",
Help: "The duration of the File-SD scan in seconds.", Help: "The duration of the File-SD scan in seconds.",
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
}) })
fileSDReadErrorsCount = prometheus.NewCounter( fileSDReadErrorsCount = prometheus.NewCounter(
prometheus.CounterOpts{ prometheus.CounterOpts{

View file

@ -36,6 +36,7 @@ var (
prometheus.SummaryOpts{ prometheus.SummaryOpts{
Name: "prometheus_sd_refresh_duration_seconds", Name: "prometheus_sd_refresh_duration_seconds",
Help: "The duration of a refresh in seconds for the given SD mechanism.", Help: "The duration of a refresh in seconds for the given SD mechanism.",
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
}, },
[]string{"mechanism"}, []string{"mechanism"},
) )

View file

@ -150,6 +150,7 @@ func newAlertMetrics(r prometheus.Registerer, queueCap int, queueLen, alertmanag
Subsystem: subsystem, Subsystem: subsystem,
Name: "latency_seconds", Name: "latency_seconds",
Help: "Latency quantiles for sending alert notifications.", Help: "Latency quantiles for sending alert notifications.",
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
}, },
[]string{alertmanagerLabel}, []string{alertmanagerLabel},
), ),

View file

@ -243,6 +243,7 @@ func NewEngine(opts EngineOpts) *Engine {
Name: "query_duration_seconds", Name: "query_duration_seconds",
Help: "Query timings", Help: "Query timings",
ConstLabels: prometheus.Labels{"slice": "queue_time"}, ConstLabels: prometheus.Labels{"slice": "queue_time"},
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
}), }),
queryPrepareTime: prometheus.NewSummary(prometheus.SummaryOpts{ queryPrepareTime: prometheus.NewSummary(prometheus.SummaryOpts{
Namespace: namespace, Namespace: namespace,
@ -250,6 +251,7 @@ func NewEngine(opts EngineOpts) *Engine {
Name: "query_duration_seconds", Name: "query_duration_seconds",
Help: "Query timings", Help: "Query timings",
ConstLabels: prometheus.Labels{"slice": "prepare_time"}, ConstLabels: prometheus.Labels{"slice": "prepare_time"},
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
}), }),
queryInnerEval: prometheus.NewSummary(prometheus.SummaryOpts{ queryInnerEval: prometheus.NewSummary(prometheus.SummaryOpts{
Namespace: namespace, Namespace: namespace,
@ -257,6 +259,7 @@ func NewEngine(opts EngineOpts) *Engine {
Name: "query_duration_seconds", Name: "query_duration_seconds",
Help: "Query timings", Help: "Query timings",
ConstLabels: prometheus.Labels{"slice": "inner_eval"}, ConstLabels: prometheus.Labels{"slice": "inner_eval"},
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
}), }),
queryResultSort: prometheus.NewSummary(prometheus.SummaryOpts{ queryResultSort: prometheus.NewSummary(prometheus.SummaryOpts{
Namespace: namespace, Namespace: namespace,
@ -264,6 +267,7 @@ func NewEngine(opts EngineOpts) *Engine {
Name: "query_duration_seconds", Name: "query_duration_seconds",
Help: "Query timings", Help: "Query timings",
ConstLabels: prometheus.Labels{"slice": "result_sort"}, ConstLabels: prometheus.Labels{"slice": "result_sort"},
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
}), }),
} }
metrics.maxConcurrentQueries.Set(float64(opts.MaxConcurrent)) metrics.maxConcurrentQueries.Set(float64(opts.MaxConcurrent))

View file

@ -82,6 +82,7 @@ func NewGroupMetrics(reg prometheus.Registerer) *Metrics {
Namespace: namespace, Namespace: namespace,
Name: "rule_evaluation_duration_seconds", Name: "rule_evaluation_duration_seconds",
Help: "The duration for a rule to execute.", Help: "The duration for a rule to execute.",
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001},
}), }),
evalFailures: prometheus.NewCounter( evalFailures: prometheus.NewCounter(
prometheus.CounterOpts{ prometheus.CounterOpts{