Avoid loop creation in second processor pass (#3656)

(cherry picked from commit 5270aa451c)
This commit is contained in:
Daniel Nelson 2018-01-22 11:16:07 -08:00 committed by Daniel Nelson
parent f5894a6a2f
commit 4bd67824ae
No known key found for this signature in database
GPG Key ID: CAAD59C9444F6155
1 changed files with 7 additions and 1 deletions

View File

@ -308,7 +308,13 @@ func (a *Agent) flusher(shutdown chan struct{}, metricC chan telegraf.Metric, ag
metrics = processor.Apply(metrics...)
}
for _, m := range metrics {
outMetricC <- m
for i, o := range a.Config.Outputs {
if i == len(a.Config.Outputs)-1 {
o.AddMetric(m)
} else {
o.AddMetric(m.Copy())
}
}
}
}
}