summaryrefslogtreecommitdiff
diff options
authorMichael Vogt <mvo@ubuntu.com>2019-02-01 15:55:37 +0100
committerMichael Vogt <mvo@ubuntu.com>2019-02-01 15:55:37 +0100
commit30af4bafa83850cce7711c37b5df8206819908f5 (patch)
tree882f2eff8092908f175d74fbdd3ac35a8c6471b6
parent691f8b7a170f7beb647d1b350b614e4cb7ced822 (diff)
measure: add missing lock *cough*measures-cmd
-rw-r--r--measure/measure.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/measure/measure.go b/measure/measure.go
index e4864fb03f..d08c49e7c9 100644
--- a/measure/measure.go
+++ b/measure/measure.go
@@ -22,6 +22,7 @@ package measure
import (
"fmt"
"io"
+ "sync"
"time"
)
@@ -55,8 +56,13 @@ const maxSize = 100
// for some nice work in this area
var allMeasures []string
+var mu sync.Mutex
+
// addMeasure is an internal helper
func addMeasure(m *Measure) {
+ mu.Lock()
+ defer mu.Unlock()
+
msg := fmt.Sprintf("%s took %v", m.action, m.end.Sub(m.start))
allMeasures = append(allMeasures, msg)
if len(allMeasures) > maxSize {