diff options
| -rw-r--r-- | measure/measure.go | 6 |
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 { |
