Documentation ¶
Overview ¶
Package exporter provides the interface for getting metrics out of mtail, into your monitoring system of choice.
Index ¶
- func EmitTimestamp(e *Exporter) error
- func Hostname(hostname string) func(*Exporter) error
- func OmitProgLabel(e *Exporter) error
- type Exporter
- func (e *Exporter) Collect(c chan<- prometheus.Metric)
- func (e *Exporter) Describe(c chan<- *prometheus.Desc)
- func (e *Exporter) HandleJSON(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 EmitTimestamp ¶
EmitTimestamp instructs the exporter to send metric's timestamps to collectors.
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) Collect ¶
func (e *Exporter) Collect(c chan<- prometheus.Metric)
Collect implements the prometheus.Collector interface.
func (*Exporter) Describe ¶
func (e *Exporter) Describe(c chan<- *prometheus.Desc)
Describe implements the prometheus.Collector interface.
func (*Exporter) HandleJSON ¶
func (e *Exporter) HandleJSON(w http.ResponseWriter, r *http.Request)
HandleJSON exports the metrics in JSON format 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.