baseemitter

package
v4.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetTime

func GetTime(t ...time.Time) time.Time

GetTime returns the first timestamp from an array of timestamps

Types

type BaseEmitter

type BaseEmitter struct {
	Output types.Output
	Logger log.FieldLogger
	// contains filtered or unexported fields
}

BaseEmitter immediately converts a telegraf measurement into datapoints and sends them through Output

func NewEmitter

func NewEmitter(Output types.Output, Logger log.FieldLogger) *BaseEmitter

NewEmitter returns a new BaseEmitter

func (*BaseEmitter) Add

func (b *BaseEmitter) Add(measurement string, fields map[string]interface{},
	tags map[string]string, metricType datapoint.MetricType,
	originalMetricType string, t ...time.Time)

Add parses measurements from telegraf and emits them through Output

func (*BaseEmitter) AddError

func (b *BaseEmitter) AddError(err error)

AddError handles errors reported to a telegraf accumulator

func (*BaseEmitter) AddMeasurementTransformation

func (b *BaseEmitter) AddMeasurementTransformation(f func(*measure.Measurement) error)

AddMeasurementTransformation adds a function to the list of functions the emitter will pass an incoming measurement through. This is useful for manipulating tags and fields before the measurement is converted to a SignalFx datapoint.

func (*BaseEmitter) AddMeasurementTransformations

func (b *BaseEmitter) AddMeasurementTransformations(fns []func(*measure.Measurement) error)

AddMeasurementTransformations a list of functions to the list of functions the emitter will pass an incoming measurement through. This is useful for manipulating tags and fields before the measurement is converted to a SignalFx datapoint.

func (*BaseEmitter) AddMetricNameTransformation

func (b *BaseEmitter) AddMetricNameTransformation(f func(string) string)

AddMetricNameTransformation adds a function for mutating metric names. GetMetricNames() will invoke each of the transformation functions after the metric name is parsed from the incoming measurement.

func (*BaseEmitter) AddMetricNameTransformations

func (b *BaseEmitter) AddMetricNameTransformations(fns []func(string) string)

AddMetricNameTransformations adds a list of functions for mutating metric names. GetMetricNames() will invoke each of the transformation functions after the metric name is parsed from the incoming measurement.

func (*BaseEmitter) AddTag

func (b *BaseEmitter) AddTag(key string, val string)

AddTag adds a key/value pair to all measurement tags. If a key conflicts the key value pair in AddTag will override the original key on the measurement

func (*BaseEmitter) AddTags

func (b *BaseEmitter) AddTags(tags map[string]string)

AddTags adds a map of key value pairs to all measurement tags. If a key conflicts the key value pair in AddTags will override the original key on the measurement.

func (*BaseEmitter) ExcludeData

func (b *BaseEmitter) ExcludeData(names []string)

ExcludeData adds a list of names the list of metrics and events to exclude

func (*BaseEmitter) ExcludeDatum

func (b *BaseEmitter) ExcludeDatum(name string)

ExcludeDatum adds a name to the list of metrics and events to exclude

func (*BaseEmitter) FilterTags

func (b *BaseEmitter) FilterTags(key string, value string) bool

FilterTags - filter function for util.CloneAndFilterStringMapWithFunc() it returns true if the supplied key is not in the omittedTags map

func (*BaseEmitter) GetMetricName

func (b *BaseEmitter) GetMetricName(measurement string, field string, metricDims map[string]string) (string, bool)

GetMetricName parses the metric name and takes name overrides into account if a name is overridden it will not have transformations applied to it

func (*BaseEmitter) IncludeEvent

func (b *BaseEmitter) IncludeEvent(name string)

IncludeEvent registers an event name to include during emission. We disable all events by default because Telegraf has some junk events.

func (*BaseEmitter) IncludeEvents

func (b *BaseEmitter) IncludeEvents(names []string)

IncludeEvents registers a list of event names to include during emission. We disable all events by default because Telegraf has some junk events.

func (*BaseEmitter) Included

func (b *BaseEmitter) Included(name string) bool

Included - checks if events should be included during emission. We disable all events by default because Telegraf has some junk events.

func (*BaseEmitter) IsExcluded

func (b *BaseEmitter) IsExcluded(name string) bool

IsExcluded - checks if events or metrics should be excluded from emission

func (*BaseEmitter) OmitTag

func (b *BaseEmitter) OmitTag(tag string)

OmitTag adds a tag to the list of tags to remove from measurements

func (*BaseEmitter) OmitTags

func (b *BaseEmitter) OmitTags(tags []string)

OmitTags adds a list of tags the list of tags to remove from measurements

func (*BaseEmitter) RenameMetric

func (b *BaseEmitter) RenameMetric(original string, override string)

RenameMetric adds a mapping to rename a metric by it's name

func (*BaseEmitter) RenameMetrics

func (b *BaseEmitter) RenameMetrics(mappings map[string]string)

RenameMetrics takes a map of metric name overrides map[original]override

func (*BaseEmitter) TransformMeasurement

func (b *BaseEmitter) TransformMeasurement(m *measure.Measurement)

TransformMeasurement applies all measurementTransformations to the supplied measurement

Jump to

Keyboard shortcuts

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