telegraf/plugins/processors/printer/printer.go

36 lines
586 B
Go

package printer
import (
"fmt"
"github.com/influxdata/telegraf/plugins"
"github.com/influxdata/telegraf/plugins/processors"
)
type Printer struct {
}
var sampleConfig = `
`
func (p *Printer) SampleConfig() string {
return sampleConfig
}
func (p *Printer) Description() string {
return "Print all metrics that pass through this filter."
}
func (p *Printer) Apply(in ...plugins.Metric) []plugins.Metric {
for _, metric := range in {
fmt.Println(metric.String())
}
return in
}
func init() {
processors.Add("printer", func() plugins.Processor {
return &Printer{}
})
}