metrics/README.md
2019-04-08 16:37:53 +03:00

1.9 KiB

Build Status GoDoc Go Report codecov

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

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