@@ -39,7 +39,7 @@ import qualified Ouroboros.Network.InboundGovernor as InboundGovernor
39
39
import Ouroboros.Network.InboundGovernor.State as InboundGovernor (Counters (.. ))
40
40
import qualified Ouroboros.Network.NodeToNode as NtN
41
41
import Ouroboros.Network.PeerSelection.Churn (ChurnCounters (.. ))
42
- import Ouroboros.Network.PeerSelection.Governor (DebugPeerSelection (.. ),
42
+ import Ouroboros.Network.PeerSelection.Governor (DemotionTimeoutException ( .. ), DebugPeerSelection (.. ),
43
43
DebugPeerSelectionState (.. ), PeerSelectionCounters , PeerSelectionState (.. ),
44
44
PeerSelectionTargets (.. ), PeerSelectionView (.. ), TracePeerSelection (.. ),
45
45
peerSelectionStateToCounters )
@@ -634,28 +634,36 @@ instance MetaTrace (TracePeerSelection extraDebugState extraFlags extraPeers Soc
634
634
Namespace [] [" PromoteWarmBigLedgerPeerAborted" ]
635
635
namespaceFor TraceDemoteWarmPeers {} =
636
636
Namespace [] [" DemoteWarmPeers" ]
637
- namespaceFor TraceDemoteWarmFailed {} =
638
- Namespace [] [" DemoteWarmFailed" ]
637
+ namespaceFor TraceDemoteWarmFailed _ _ _ e =
638
+ case fromException e :: Maybe DemotionTimeoutException of
639
+ Just _ -> Namespace [] [" DemoteWarmFailed" , " CoolingToColdTimeout" ]
640
+ Nothing -> Namespace [] [" DemoteWarmFailed" ]
639
641
namespaceFor TraceDemoteWarmDone {} =
640
642
Namespace [] [" DemoteWarmDone" ]
641
643
namespaceFor TraceDemoteWarmBigLedgerPeers {} =
642
644
Namespace [] [" DemoteWarmBigLedgerPeers" ]
643
- namespaceFor TraceDemoteWarmBigLedgerPeerFailed {} =
644
- Namespace [] [" DemoteWarmBigLedgerPeerFailed" ]
645
+ namespaceFor TraceDemoteWarmBigLedgerPeerFailed _ _ _ e =
646
+ case fromException e :: Maybe DemotionTimeoutException of
647
+ Just _ -> Namespace [] [" DemoteWarmBigLedgerPeerFailed" , " CoolingToColdTimeout" ]
648
+ Nothing -> Namespace [] [" DemoteWarmBigLedgerPeerFailed" ]
645
649
namespaceFor TraceDemoteWarmBigLedgerPeerDone {} =
646
650
Namespace [] [" DemoteWarmBigLedgerPeerDone" ]
647
651
namespaceFor TraceDemoteHotPeers {} =
648
652
Namespace [] [" DemoteHotPeers" ]
649
653
namespaceFor TraceDemoteLocalHotPeers {} =
650
654
Namespace [] [" DemoteLocalHotPeers" ]
651
- namespaceFor TraceDemoteHotFailed {} =
652
- Namespace [] [" DemoteHotFailed" ]
655
+ namespaceFor TraceDemoteHotFailed _ _ _ e =
656
+ case fromException e :: Maybe DemotionTimeoutException of
657
+ Just _ -> Namespace [] [" DemoteHotFailed" , " CoolingToColdTimeout" ]
658
+ Nothing -> Namespace [] [" DemoteHotFailed" ]
653
659
namespaceFor TraceDemoteHotDone {} =
654
660
Namespace [] [" DemoteHotDone" ]
655
661
namespaceFor TraceDemoteHotBigLedgerPeers {} =
656
662
Namespace [] [" DemoteHotBigLedgerPeers" ]
657
- namespaceFor TraceDemoteHotBigLedgerPeerFailed {} =
658
- Namespace [] [" DemoteHotBigLedgerPeerFailed" ]
663
+ namespaceFor TraceDemoteHotBigLedgerPeerFailed _ _ _ e =
664
+ case fromException e :: Maybe DemotionTimeoutException of
665
+ Just _ -> Namespace [] [" DemoteHotBigLedgerPeerFailed" , " CoolingToColdTimeout" ]
666
+ Nothing -> Namespace [] [" DemoteHotBigLedgerPeerFailed" ]
659
667
namespaceFor TraceDemoteHotBigLedgerPeerDone {} =
660
668
Namespace [] [" DemoteHotBigLedgerPeerDone" ]
661
669
namespaceFor TraceDemoteAsynchronous {} =
@@ -722,15 +730,19 @@ instance MetaTrace (TracePeerSelection extraDebugState extraFlags extraPeers Soc
722
730
severityFor (Namespace [] [" PromoteWarmBigLedgerPeerAborted" ]) _ = Just Info
723
731
severityFor (Namespace [] [" DemoteWarmPeers" ]) _ = Just Info
724
732
severityFor (Namespace [] [" DemoteWarmFailed" ]) _ = Just Info
733
+ severityFor (Namespace [] [" DemoteWarmFailed" , " CoolingToColdTimeout" ]) = Just Error
725
734
severityFor (Namespace [] [" DemoteWarmDone" ]) _ = Just Info
726
735
severityFor (Namespace [] [" DemoteWarmBigLedgerPeers" ]) _ = Just Info
727
736
severityFor (Namespace [] [" DemoteWarmBigLedgerPeerFailed" ]) _ = Just Info
737
+ severityFor (Namespace [] [" DemoteWarmBigLedgerPeerFailed" , " CoolingToColdTimeout" ]) = Just Error
728
738
severityFor (Namespace [] [" DemoteHotPeers" ]) _ = Just Info
729
739
severityFor (Namespace [] [" DemoteLocalHotPeers" ]) _ = Just Info
730
740
severityFor (Namespace [] [" DemoteHotFailed" ]) _ = Just Info
741
+ severityFor (Namespace [] [" DemoteHotFailed" , " CoolingToColdTimeout" ]) = Just Error
731
742
severityFor (Namespace [] [" DemoteHotDone" ]) _ = Just Info
732
743
severityFor (Namespace [] [" DemoteHotBigLedgerPeers" ]) _ = Just Info
733
744
severityFor (Namespace [] [" DemoteHotBigLedgerPeerFailed" ]) _ = Just Info
745
+ severityFor (Namespace [] [" DemoteHotBigLedgerPeerFailed" , " CoolingToColdTimeout" ]) = Just Error
734
746
severityFor (Namespace [] [" DemoteHotBigLedgerPeerDone" ]) _ = Just Info
735
747
severityFor (Namespace [] [" DemoteAsynchronous" ]) _ = Just Info
736
748
severityFor (Namespace [] [" DemoteLocalAsynchronous" ]) _ = Just Warning
@@ -785,6 +797,10 @@ instance MetaTrace (TracePeerSelection extraDebugState extraFlags extraPeers Soc
785
797
" target established, actual established, selected peers"
786
798
documentFor (Namespace [] [" DemoteWarmFailed" ]) = Just
787
799
" target established, actual established, peer, reason"
800
+ documentFor (Namespace [] [" DemoteWarmFailed" , " CoolingToColdTimeout" ]) =
801
+ " Impossible asynchronous demotion timeout"
802
+ documentFor (Namespace [] [" DemoteWarmBigLedgerPeerFailed" , " CoolingToColdTimeout" ]) =
803
+ " Impossible asynchronous demotion timeout"
788
804
documentFor (Namespace [] [" DemoteWarmDone" ]) = Just
789
805
" target established, actual established, peer"
790
806
documentFor (Namespace [] [" DemoteHotPeers" ]) = Just
@@ -793,6 +809,10 @@ instance MetaTrace (TracePeerSelection extraDebugState extraFlags extraPeers Soc
793
809
" local per-group (target active, actual active), selected peers"
794
810
documentFor (Namespace [] [" DemoteHotFailed" ]) = Just
795
811
" target active, actual active, peer, reason"
812
+ documentFor (Namespace [] [" DemoteHotFailed" , " CoolingToColdTimeout" ]) =
813
+ " Impossible asynchronous demotion timeout"
814
+ documentFor (Namespace [] [" DemoteHotBigLedgerPeerFailed" , " CoolingToColdTimeout" ]) =
815
+ " Impossible asynchronous demotion timeout"
796
816
documentFor (Namespace [] [" DemoteHotDone" ]) = Just
797
817
" target active, actual active, peer"
798
818
documentFor (Namespace [] [" DemoteAsynchronous" ]) = Just " "
@@ -852,16 +872,20 @@ instance MetaTrace (TracePeerSelection extraDebugState extraFlags extraPeers Soc
852
872
, Namespace [] [" PromoteWarmBigLedgerPeerAborted" ]
853
873
, Namespace [] [" DemoteWarmPeers" ]
854
874
, Namespace [] [" DemoteWarmFailed" ]
875
+ , Namespace [] [" DemoteWarmFailed" , " CoolingToColdTimeout" ]
855
876
, Namespace [] [" DemoteWarmDone" ]
856
877
, Namespace [] [" DemoteWarmBigLedgerPeers" ]
857
878
, Namespace [] [" DemoteWarmBigLedgerPeerFailed" ]
879
+ , Namespace [] [" DemoteWarmBigLedgerPeerFailed" , " CoolingToColdTimeout" ]
858
880
, Namespace [] [" DemoteWarmBigLedgerPeerDone" ]
859
881
, Namespace [] [" DemoteHotPeers" ]
860
882
, Namespace [] [" DemoteLocalHotPeers" ]
861
883
, Namespace [] [" DemoteHotFailed" ]
884
+ , Namespace [] [" DemoteHotFailed" , " CoolingToColdTimeout" ]
862
885
, Namespace [] [" DemoteHotDone" ]
863
886
, Namespace [] [" DemoteHotBigLedgerPeers" ]
864
887
, Namespace [] [" DemoteHotBigLedgerPeerFailed" ]
888
+ , Namespace [] [" DemoteHotBigLedgerPeerFailed" , " CoolingToColdTimeout" ]
865
889
, Namespace [] [" DemoteHotBigLedgerPeerDone" ]
866
890
, Namespace [] [" DemoteAsynchronous" ]
867
891
, Namespace [] [" DemoteLocalAsynchronous" ]
0 commit comments