Support Minecraft server 1.13 and newer (#5733)

This commit is contained in:
Daniel Nelson
2019-04-23 11:14:35 -07:00
committed by GitHub
parent 01eecee8cf
commit 3c57dafece
9 changed files with 623 additions and 566 deletions

View File

@@ -45,12 +45,22 @@ type Accumulator struct {
Errors []error
debug bool
delivered chan telegraf.DeliveryInfo
TimeFunc func() time.Time
}
func (a *Accumulator) NMetrics() uint64 {
return atomic.LoadUint64(&a.nMetrics)
}
func (a *Accumulator) GetTelegrafMetrics() []telegraf.Metric {
metrics := []telegraf.Metric{}
for _, m := range a.Metrics {
metrics = append(metrics, FromTestMetric(m))
}
return metrics
}
func (a *Accumulator) FirstError() error {
if len(a.Errors) == 0 {
return nil
@@ -101,6 +111,12 @@ func (a *Accumulator) AddFields(
t = timestamp[0]
} else {
t = time.Now()
if a.TimeFunc == nil {
t = time.Now()
} else {
t = a.TimeFunc()
}
}
if a.debug {