Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Cardano.Network.PeerSelection.Governor.Types
Synopsis
- data ExtraPeerSelectionSetsWithSizes peeraddr = ExtraPeerSelectionSetsWithSizes {
- viewKnownBootstrapPeers :: (Set peeraddr, Int)
- viewColdBootstrapPeersPromotions :: (Set peeraddr, Int)
- viewEstablishedBootstrapPeers :: (Set peeraddr, Int)
- viewWarmBootstrapPeersDemotions :: (Set peeraddr, Int)
- viewWarmBootstrapPeersPromotions :: (Set peeraddr, Int)
- viewActiveBootstrapPeers :: (Set peeraddr, Int)
- viewActiveBootstrapPeersDemotions :: (Set peeraddr, Int)
- empty :: ExtraPeerSelectionSetsWithSizes peeraddr
- cardanoPeerSelectionStatetoCounters :: Ord peeraddr => PeerSelectionState extraState extraFlags (ExtraPeers peeraddr) peeraddr peerconn -> ExtraPeerSelectionSetsWithSizes peeraddr
- outboundConnectionsState :: Ord peeraddr => AssociationMode -> PeerSelectionSetsWithSizes (ExtraPeerSelectionSetsWithSizes peeraddr) peeraddr -> PeerSelectionState ExtraState PeerTrustable extraPeers peeraddr peerconn -> OutboundConnectionsState
- cardanoPeerSelectionGovernorArgs :: forall (m :: Type -> Type) peeraddr extraDebugState peerconn. (MonadSTM m, Alternative (STM m), Ord peeraddr) => ExtraPeerSelectionActions m -> PeerSelectionGovernorArgs ExtraState extraDebugState PeerTrustable (ExtraPeers peeraddr) (LedgerPeersConsensusInterface m) (ExtraPeerSelectionSetsWithSizes peeraddr) peeraddr peerconn BootstrapPeersCriticalTimeoutError m
Documentation
data ExtraPeerSelectionSetsWithSizes peeraddr Source #
Peer selection view.
This is a functor which is used to hold computation of various peer sets and
their sizes. See peerSelectionStateToView
, peerSelectionStateToCounters
.
Constructors
ExtraPeerSelectionSetsWithSizes | |
Fields
|
Instances
Show peeraddr => Show (ExtraPeerSelectionSetsWithSizes peeraddr) Source # | |
Defined in Ouroboros.Cardano.Network.PeerSelection.Governor.Types Methods showsPrec :: Int -> ExtraPeerSelectionSetsWithSizes peeraddr -> ShowS # show :: ExtraPeerSelectionSetsWithSizes peeraddr -> String # showList :: [ExtraPeerSelectionSetsWithSizes peeraddr] -> ShowS # | |
Eq peeraddr => Eq (ExtraPeerSelectionSetsWithSizes peeraddr) Source # | |
Defined in Ouroboros.Cardano.Network.PeerSelection.Governor.Types Methods (==) :: ExtraPeerSelectionSetsWithSizes peeraddr -> ExtraPeerSelectionSetsWithSizes peeraddr -> Bool # (/=) :: ExtraPeerSelectionSetsWithSizes peeraddr -> ExtraPeerSelectionSetsWithSizes peeraddr -> Bool # |
empty :: ExtraPeerSelectionSetsWithSizes peeraddr Source #
cardanoPeerSelectionStatetoCounters :: Ord peeraddr => PeerSelectionState extraState extraFlags (ExtraPeers peeraddr) peeraddr peerconn -> ExtraPeerSelectionSetsWithSizes peeraddr Source #
outboundConnectionsState :: Ord peeraddr => AssociationMode -> PeerSelectionSetsWithSizes (ExtraPeerSelectionSetsWithSizes peeraddr) peeraddr -> PeerSelectionState ExtraState PeerTrustable extraPeers peeraddr peerconn -> OutboundConnectionsState Source #
cardanoPeerSelectionGovernorArgs :: forall (m :: Type -> Type) peeraddr extraDebugState peerconn. (MonadSTM m, Alternative (STM m), Ord peeraddr) => ExtraPeerSelectionActions m -> PeerSelectionGovernorArgs ExtraState extraDebugState PeerTrustable (ExtraPeers peeraddr) (LedgerPeersConsensusInterface m) (ExtraPeerSelectionSetsWithSizes peeraddr) peeraddr peerconn BootstrapPeersCriticalTimeoutError m Source #