Fix delete in place of keys in stackdriver output (#5465)

This commit is contained in:
Nicolas Bazire
2019-02-21 21:19:50 +01:00
committed by Daniel Nelson
parent 0a2cc3ac3f
commit 33dfbfdf5e
2 changed files with 75 additions and 2 deletions

View File

@@ -199,12 +199,14 @@ func (s *Stackdriver) Write(metrics []telegraf.Metric) error {
for len(buckets) != 0 {
// can send up to 200 time series to stackdriver
timeSeries := make([]*monitoringpb.TimeSeries, 0, 200)
for i, k := range keys {
for i := 0; i < len(keys); i++ {
k := keys[i]
s := buckets[k]
timeSeries = append(timeSeries, s[0])
if len(s) == 1 {
delete(buckets, k)
keys = append(keys[:i], keys[i+1:]...)
i--
continue
}