2015-06-13 02:58:51 +03:00
|
|
|
# Prometheus Go client library
|
2012-05-20 01:59:25 +04:00
|
|
|
|
2021-06-23 11:12:43 +03:00
|
|
|
[![CircleCI](https://circleci.com/gh/prometheus/client_golang/tree/master.svg?style=svg)](https://circleci.com/gh/prometheus/client_golang/tree/master)
|
2016-09-16 20:59:04 +03:00
|
|
|
[![Go Report Card](https://goreportcard.com/badge/github.com/prometheus/client_golang)](https://goreportcard.com/report/github.com/prometheus/client_golang)
|
2021-06-23 11:12:43 +03:00
|
|
|
[![Go Reference](https://pkg.go.dev/badge/github.com/prometheus/client_golang.svg)](https://pkg.go.dev/github.com/prometheus/client_golang)
|
2012-05-20 01:59:25 +04:00
|
|
|
|
2015-06-13 02:58:51 +03:00
|
|
|
This is the [Go](http://golang.org) client library for
|
2015-09-18 15:41:53 +03:00
|
|
|
[Prometheus](http://prometheus.io). It has two separate parts, one for
|
|
|
|
instrumenting application code, and one for creating clients that talk to the
|
|
|
|
Prometheus HTTP API.
|
2012-05-20 01:59:25 +04:00
|
|
|
|
2021-03-11 22:45:00 +03:00
|
|
|
__This library requires Go1.13 or later.__
|
2017-09-06 16:36:30 +03:00
|
|
|
|
2019-06-14 20:43:08 +03:00
|
|
|
## Important note about releases and stability
|
|
|
|
|
|
|
|
This repository generally follows [Semantic
|
|
|
|
Versioning](https://semver.org/). However, the API client in
|
|
|
|
prometheus/client_golang/api/… is still considered experimental. Breaking
|
|
|
|
changes of the API client will _not_ trigger a new major release. The same is
|
|
|
|
true for selected other new features explicitly marked as **EXPERIMENTAL** in
|
|
|
|
CHANGELOG.md.
|
|
|
|
|
|
|
|
Features that require breaking changes in the stable parts of the repository
|
|
|
|
are being batched up and tracked in the [v2
|
|
|
|
milestone](https://github.com/prometheus/client_golang/milestone/2). The v2
|
|
|
|
development happens in a [separate
|
|
|
|
branch](https://github.com/prometheus/client_golang/tree/dev-v2) for the time
|
|
|
|
being. v2 releases off that branch will happen once sufficient stability is
|
|
|
|
reached. In view of the widespread use of this repository, v1 and v2 will
|
|
|
|
coexist for a while to enable a convenient transition.
|
2018-02-09 15:41:14 +03:00
|
|
|
|
2015-06-13 02:58:51 +03:00
|
|
|
## Instrumenting applications
|
2013-03-28 13:44:20 +04:00
|
|
|
|
2021-06-23 11:12:43 +03:00
|
|
|
[![code-coverage](http://gocover.io/_badge/github.com/prometheus/client_golang/prometheus)](http://gocover.io/github.com/prometheus/client_golang/prometheus) [![Go Reference](https://pkg.go.dev/badge/github.com/prometheus/client_golang/prometheus.svg)](https://pkg.go.dev/github.com/prometheus/client_golang/prometheus)
|
2015-06-13 02:58:51 +03:00
|
|
|
|
2015-09-18 15:41:53 +03:00
|
|
|
The
|
|
|
|
[`prometheus` directory](https://github.com/prometheus/client_golang/tree/master/prometheus)
|
|
|
|
contains the instrumentation library. See the
|
2018-10-15 02:48:21 +03:00
|
|
|
[guide](https://prometheus.io/docs/guides/go-application/) on the Prometheus
|
|
|
|
website to learn more about instrumenting applications.
|
2015-06-13 02:58:51 +03:00
|
|
|
|
2015-09-18 15:41:53 +03:00
|
|
|
The
|
|
|
|
[`examples` directory](https://github.com/prometheus/client_golang/tree/master/examples)
|
|
|
|
contains simple examples of instrumented code.
|
2013-03-28 13:44:20 +04:00
|
|
|
|
2015-09-18 15:41:53 +03:00
|
|
|
## Client for the Prometheus HTTP API
|
2013-02-18 08:09:21 +04:00
|
|
|
|
2021-06-23 11:12:43 +03:00
|
|
|
[![code-coverage](http://gocover.io/_badge/github.com/prometheus/client_golang/api/prometheus/v1)](http://gocover.io/github.com/prometheus/client_golang/api/prometheus/v1) [![Go Reference](https://pkg.go.dev/badge/github.com/prometheus/client_golang/api.svg)](https://pkg.go.dev/github.com/prometheus/client_golang/api)
|
2015-09-18 15:41:53 +03:00
|
|
|
|
|
|
|
The
|
|
|
|
[`api/prometheus` directory](https://github.com/prometheus/client_golang/tree/master/api/prometheus)
|
|
|
|
contains the client for the
|
|
|
|
[Prometheus HTTP API](http://prometheus.io/docs/querying/api/). It allows you
|
2017-02-16 20:55:22 +03:00
|
|
|
to write Go applications that query time series data from a Prometheus
|
|
|
|
server. It is still in alpha stage.
|
2015-09-18 15:41:53 +03:00
|
|
|
|
|
|
|
## Where is `model`, `extraction`, and `text`?
|
|
|
|
|
|
|
|
The `model` packages has been moved to
|
|
|
|
[`prometheus/common/model`](https://github.com/prometheus/common/tree/master/model).
|
|
|
|
|
|
|
|
The `extraction` and `text` packages are now contained in
|
|
|
|
[`prometheus/common/expfmt`](https://github.com/prometheus/common/tree/master/expfmt).
|
2014-04-25 14:50:18 +04:00
|
|
|
|
2015-06-13 02:58:51 +03:00
|
|
|
## Contributing and community
|
2014-04-25 14:50:18 +04:00
|
|
|
|
2015-06-13 02:58:51 +03:00
|
|
|
See the [contributing guidelines](CONTRIBUTING.md) and the
|
|
|
|
[Community section](http://prometheus.io/community/) of the homepage.
|