From 148eb229195310021da7f5bc7b5e2ff9f766c7a0 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Fri, 28 Aug 2020 09:08:03 +1000 Subject: Count wakes for unchanged var version --- tx.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tx.go') diff --git a/tx.go b/tx.go index cdeac0b..ab800b0 100644 --- a/tx.go +++ b/tx.go @@ -43,9 +43,14 @@ func (tx *Tx) wait() { v.watchers.Store(tx, nil) } tx.mu.Lock() + firstWait := true for tx.verify() { + if !firstWait { + expvars.Add("wakes for unchanged versions", 1) + } expvars.Add("waits", 1) tx.cond.Wait() + firstWait=false } tx.mu.Unlock() for v := range tx.reads { -- cgit v1.2.3