diff options
| author | Michael Vogt <mvo@ubuntu.com> | 2019-02-01 15:55:37 +0100 |
|---|---|---|
| committer | Michael Vogt <mvo@ubuntu.com> | 2019-02-01 15:55:37 +0100 |
| commit | 30af4bafa83850cce7711c37b5df8206819908f5 (patch) | |
| tree | 882f2eff8092908f175d74fbdd3ac35a8c6471b6 | |
| parent | 691f8b7a170f7beb647d1b350b614e4cb7ced822 (diff) | |
measure: add missing lock *cough*measures-cmd
| -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 { |
