Backport test functions

This commit is contained in:
Daniel Nelson
2019-05-07 15:40:50 -07:00
parent b90a280f92
commit f4ebf9f77d
+16
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 {