1.9 KiB
1.9 KiB
metrics - lightweight alternative to github.com/prometheus/client_golang/prometheus
.
Features
- Lightweight. Has minimal number of third-party dependencies and all these deps are small. See this article for details.
- Easy to use. See the API docs.
- Fast.
Limitations
- It doesn't implement advanced functionality from github.com/prometheus/client_golang/prometheus.
Usage
var (
requestsTotal = metrics.NewCounter("requests_total")
queueSize = metrics.NewGauge(`queue_size{queue="foobar"}`, func() float64 {
return float64(foobarQueue.Len())
})
requestDuration = metrics.NewSummary(`requests_duration_seconds{handler="/my/super/handler"}`)
)
func requestHandler() {
startTime := time.Now()
...
requestsTotal.Inc()
requestDuration.UpdateDuration(startTime)
}
See docs for more info.
Users
Metrics
has been extracted from VictoriaMetrics sources. See this article for more info aboutVictoriaMetrics
.