Place wait group Add() and Done() near to each other

This commit is contained in:
Holger Obermaier
2022-01-27 20:45:22 +01:00
parent b9236dcc31
commit aea3e2c6b1
3 changed files with 57 additions and 41 deletions

View File

@@ -102,18 +102,18 @@ func (cm *collectorManager) Init(ticker mct.MultiChanTicker, duration time.Durat
// Start starts the metric collector manager
func (cm *collectorManager) Start() {
cm.wg.Add(1)
tick := make(chan time.Time)
cm.ticker.AddChannel(tick)
cm.wg.Add(1)
go func() {
defer cm.wg.Done()
// Collector manager is done
done := func() {
// close all metric collectors
for _, c := range cm.collectors {
c.Close()
}
cm.wg.Done()
cclog.ComponentDebug("CollectorManager", "DONE")
}