mapserver/mapblockaccessor/prometheus.go
2019-06-13 08:04:32 +02:00

62 lines
1.5 KiB
Go

package mapblockaccessor
import (
"github.com/prometheus/client_golang/prometheus"
)
var (
getCacheHitCount = prometheus.NewCounter(
prometheus.CounterOpts{
Name: "dbcache_hit_count",
Help: "Count of db cache hits",
},
)
getCacheMissCount = prometheus.NewCounter(
prometheus.CounterOpts{
Name: "dbcache_miss_count",
Help: "Count of db cache miss",
},
)
cacheBlockCount = prometheus.NewCounter(
prometheus.CounterOpts{
Name: "dbcache_block_count",
Help: "Count of db blocks inserted",
},
)
changedBlockCount = prometheus.NewCounter(
prometheus.CounterOpts{
Name: "changed_block_count",
Help: "Count of db blocks changed (database)",
},
)
cacheBlocks = prometheus.NewGauge(
prometheus.GaugeOpts{
Name: "dbcache_blocks",
Help: "Block count currently in the cache",
},
)
dbGetDuration = prometheus.NewHistogram(prometheus.HistogramOpts{
Name: "db_get_duration",
Help: "Histogram for db mapblock get durations",
Buckets: prometheus.LinearBuckets(0.001, 0.005, 10),
})
dbGetMtimeDuration = prometheus.NewHistogram(prometheus.HistogramOpts{
Name: "db_getmtime_duration",
Help: "Histogram for db mapblock get-by-mtime durations",
Buckets: prometheus.LinearBuckets(0.01, 0.01, 10),
})
)
func init() {
prometheus.MustRegister(getCacheHitCount)
prometheus.MustRegister(getCacheMissCount)
prometheus.MustRegister(cacheBlockCount)
prometheus.MustRegister(cacheBlocks)
prometheus.MustRegister(changedBlockCount)
prometheus.MustRegister(dbGetDuration)
prometheus.MustRegister(dbGetMtimeDuration)
}