Skip to content

Commit 5e90cd3

Browse files
committed
Fix logging race in systemd_linux.go
The same variable was used for timing every parallel operation. Signed-off-by: Bryan Boreham <[email protected]>
1 parent 82aa2f5 commit 5e90cd3

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

collector/systemd_linux.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ func (c *systemdCollector) Update(ch chan<- prometheus.Metric) error {
216216
wg.Add(1)
217217
go func() {
218218
defer wg.Done()
219-
begin = time.Now()
219+
begin := time.Now()
220220
c.collectUnitStatusMetrics(conn, ch, units)
221221
level.Debug(c.logger).Log("msg", "collectUnitStatusMetrics took", "duration_seconds", time.Since(begin).Seconds())
222222
}()
@@ -225,7 +225,7 @@ func (c *systemdCollector) Update(ch chan<- prometheus.Metric) error {
225225
wg.Add(1)
226226
go func() {
227227
defer wg.Done()
228-
begin = time.Now()
228+
begin := time.Now()
229229
c.collectUnitStartTimeMetrics(conn, ch, units)
230230
level.Debug(c.logger).Log("msg", "collectUnitStartTimeMetrics took", "duration_seconds", time.Since(begin).Seconds())
231231
}()
@@ -235,7 +235,7 @@ func (c *systemdCollector) Update(ch chan<- prometheus.Metric) error {
235235
wg.Add(1)
236236
go func() {
237237
defer wg.Done()
238-
begin = time.Now()
238+
begin := time.Now()
239239
c.collectUnitTasksMetrics(conn, ch, units)
240240
level.Debug(c.logger).Log("msg", "collectUnitTasksMetrics took", "duration_seconds", time.Since(begin).Seconds())
241241
}()
@@ -245,7 +245,7 @@ func (c *systemdCollector) Update(ch chan<- prometheus.Metric) error {
245245
wg.Add(1)
246246
go func() {
247247
defer wg.Done()
248-
begin = time.Now()
248+
begin := time.Now()
249249
c.collectTimers(conn, ch, units)
250250
level.Debug(c.logger).Log("msg", "collectTimers took", "duration_seconds", time.Since(begin).Seconds())
251251
}()
@@ -254,13 +254,13 @@ func (c *systemdCollector) Update(ch chan<- prometheus.Metric) error {
254254
wg.Add(1)
255255
go func() {
256256
defer wg.Done()
257-
begin = time.Now()
257+
begin := time.Now()
258258
c.collectSockets(conn, ch, units)
259259
level.Debug(c.logger).Log("msg", "collectSockets took", "duration_seconds", time.Since(begin).Seconds())
260260
}()
261261

262262
if systemdVersion >= minSystemdVersionSystemState {
263-
begin = time.Now()
263+
begin := time.Now()
264264
err = c.collectSystemState(conn, ch)
265265
level.Debug(c.logger).Log("msg", "collectSystemState took", "duration_seconds", time.Since(begin).Seconds())
266266
}

0 commit comments

Comments
 (0)