Go to file
2019-04-08 16:37:53 +03:00
go.mod Initial commit 2019-04-08 16:29:16 +03:00
go.sum Initial commit 2019-04-08 16:29:16 +03:00
LICENSE Initial commit 2019-04-08 16:29:16 +03:00
metrics.go Initial commit 2019-04-08 16:29:16 +03:00
README.md README.md: added usage section 2019-04-08 16:37:53 +03:00
summary.go Initial commit 2019-04-08 16:29:16 +03:00
validator_test.go Initial commit 2019-04-08 16:29:16 +03:00
validator.go Initial commit 2019-04-08 16:29:16 +03:00

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