(registerer prometheus.Registerer)
| 17 | } |
| 18 | |
| 19 | func NewProxyMetrics(registerer prometheus.Registerer) *ProxyMetrics { |
| 20 | m := &ProxyMetrics{ |
| 21 | requestDuration: promauto.With(registerer).NewHistogramVec(prometheus.HistogramOpts{ |
| 22 | Namespace: "cortex_querytee", |
| 23 | Name: "request_duration_seconds", |
| 24 | Help: "Time (in seconds) spent serving HTTP requests.", |
| 25 | Buckets: []float64{.005, .01, .025, .05, .1, .25, .5, 0.75, 1, 1.5, 2, 3, 4, 5, 10, 25, 50, 100}, |
| 26 | }, []string{"backend", "method", "route", "status_code"}), |
| 27 | responsesTotal: promauto.With(registerer).NewCounterVec(prometheus.CounterOpts{ |
| 28 | Namespace: "cortex_querytee", |
| 29 | Name: "responses_total", |
| 30 | Help: "Total number of responses sent back to the client by the selected backend.", |
| 31 | }, []string{"backend", "method", "route"}), |
| 32 | responsesComparedTotal: promauto.With(registerer).NewCounterVec(prometheus.CounterOpts{ |
| 33 | Namespace: "cortex_querytee", |
| 34 | Name: "responses_compared_total", |
| 35 | Help: "Total number of responses compared per route name by result.", |
| 36 | }, []string{"route", "result"}), |
| 37 | } |
| 38 | |
| 39 | return m |
| 40 | } |
no outgoing calls