summaryrefslogtreecommitdiff
diff options
-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 {