Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- belowTarget ∷ ∀ peeraddr peerconn m. (Alternative (STM m), MonadDelay m, MonadSTM m, Ord peeraddr, HasCallStack) ⇒ PeerSelectionActions peeraddr peerconn m → MkGuardedDecision peeraddr peerconn m
- aboveTarget ∷ ∀ peeraddr peerconn m. (Alternative (STM m), MonadSTM m, Ord peeraddr, HasCallStack) ⇒ PeerSelectionActions peeraddr peerconn m → MkGuardedDecision peeraddr peerconn m
- jobDemoteActivePeer ∷ ∀ peeraddr peerconn m. (Monad m, Ord peeraddr) ⇒ PeerSelectionActions peeraddr peerconn m → peeraddr → peerconn → Job () m (Completion m peeraddr peerconn)
Documentation
belowTarget ∷ ∀ peeraddr peerconn m. (Alternative (STM m), MonadDelay m, MonadSTM m, Ord peeraddr, HasCallStack) ⇒ PeerSelectionActions peeraddr peerconn m → MkGuardedDecision peeraddr peerconn m Source #
If we are below the target of hot peers we promote some of the /warm
peers/ according to policyPickWarmPeersToPromote
policy.
aboveTarget ∷ ∀ peeraddr peerconn m. (Alternative (STM m), MonadSTM m, Ord peeraddr, HasCallStack) ⇒ PeerSelectionActions peeraddr peerconn m → MkGuardedDecision peeraddr peerconn m Source #
If we are above the target of hot peers we demote some hot peers to be
warm peers, according to policyPickHotPeersToDemote
.
jobDemoteActivePeer ∷ ∀ peeraddr peerconn m. (Monad m, Ord peeraddr) ⇒ PeerSelectionActions peeraddr peerconn m → peeraddr → peerconn → Job () m (Completion m peeraddr peerconn) Source #