libraft-0.1.1.0: Raft consensus algorithm

Safe HaskellNone
LanguageHaskell2010

Raft.Logging

Synopsis

Documentation

data LogDest Source #

Representation of the logs' destination

data Severity Source #

Representation of the severity of the logs

Constructors

Info 
Debug 
Critical 
Instances
Show Severity Source # 
Instance details

Defined in Raft.Logging

data LogMsg Source #

Instances
Monad m => MonadState [LogMsg] (RaftLoggerT m) Source # 
Instance details

Defined in Raft.Logging

Methods

get :: RaftLoggerT m [LogMsg] #

put :: [LogMsg] -> RaftLoggerT m () #

state :: ([LogMsg] -> (a, [LogMsg])) -> RaftLoggerT m a #

data LogMsgData Source #

Constructors

LogMsgData 
Instances
Show LogMsgData Source # 
Instance details

Defined in Raft.Logging

logToDest :: MonadIO m => LogDest -> LogMsg -> m () Source #

logInfoIO :: (RaftLogger m, MonadIO m) => LogDest -> Text -> m () Source #

logDebugIO :: (RaftLogger m, MonadIO m) => LogDest -> Text -> m () Source #

newtype RaftLoggerT m a Source #

Constructors

RaftLoggerT 

Fields

Instances
MonadTrans RaftLoggerT Source # 
Instance details

Defined in Raft.Logging

Methods

lift :: Monad m => m a -> RaftLoggerT m a #

Monad m => Monad (RaftLoggerT m) Source # 
Instance details

Defined in Raft.Logging

Methods

(>>=) :: RaftLoggerT m a -> (a -> RaftLoggerT m b) -> RaftLoggerT m b #

(>>) :: RaftLoggerT m a -> RaftLoggerT m b -> RaftLoggerT m b #

return :: a -> RaftLoggerT m a #

fail :: String -> RaftLoggerT m a #

Functor m => Functor (RaftLoggerT m) Source # 
Instance details

Defined in Raft.Logging

Methods

fmap :: (a -> b) -> RaftLoggerT m a -> RaftLoggerT m b #

(<$) :: a -> RaftLoggerT m b -> RaftLoggerT m a #

Monad m => Applicative (RaftLoggerT m) Source # 
Instance details

Defined in Raft.Logging

Methods

pure :: a -> RaftLoggerT m a #

(<*>) :: RaftLoggerT m (a -> b) -> RaftLoggerT m a -> RaftLoggerT m b #

liftA2 :: (a -> b -> c) -> RaftLoggerT m a -> RaftLoggerT m b -> RaftLoggerT m c #

(*>) :: RaftLoggerT m a -> RaftLoggerT m b -> RaftLoggerT m b #

(<*) :: RaftLoggerT m a -> RaftLoggerT m b -> RaftLoggerT m a #

RaftLogger m => RaftLogger (RaftLoggerT m) Source # 
Instance details

Defined in Raft.Logging

Monad m => MonadState [LogMsg] (RaftLoggerT m) Source # 
Instance details

Defined in Raft.Logging

Methods

get :: RaftLoggerT m [LogMsg] #

put :: [LogMsg] -> RaftLoggerT m () #

state :: ([LogMsg] -> (a, [LogMsg])) -> RaftLoggerT m a #

runRaftLoggerT Source #

Arguments

:: Monad m 
=> RaftLoggerT m a

The computation from which to extract the logs

-> m (a, [LogMsg])