libraft-0.5.0.0: Raft consensus algorithm

Safe HaskellNone
LanguageHaskell2010

Raft.Event

Synopsis

Documentation

data Event v Source #

Representation of events a raft node can send and receive

Instances
Show v => Show (Event v) Source # 
Instance details

Defined in Raft.Event

Methods

showsPrec :: Int -> Event v -> ShowS #

show :: Event v -> String #

showList :: [Event v] -> ShowS #

data Timeout Source #

Representation of timeouts

Constructors

ElectionTimeout

Timeout after which a follower will become candidate

HeartbeatTimeout

Timeout after which a leader will send AppendEntries RPC to all peers

Instances
Show Timeout Source # 
Instance details

Defined in Raft.Event

data MessageEvent v Source #

Representation of message events to a node

Constructors

RPCMessageEvent (RPCMessage v)

Incoming event from a peer

ClientRequestEvent (ClientRequest v)

Incoming event from a client

Instances
Show v => Show (MessageEvent v) Source # 
Instance details

Defined in Raft.Event

Generic (MessageEvent v) Source # 
Instance details

Defined in Raft.Event

Associated Types

type Rep (MessageEvent v) :: Type -> Type #

Methods

from :: MessageEvent v -> Rep (MessageEvent v) x #

to :: Rep (MessageEvent v) x -> MessageEvent v #

Serialize v => Serialize (MessageEvent v) Source # 
Instance details

Defined in Raft.Event

type Rep (MessageEvent v) Source # 
Instance details

Defined in Raft.Event

type Rep (MessageEvent v) = D1 (MetaData "MessageEvent" "Raft.Event" "libraft-0.5.0.0-J9sQlo4v2xjSwCkwompQR" False) (C1 (MetaCons "RPCMessageEvent" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (RPCMessage v))) :+: C1 (MetaCons "ClientRequestEvent" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (ClientRequest v))))