exporter

package
v0.0.0-...-93548a8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2020 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package exporter provides the interface for getting metrics out of mtail, into your monitoring system of choice.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EmitTimestamp

func EmitTimestamp(e *Exporter) error

EmitTimestamp instructs the exporter to send metric's timestamps to collectors.

func Hostname

func Hostname(hostname string) func(*Exporter) error

Hostname is an option that specifies the mtail hostname to use in exported metrics.

func OmitProgLabel

func OmitProgLabel(e *Exporter) error

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 New

func New(store *metrics.Store, options ...func(*Exporter) error) (*Exporter, error)

New creates a new Exporter.

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

func (e *Exporter) SetOption(options ...func(*Exporter) error) error

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL