ouroboros-network:sim-tests-lib
Safe HaskellNone
LanguageHaskell2010

Test.Ouroboros.Network.PeerSelection.LocalRootPeers

Synopsis

Documentation

arbitraryLocalRootPeers :: (Ord peeraddr, Arbitrary extraFlags) => Set peeraddr -> Gen (LocalRootPeers extraFlags peeraddr) Source #

restrictKeys :: Ord peeraddr => LocalRootPeers extraFlags peeraddr -> Set peeraddr -> LocalRootPeers extraFlags peeraddr Source #

data LocalRootPeers extraFlags peeraddr #

Constructors

LocalRootPeers (Map peeraddr (LocalRootConfig extraFlags)) [(HotValency, WarmValency, Set peeraddr)] 

Instances

Instances details
(Arbitrary extraFlags, Arbitrary peeraddr, Ord peeraddr) => Arbitrary (LocalRootPeers extraFlags peeraddr) Source # 
Instance details

Defined in Test.Ouroboros.Network.PeerSelection.LocalRootPeers

Methods

arbitrary :: Gen (LocalRootPeers extraFlags peeraddr) #

shrink :: LocalRootPeers extraFlags peeraddr -> [LocalRootPeers extraFlags peeraddr] #

(Show extraFlags, Show peeraddr, Ord peeraddr) => Show (LocalRootPeers extraFlags peeraddr) 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Methods

showsPrec :: Int -> LocalRootPeers extraFlags peeraddr -> ShowS #

show :: LocalRootPeers extraFlags peeraddr -> String #

showList :: [LocalRootPeers extraFlags peeraddr] -> ShowS #

(Eq peeraddr, Eq extraFlags) => Eq (LocalRootPeers extraFlags peeraddr) 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Methods

(==) :: LocalRootPeers extraFlags peeraddr -> LocalRootPeers extraFlags peeraddr -> Bool #

(/=) :: LocalRootPeers extraFlags peeraddr -> LocalRootPeers extraFlags peeraddr -> Bool #

newtype HotValency #

Newtype wrapper representing hot valency value from local root group configuration

Constructors

HotValency 

Fields

newtype WarmValency #

Newtype wrapper representing warm valency value from local root group configuration

Constructors

WarmValency 

Fields

Orphan instances

Arbitrary HotValency Source # 
Instance details

Arbitrary WarmValency Source # 
Instance details

(Arbitrary extraFlags, Arbitrary peeraddr, Ord peeraddr) => Arbitrary (LocalRootPeers extraFlags peeraddr) Source # 
Instance details

Methods

arbitrary :: Gen (LocalRootPeers extraFlags peeraddr) #

shrink :: LocalRootPeers extraFlags peeraddr -> [LocalRootPeers extraFlags peeraddr] #