ouroboros-consensus
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.MiniProtocol.ObjectDiffusion.Inbound

Documentation

objectDiffusionInbound Source #

Arguments

∷ ∀ objectId object (m ∷ TypeType). (Ord objectId, Show objectId, Typeable objectId, Typeable object, NoThunks objectId, NoThunks object, MonadSTM m, MonadThrow m) 
Tracer m (TraceObjectDiffusionInbound objectId object) 
→ (NumObjectsUnacknowledged, NumObjectIdsReq, NumObjectsReq)

Maximum values for outstanding FIFO length, number of IDs to request, and number of objects to request

ObjectPoolWriter objectId object m 
NodeToNodeVersion 
→ ControlMessageSTM m 
→ ObjectDiffusionInboundPipelined objectId object m () 

data TraceObjectDiffusionInbound objectId object Source #

Constructors

TraceObjectDiffusionInboundCollectedObjects Int

Number of objects just about to be inserted.

TraceObjectDiffusionInboundAddedObjects NumObjectsProcessed

Just processed object pass/fail breakdown.

TraceObjectDiffusionInboundRecvControlMessage ControlMessage

Received a ControlMessage from the outbound peer governor, and about to act on it.

TraceObjectDiffusionInboundCanRequestMoreObjects Int 
TraceObjectDiffusionInboundCannotRequestMoreObjects Int 

Instances

Instances details
Show (TraceObjectDiffusionInbound objectId object) Source # 
Instance details

Defined in Ouroboros.Consensus.MiniProtocol.ObjectDiffusion.Inbound

Methods

showsPrecIntTraceObjectDiffusionInbound objectId object → ShowS #

showTraceObjectDiffusionInbound objectId object → String #

showList ∷ [TraceObjectDiffusionInbound objectId object] → ShowS #

Eq (TraceObjectDiffusionInbound objectId object) Source # 
Instance details

Defined in Ouroboros.Consensus.MiniProtocol.ObjectDiffusion.Inbound

Methods

(==)TraceObjectDiffusionInbound objectId object → TraceObjectDiffusionInbound objectId object → Bool #

(/=)TraceObjectDiffusionInbound objectId object → TraceObjectDiffusionInbound objectId object → Bool #