Documentation
¶
Index ¶
- Constants
- type Filter
- func (f *Filter) CompileFilter() error
- func (f *Filter) FilterTags(tags map[string]string)
- func (f *Filter) ShouldFieldsPass(key string) bool
- func (f *Filter) ShouldMetricPass(metric telegraf.Metric) bool
- func (f *Filter) ShouldNamePass(key string) bool
- func (f *Filter) ShouldTagsPass(tags map[string]string) bool
- type InputConfig
- type OutputConfig
- type RunningInput
- type RunningOutput
- type TagFilter
Constants ¶
const ( // Default size of metrics batch size. DEFAULT_METRIC_BATCH_SIZE = 1000 // Default number of metrics kept. It should be a multiple of batch size. DEFAULT_METRIC_BUFFER_LIMIT = 10000 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Filter ¶
type Filter struct {
NameDrop []string
NamePass []string
FieldDrop []string
FieldPass []string
TagDrop []TagFilter
TagPass []TagFilter
TagExclude []string
TagInclude []string
IsActive bool
// contains filtered or unexported fields
}
Filter containing drop/pass and tagdrop/tagpass rules
func (*Filter) CompileFilter ¶
Compile all Filter lists into filter.Filter objects.
func (*Filter) FilterTags ¶ added in v0.7.0
Apply TagInclude and TagExclude filters. modifies the tags map in-place.
func (*Filter) ShouldFieldsPass ¶ added in v0.7.0
ShouldFieldsPass returns true if the metric should pass, false if should drop based on the drop/pass filter parameters
func (*Filter) ShouldNamePass ¶
ShouldFieldsPass returns true if the metric should pass, false if should drop based on the drop/pass filter parameters
type InputConfig ¶
type InputConfig struct {
Name string
NameOverride string
MeasurementPrefix string
MeasurementSuffix string
Tags map[string]string
Filter Filter
Interval time.Duration
}
InputConfig containing a name, interval, and filter
type OutputConfig ¶
OutputConfig containing name and filter
type RunningInput ¶
type RunningInput struct {
Name string
Input telegraf.Input
Config *InputConfig
}
type RunningOutput ¶
type RunningOutput struct {
Name string
Output telegraf.Output
Config *OutputConfig
Quiet bool
MetricBufferLimit int
MetricBatchSize int
// contains filtered or unexported fields
}
RunningOutput contains the output configuration
func NewRunningOutput ¶
func NewRunningOutput( name string, output telegraf.Output, conf *OutputConfig, batchSize int, bufferLimit int, ) *RunningOutput
func (*RunningOutput) AddMetric ¶
func (ro *RunningOutput) AddMetric(metric telegraf.Metric)
AddMetric adds a metric to the output. This function can also write cached points if FlushBufferWhenFull is true.
func (*RunningOutput) Write ¶
func (ro *RunningOutput) Write() error
Write writes all cached points to this output.