logparser input plugin

closes #102
closes #328
This commit is contained in:
Cameron Sparr
2016-06-02 18:47:15 +01:00
parent d50a1e83ac
commit cb3c54a1ae
21 changed files with 1713 additions and 123 deletions

View File

@@ -12,9 +12,8 @@ import (
"strings"
"time"
"github.com/gobwas/glob"
"github.com/influxdata/telegraf"
"github.com/influxdata/telegraf/filter"
"github.com/influxdata/telegraf/internal"
"github.com/influxdata/telegraf/plugins/inputs"
)
@@ -26,7 +25,7 @@ type Varnish struct {
Stats []string
Binary string
filter glob.Glob
filter filter.Filter
run runner
}
@@ -78,13 +77,13 @@ func (s *Varnish) Gather(acc telegraf.Accumulator) error {
if s.filter == nil {
var err error
if len(s.Stats) == 0 {
s.filter, err = internal.CompileFilter(defaultStats)
s.filter, err = filter.CompileFilter(defaultStats)
} else {
// legacy support, change "all" -> "*":
if s.Stats[0] == "all" {
s.Stats[0] = "*"
}
s.filter, err = internal.CompileFilter(s.Stats)
s.filter, err = filter.CompileFilter(s.Stats)
}
if err != nil {
return err