Start service plugins immediately, fix off-by-one bug

This commit is contained in:
Cameron Sparr
2016-02-17 14:50:19 -07:00
parent 4860dc148c
commit d0734b105b
3 changed files with 19 additions and 17 deletions

View File

@@ -59,10 +59,11 @@ func (ro *RunningOutput) AddMetric(metric telegraf.Metric) {
ro.Lock()
defer ro.Unlock()
if len(ro.metrics) < ro.MetricBufferLimit {
if len(ro.metrics) < ro.MetricBufferLimit-1 {
ro.metrics = append(ro.metrics, metric)
} else {
if ro.FlushBufferWhenFull {
ro.metrics = append(ro.metrics, metric)
tmpmetrics := make([]telegraf.Metric, len(ro.metrics))
copy(tmpmetrics, ro.metrics)
ro.metrics = make([]telegraf.Metric, 0)