| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Network.PeerSelection.ExtraRootPeers
Synopsis
- data ExtraPeers peeraddr = ExtraPeers {
- publicConfigPeers :: !(Map peeraddr PeerAdvertise)
- bootstrapPeers :: !(Set peeraddr)
- data family ToExtraTrace extraPeers
- data family ViewExtraPeers extraPeers
- toAdvertisePeersMap :: Ord peeraddr => ExtraPeers peeraddr -> Map peeraddr PeerAdvertise
- intersection :: Ord peeraddr => ExtraPeers peeraddr -> Set peeraddr -> ExtraPeers peeraddr
- difference :: Ord peeraddr => ExtraPeers peeraddr -> Set peeraddr -> ExtraPeers peeraddr
- size :: ExtraPeers peeraddr -> Int
- toSet :: Ord peeraddr => ExtraPeers peeraddr -> Set peeraddr
- member :: Ord peeraddr => peeraddr -> ExtraPeers peeraddr -> Bool
- nullAll :: ExtraPeers peeraddr -> Bool
- nullBootstrap :: ExtraPeers peeraddr -> Bool
- nullPublicConfig :: ExtraPeers peeraddr -> Bool
- empty :: ExtraPeers peeraddr
- fromMapAndSet :: Ord peeraddr => Map peeraddr PeerAdvertise -> Set peeraddr -> ExtraPeers peeraddr
- invariant :: Ord peeraddr => ExtraPeers peeraddr -> Bool
- cardanoPublicRootPeersAPI :: Ord peeraddr => PublicExtraPeersAPI (ExtraPeers peeraddr) peeraddr
Documentation
data ExtraPeers peeraddr Source #
Constructors
| ExtraPeers | |
Fields
| |
Instances
data family ToExtraTrace extraPeers #
Instances
| Show (ToExtraTrace (ExtraPeers peeraddr)) Source # | |
Defined in Cardano.Network.PeerSelection.ExtraRootPeers Methods showsPrec :: Int -> ToExtraTrace (ExtraPeers peeraddr) -> ShowS # show :: ToExtraTrace (ExtraPeers peeraddr) -> String # showList :: [ToExtraTrace (ExtraPeers peeraddr)] -> ShowS # | |
| Show (ToExtraTrace (NoExtraPeers peeraddr)) | |
Defined in Ouroboros.Network.Diffusion.Types Methods showsPrec :: Int -> ToExtraTrace (NoExtraPeers peeraddr) -> ShowS # show :: ToExtraTrace (NoExtraPeers peeraddr) -> String # showList :: [ToExtraTrace (NoExtraPeers peeraddr)] -> ShowS # | |
| data ToExtraTrace (ExtraPeers peeraddr) Source # | |
| data ToExtraTrace (NoExtraPeers peeraddr) | |
Defined in Ouroboros.Network.Diffusion.Types | |
data family ViewExtraPeers extraPeers #
Peer selection view.
This is a functor which is used to hold computation of various peer sets and
their sizes. See peerSelectionStateToView, peerSelectionStateToCounters.
Instances
| Show peeraddr => Show (ViewExtraPeers (ExtraPeers peeraddr)) Source # | |
Defined in Cardano.Network.PeerSelection.ExtraRootPeers Methods showsPrec :: Int -> ViewExtraPeers (ExtraPeers peeraddr) -> ShowS # show :: ViewExtraPeers (ExtraPeers peeraddr) -> String # showList :: [ViewExtraPeers (ExtraPeers peeraddr)] -> ShowS # | |
| Eq peeraddr => Eq (ViewExtraPeers (ExtraPeers peeraddr)) Source # | |
Defined in Cardano.Network.PeerSelection.ExtraRootPeers Methods (==) :: ViewExtraPeers (ExtraPeers peeraddr) -> ViewExtraPeers (ExtraPeers peeraddr) -> Bool # (/=) :: ViewExtraPeers (ExtraPeers peeraddr) -> ViewExtraPeers (ExtraPeers peeraddr) -> Bool # | |
| Eq (ViewExtraPeers (NoExtraPeers peeraddr)) | |
Defined in Ouroboros.Network.Diffusion.Types Methods (==) :: ViewExtraPeers (NoExtraPeers peeraddr) -> ViewExtraPeers (NoExtraPeers peeraddr) -> Bool # (/=) :: ViewExtraPeers (NoExtraPeers peeraddr) -> ViewExtraPeers (NoExtraPeers peeraddr) -> Bool # | |
| data ViewExtraPeers (ExtraPeers peeraddr) Source # | |
Defined in Cardano.Network.PeerSelection.ExtraRootPeers data ViewExtraPeers (ExtraPeers peeraddr) = ExtraPeerSelectionSetsWithSizes {
| |
| data ViewExtraPeers (NoExtraPeers peeraddr) | |
Defined in Ouroboros.Network.Diffusion.Types | |
toAdvertisePeersMap :: Ord peeraddr => ExtraPeers peeraddr -> Map peeraddr PeerAdvertise Source #
intersection :: Ord peeraddr => ExtraPeers peeraddr -> Set peeraddr -> ExtraPeers peeraddr Source #
difference :: Ord peeraddr => ExtraPeers peeraddr -> Set peeraddr -> ExtraPeers peeraddr Source #
size :: ExtraPeers peeraddr -> Int Source #
nullAll :: ExtraPeers peeraddr -> Bool Source #
nullBootstrap :: ExtraPeers peeraddr -> Bool Source #
nullPublicConfig :: ExtraPeers peeraddr -> Bool Source #
empty :: ExtraPeers peeraddr Source #
fromMapAndSet :: Ord peeraddr => Map peeraddr PeerAdvertise -> Set peeraddr -> ExtraPeers peeraddr Source #
cardanoPublicRootPeersAPI :: Ord peeraddr => PublicExtraPeersAPI (ExtraPeers peeraddr) peeraddr Source #