node_exporter/vendor/github.com/prometheus/client_golang/prometheus
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tobias Schmidt 33f99c4fc1 Vendor all dependencies
Uses godep to vendor dependencies. Godeps is not necessary during build,
golang's new vendor support is used instead.
2016-01-21 16:41:53 -05:00
..
collector.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
counter.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
desc.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
doc.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
expvar.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
fnv.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
gauge.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
go_collector.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
histogram.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
http.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
metric.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
process_collector.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
push.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
README.md Vendor all dependencies 2016-01-21 16:41:53 -05:00
registry.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
summary.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
untyped.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
value.go Vendor all dependencies 2016-01-21 16:41:53 -05:00
vec.go Vendor all dependencies 2016-01-21 16:41:53 -05:00

Overview

This is the Prometheus telemetric instrumentation client Go client library. It enable authors to define process-space metrics for their servers and expose them through a web service interface for extraction, aggregation, and a whole slew of other post processing techniques.

Installing

$ go get github.com/prometheus/client_golang/prometheus

Example

package main

import (
	"net/http"

	"github.com/prometheus/client_golang/prometheus"
)

var (
	indexed = prometheus.NewCounter(prometheus.CounterOpts{
		Namespace: "my_company",
		Subsystem: "indexer",
		Name:      "documents_indexed",
		Help:      "The number of documents indexed.",
	})
	size = prometheus.NewGauge(prometheus.GaugeOpts{
		Namespace: "my_company",
		Subsystem: "storage",
		Name:      "documents_total_size_bytes",
		Help:      "The total size of all documents in the storage.",
	})
)

func main() {
	http.Handle("/metrics", prometheus.Handler())

	indexed.Inc()
	size.Set(5)

	http.ListenAndServe(":8080", nil)
}

func init() {
	prometheus.MustRegister(indexed)
	prometheus.MustRegister(size)
}

Documentation

GoDoc