Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Collector ¶
type Collector struct { ExpirationInterval time.Duration StringAsLabel bool ExportTimestamp bool Log telegraf.Logger sync.Mutex // contains filtered or unexported fields }
func NewCollector ¶
func (*Collector) Collect ¶
func (c *Collector) Collect(ch chan<- prometheus.Metric)
func (*Collector) Describe ¶
func (c *Collector) Describe(ch chan<- *prometheus.Desc)
type MetricFamily ¶
type MetricFamily struct { // Samples are the Sample belonging to this MetricFamily. Samples map[SampleID]*Sample // Need the telegraf ValueType because there isn't a Prometheus ValueType // representing Histogram or Summary TelegrafValueType telegraf.ValueType // LabelSet is the label counts for all Samples. LabelSet map[string]int }
MetricFamily contains the data required to build valid prometheus Metrics.
type Sample ¶
type Sample struct { // Labels are the Prometheus labels. Labels map[string]string // Value is the value in the Prometheus output. Only one of these will populated. Value float64 HistogramValue map[float64]uint64 SummaryValue map[float64]float64 // Histograms and Summaries need a count and a sum Count uint64 Sum float64 // Metric timestamp Timestamp time.Time // Expiration is the deadline that this Sample is valid until. Expiration time.Time }
Sample represents the current value of a series.
Click to show internal directories.
Click to hide internal directories.