In-memory collector: merge reports after upgrade

Upgrading reports individually reduces the amount of upgrades, since some reports might have been upgraded in previously.
This commit is contained in:
Roberto Bruggemann
2017-12-12 11:48:55 +00:00
parent e58f865d3f
commit 10f3e4c0dc

View File

@@ -152,7 +152,11 @@ func (c *collector) Report(_ context.Context, timestamp time.Time) (report.Repor
c.clean()
c.quantise()
rpt := c.merger.Merge(c.reports).Upgrade()
for i := range c.reports {
c.reports[i] = c.reports[i].Upgrade()
}
rpt := c.merger.Merge(c.reports)
c.cached = &rpt
return rpt, nil
}