mirror of https://github.com/grafana/grafana
SSE: (Chore/Instrumentation) Add ds_queries_total metric and move met… (#66695)
* SSE: (Chore/Instrumentation) Add ds_queries_total metric and move metrics to servicepull/66713/head
parent
45e1bfe421
commit
2f13c851e4
@ -0,0 +1,47 @@ |
||||
package expr |
||||
|
||||
import ( |
||||
"github.com/prometheus/client_golang/prometheus" |
||||
) |
||||
|
||||
const ( |
||||
metricsSubSystem = "sse" |
||||
metricsNamespace = "grafana" |
||||
) |
||||
|
||||
type metrics struct { |
||||
dsRequests *prometheus.CounterVec |
||||
|
||||
// older metric
|
||||
expressionsQuerySummary *prometheus.SummaryVec |
||||
} |
||||
|
||||
func newMetrics(reg prometheus.Registerer) *metrics { |
||||
m := &metrics{ |
||||
dsRequests: prometheus.NewCounterVec(prometheus.CounterOpts{ |
||||
Namespace: metricsNamespace, |
||||
Subsystem: metricsSubSystem, |
||||
Name: "ds_queries_total", |
||||
Help: "Number of datasource queries made via server side expression requests", |
||||
}, []string{"error", "dataplane"}), |
||||
|
||||
// older (No Namespace or Subsystem)
|
||||
expressionsQuerySummary: prometheus.NewSummaryVec( |
||||
prometheus.SummaryOpts{ |
||||
Name: "expressions_queries_duration_milliseconds", |
||||
Help: "Expressions query summary", |
||||
Objectives: map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001}, |
||||
}, |
||||
[]string{"status"}, |
||||
), |
||||
} |
||||
|
||||
if reg != nil { |
||||
reg.MustRegister( |
||||
m.dsRequests, |
||||
m.expressionsQuerySummary, |
||||
) |
||||
} |
||||
|
||||
return m |
||||
} |
||||
Loading…
Reference in new issue