X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4659594d40987a2bab1ff75d015de5d46113692d..44ee7219e5363f85208d0813373e096d9e14c059:/services/keepstore/metrics.go diff --git a/services/keepstore/metrics.go b/services/keepstore/metrics.go index 4a154bd7b7..b2f0aa6638 100644 --- a/services/keepstore/metrics.go +++ b/services/keepstore/metrics.go @@ -7,7 +7,6 @@ package main import ( "fmt" - "git.curoverse.com/arvados.git/sdk/go/httpserver" "github.com/prometheus/client_golang/prometheus" ) @@ -20,7 +19,7 @@ func (m *nodeMetrics) setupBufferPoolMetrics(b *bufferPool) { prometheus.GaugeOpts{ Namespace: "arvados", Subsystem: "keepstore", - Name: "bufferpool_bytes_allocated", + Name: "bufferpool_allocated_bytes", Help: "Number of bytes allocated to buffers", }, func() float64 { return float64(b.Alloc()) }, @@ -29,7 +28,7 @@ func (m *nodeMetrics) setupBufferPoolMetrics(b *bufferPool) { prometheus.GaugeOpts{ Namespace: "arvados", Subsystem: "keepstore", - Name: "bufferpool_buffers_max", + Name: "bufferpool_max_buffers", Help: "Maximum number of buffers allowed", }, func() float64 { return float64(b.Cap()) }, @@ -38,7 +37,7 @@ func (m *nodeMetrics) setupBufferPoolMetrics(b *bufferPool) { prometheus.GaugeOpts{ Namespace: "arvados", Subsystem: "keepstore", - Name: "bufferpool_buffers_in_use", + Name: "bufferpool_inuse_buffers", Help: "Number of buffers in use", }, func() float64 { return float64(b.Len()) }, @@ -50,7 +49,7 @@ func (m *nodeMetrics) setupWorkQueueMetrics(q *WorkQueue, qName string) { prometheus.GaugeOpts{ Namespace: "arvados", Subsystem: "keepstore", - Name: fmt.Sprintf("%s_queue_in_progress", qName), + Name: fmt.Sprintf("%s_queue_inprogress_entries", qName), Help: fmt.Sprintf("Number of %s requests in progress", qName), }, func() float64 { return float64(getWorkQueueStatus(q).InProgress) }, @@ -59,34 +58,13 @@ func (m *nodeMetrics) setupWorkQueueMetrics(q *WorkQueue, qName string) { prometheus.GaugeOpts{ Namespace: "arvados", Subsystem: "keepstore", - Name: fmt.Sprintf("%s_queue_queued", qName), + Name: fmt.Sprintf("%s_queue_pending_entries", qName), Help: fmt.Sprintf("Number of queued %s requests", qName), }, func() float64 { return float64(getWorkQueueStatus(q).Queued) }, )) } -func (m *nodeMetrics) setupRequestMetrics(rc httpserver.RequestCounter) { - m.reg.MustRegister(prometheus.NewGaugeFunc( - prometheus.GaugeOpts{ - Namespace: "arvados", - Subsystem: "keepstore", - Name: "requests_current", - Help: "Number of requests in progress", - }, - func() float64 { return float64(rc.Current()) }, - )) - m.reg.MustRegister(prometheus.NewGaugeFunc( - prometheus.GaugeOpts{ - Namespace: "arvados", - Subsystem: "keepstore", - Name: "requests_max", - Help: "Maximum number of concurrent requests", - }, - func() float64 { return float64(rc.Max()) }, - )) -} - type volumeMetricsVecs struct { ioBytes *prometheus.CounterVec errCounters *prometheus.CounterVec @@ -128,3 +106,10 @@ func newVolumeMetricsVecs(reg *prometheus.Registry) *volumeMetricsVecs { return m } + +func (vm *volumeMetricsVecs) getCounterVecsFor(lbls prometheus.Labels) (opsCV, errCV, ioCV *prometheus.CounterVec) { + opsCV = vm.opsCounters.MustCurryWith(lbls) + errCV = vm.errCounters.MustCurryWith(lbls) + ioCV = vm.ioBytes.MustCurryWith(lbls) + return +}