@@ -43,12 +43,12 @@ import Data.Typeable (Typeable)
43
43
import GHC.Stack (CallStack , HasCallStack , callStack )
44
44
import System.Random (StdGen , split )
45
45
46
+ import Data.List qualified as List
46
47
import Data.Map.Strict (Map )
47
48
import Data.Map.Strict qualified as Map
48
- import Data.Set qualified as Set
49
-
50
49
import Data.Monoid.Synchronisation
51
50
import Data.Set (Set )
51
+ import Data.Set qualified as Set
52
52
import Data.Tuple (swap )
53
53
import Data.Wedge
54
54
import Data.Word (Word32 )
@@ -209,14 +209,15 @@ connectionStateToCounters state =
209
209
<> inboundConn
210
210
<> outboundConn
211
211
212
- TerminatingState {} -> mempty
212
+ TerminatingState {} -> terminatingConn
213
213
TerminatedState {} -> mempty
214
214
where
215
- fullDuplexConn = ConnectionManagerCounters 1 0 0 0 0
216
- duplexConn = ConnectionManagerCounters 0 1 0 0 0
217
- unidirectionalConn = ConnectionManagerCounters 0 0 1 0 0
218
- inboundConn = ConnectionManagerCounters 0 0 0 1 0
219
- outboundConn = ConnectionManagerCounters 0 0 0 0 1
215
+ fullDuplexConn = ConnectionManagerCounters 1 0 0 0 0 0
216
+ duplexConn = ConnectionManagerCounters 0 1 0 0 0 0
217
+ unidirectionalConn = ConnectionManagerCounters 0 0 1 0 0 0
218
+ inboundConn = ConnectionManagerCounters 0 0 0 1 0 0
219
+ outboundConn = ConnectionManagerCounters 0 0 0 0 1 0
220
+ terminatingConn = ConnectionManagerCounters 0 0 0 0 0 1
220
221
221
222
222
223
getConnThread :: ConnectionState peerAddr handle handleError version m
@@ -781,7 +782,8 @@ with args@Arguments {
781
782
else return [ ]
782
783
783
784
traverse_ (traceWith trTracer . TransitionTrace connStateId) trs
784
- traceCounters stateVar
785
+ when (not $ List. null trs) $
786
+ traceCounters stateVar
785
787
786
788
-- Pruning is done in two stages:
787
789
-- * an STM transaction which selects which connections to prune, and sets
0 commit comments