package prometheus
import "go.opencensus.io/exporter/prometheus"
Package prometheus contains a Prometheus exporter that supports exporting
OpenCensus views as Prometheus metrics.
Code:play
Example¶
package main
import (
"log"
"net/http"
"go.opencensus.io/exporter/prometheus"
"go.opencensus.io/stats/view"
)
func main() {
exporter, err := prometheus.NewExporter(prometheus.Options{})
if err != nil {
log.Fatal(err)
}
view.RegisterExporter(exporter)
// Serve the scrape endpoint on port 9999.
http.Handle("/metrics", exporter)
log.Fatal(http.ListenAndServe(":9999", nil))
}
Index ¶
- type Exporter
- func NewExporter(o Options) (*Exporter, error)
- func (e *Exporter) ExportView(vd *view.Data)
- func (e *Exporter) ServeHTTP(w http.ResponseWriter, r *http.Request)
- type Options
Examples ¶
Types ¶
type Exporter ¶
type Exporter struct {
// contains filtered or unexported fields
}
Exporter exports stats to Prometheus, users need to register the exporter as an http.Handler to be able to export.
func NewExporter ¶
NewExporter returns an exporter that exports stats to Prometheus.
func (*Exporter) ExportView ¶
ExportView exports to the Prometheus if view data has one or more rows. Each OpenCensus AggregationData will be converted to corresponding Prometheus Metric: SumData will be converted to Untyped Metric, CountData will be a Counter Metric, DistributionData will be a Histogram Metric.
func (*Exporter) ServeHTTP ¶
func (e *Exporter) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP serves the Prometheus endpoint.
type Options ¶
type Options struct { Namespace string Registry *prometheus.Registry OnError func(err error) ConstLabels prometheus.Labels // ConstLabels will be set as labels on all views. }
Options contains options for configuring the exporter.
Source Files ¶
prometheus.go
Directories ¶
Path | Synopsis |
---|---|
exporter/prometheus/example | Command prometheus is an example program that collects data for video size. |
- Version
- v0.19.3
- Published
- Apr 3, 2019
- Platform
- js/wasm
- Imports
- 10 packages
- Last checked
- 3 hours ago –
Tools for package owners.