Skip to content

Commit 98a02e4

Browse files
author
Andrey Slotin
committed
Make (instana.meterS).Run() blocking until the meter is stopped
1 parent 8d63f41 commit 98a02e4

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

meter.go

+10-12
Original file line numberDiff line numberDiff line change
@@ -36,20 +36,18 @@ func newMeter(logger LeveledLogger) *meterS {
3636
}
3737

3838
func (m *meterS) Run(collectInterval time.Duration) {
39-
go func() {
40-
ticker := time.NewTicker(collectInterval)
41-
defer ticker.Stop()
42-
for {
43-
select {
44-
case <-m.done:
45-
return
46-
case <-ticker.C:
47-
if sensor.Agent().Ready() {
48-
go sensor.Agent().SendMetrics(m.collectMetrics())
49-
}
39+
ticker := time.NewTicker(collectInterval)
40+
defer ticker.Stop()
41+
for {
42+
select {
43+
case <-m.done:
44+
return
45+
case <-ticker.C:
46+
if sensor.Agent().Ready() {
47+
go sensor.Agent().SendMetrics(m.collectMetrics())
5048
}
5149
}
52-
}()
50+
}
5351
}
5452

5553
func (m *meterS) Stop() {

0 commit comments

Comments
 (0)