Documentation ¶
Overview ¶
Package exporter provides the interface for getting metrics out of mtail, into your monitoring system of choice.
Index ¶
- func Hostname(hostname string) func(*Exporter) error
- func OmitProgLabel(e *Exporter) error
- type Exporter
- func (e *Exporter) HandleJSON(w http.ResponseWriter, r *http.Request)
- func (e *Exporter) HandlePrometheusMetrics(w http.ResponseWriter, r *http.Request)
- func (e *Exporter) HandleVarz(w http.ResponseWriter, r *http.Request)
- func (e *Exporter) PushMetrics()
- func (e *Exporter) RegisterPushExport(p pushOptions)
- func (e *Exporter) SetOption(options ...func(*Exporter) error) error
- func (e *Exporter) StartMetricPush()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func OmitProgLabel ¶
OmitProgLabel sets the Exporter to not put program names in metric labels.
Types ¶
type Exporter ¶
type Exporter struct {
// contains filtered or unexported fields
}
Exporter manages the export of metrics to passive and active collectors.
func (*Exporter) HandleJSON ¶
func (e *Exporter) HandleJSON(w http.ResponseWriter, r *http.Request)
HandleJSON exports the metrics in JSON format via HTTP.
func (*Exporter) HandlePrometheusMetrics ¶
func (e *Exporter) HandlePrometheusMetrics(w http.ResponseWriter, r *http.Request)
HandlePrometheusMetrics exports the metrics in a format readable by Prometheus via HTTP.
func (*Exporter) HandleVarz ¶
func (e *Exporter) HandleVarz(w http.ResponseWriter, r *http.Request)
HandleVarz exports the metrics in Varz format via HTTP.
func (*Exporter) PushMetrics ¶
func (e *Exporter) PushMetrics()
PushMetrics sends metrics to each of the configured services.
func (*Exporter) RegisterPushExport ¶
func (e *Exporter) RegisterPushExport(p pushOptions)
RegisterPushExport adds a push export connection to the Exporter. Items in the list must describe a Dial()able connection and will have all the metrics pushed to each pushInterval.
func (*Exporter) SetOption ¶
SetOption takes one or more option functions and applies them in order to Exporter.
func (*Exporter) StartMetricPush ¶
func (e *Exporter) StartMetricPush()
StartMetricPush pushes metrics to the configured services each interval.