ouroboros-network:testlib
Safe HaskellNone
LanguageHaskell2010

Test.Ouroboros.Network.PeerSelection.Utils

Synopsis

Documentation

takeFirstNHours :: DiffTime -> [(Time, a)] -> [(Time, a)] Source #

selectEnvEvents :: Events (TestTraceEvent extraState extraFlags extraPeers extraCounters) -> Events TraceMockEnv Source #

selectGovEvents :: Events (TestTraceEvent extraState extraFlags extraPeers extracounters) -> Events (TracePeerSelection extraState extraFlags extraPeers PeerAddr) Source #

selectGovCounters :: Events (TestTraceEvent extraState extraFlags extraPeers extraCounters) -> Events (PeerSelectionCounters extraCounters) Source #

selectGovAssociationMode :: Events (TestTraceEvent extraState extraFlags extraPeers extraCounters) -> Events AssociationMode Source #

selectGovState :: Eq a => (forall peerconn. PeerSelectionState extraState extraFlags extraPeers PeerAddr peerconn -> a) -> extraState -> extraPeers -> Events (TestTraceEvent extraState extraFlags extraPeers extraCounters) -> Signal a Source #

selectEnvTargets :: Eq a => (PeerSelectionTargets -> a) -> Events (TestTraceEvent extraState extraFlags extraPeers extraCounters) -> Signal a Source #

takeBigLedgerPeers :: (PeerSelectionState extraState extraFlags extraPeers PeerAddr peerconn -> Set PeerAddr) -> PeerSelectionState extraState extraFlags extraPeers PeerAddr peerconn -> Set PeerAddr Source #

filter big ledger peers

dropBigLedgerPeers :: (PeerSelectionState extraState extraFlags extraPeers PeerAddr peerconn -> Set PeerAddr) -> PeerSelectionState extraState extraFlags extraPeers PeerAddr peerconn -> Set PeerAddr Source #

filter out big ledger peers