ouroboros-network-api-0.7.2.0: A networking api shared with ouroboros-consensus
Safe HaskellSafe-Inferred
LanguageHaskell2010

Ouroboros.Network.PeerSelection.PeerMetric.Type

Synopsis

Documentation

type HeaderMetricsTracer m = Tracer (STM m) (SlotNo, Time) Source #

Report arrival time of a header for a given slot.

type FetchedMetricsTracer m = Tracer (STM m) (SizeInBytes, SlotNo, Time) Source #

Report block arrival of given size for some slot at a given time.

data ReportPeerMetrics m peerAddr Source #

Constructors

ReportPeerMetrics 

data TraceLabelPeer peerid a Source #

A peer label for use in Tracers. This annotates tracer output as being associated with a given peer identifier.

Constructors

TraceLabelPeer peerid a 

Instances

Instances details
Bifunctor TraceLabelPeer 
Instance details

Defined in Network.Mux.Trace

Methods

bimap ∷ (a → b) → (c → d) → TraceLabelPeer a c → TraceLabelPeer b d #

first ∷ (a → b) → TraceLabelPeer a c → TraceLabelPeer b c #

second ∷ (b → c) → TraceLabelPeer a b → TraceLabelPeer a c #

Functor (TraceLabelPeer peerid) 
Instance details

Defined in Network.Mux.Trace

Methods

fmap ∷ (a → b) → TraceLabelPeer peerid a → TraceLabelPeer peerid b #

(<$) ∷ a → TraceLabelPeer peerid b → TraceLabelPeer peerid a #

(Show peerid, Show a) ⇒ Show (TraceLabelPeer peerid a) 
Instance details

Defined in Network.Mux.Trace

Methods

showsPrecIntTraceLabelPeer peerid a → ShowS #

showTraceLabelPeer peerid a → String #

showList ∷ [TraceLabelPeer peerid a] → ShowS #

(Eq peerid, Eq a) ⇒ Eq (TraceLabelPeer peerid a) 
Instance details

Defined in Network.Mux.Trace

Methods

(==)TraceLabelPeer peerid a → TraceLabelPeer peerid a → Bool #

(/=)TraceLabelPeer peerid a → TraceLabelPeer peerid a → Bool #