iohk-monitoring-0.1.10.1: logging, benchmarking and monitoring framework
Safe HaskellNone
LanguageHaskell2010

Cardano.BM.Data.Backend

Documentation

data Backend a Source #

Constructors

MkBackend 

Fields

data BackendKind Source #

Instances

Instances details
Eq BackendKind Source # 
Instance details

Defined in Cardano.BM.Data.BackendKind

Ord BackendKind Source # 
Instance details

Defined in Cardano.BM.Data.BackendKind

Read BackendKind Source # 
Instance details

Defined in Cardano.BM.Data.BackendKind

Show BackendKind Source # 
Instance details

Defined in Cardano.BM.Data.BackendKind

ToJSON BackendKind Source # 
Instance details

Defined in Cardano.BM.Data.BackendKind

FromJSON BackendKind Source # 
Instance details

Defined in Cardano.BM.Data.BackendKind

class (IsEffectuator t a, FromJSON a, Exception (BackendFailure t)) => IsBackend t a where Source #

Minimal complete definition

bekind, realize, unrealize

Associated Types

type BackendFailure t :: * Source #

Methods

bekind :: t a -> BackendKind Source #

realize :: Configuration -> IO (t a) Source #

realizefrom :: forall s. IsEffectuator s a => Configuration -> Trace IO a -> s a -> IO (t a) Source #

default realizefrom :: forall s. IsEffectuator s a => Configuration -> Trace IO a -> s a -> IO (t a) Source #

unrealize :: t a -> IO () Source #

Instances

Instances details
FromJSON a => IsBackend LogBuffer a Source # 
Instance details

Defined in Cardano.BM.Backend.LogBuffer

Associated Types

type BackendFailure LogBuffer Source #

(ToJSON a, FromJSON a) => IsBackend Log a Source # 
Instance details

Defined in Cardano.BM.Backend.Log

Associated Types

type BackendFailure Log Source #

(FromJSON a, ToJSON a) => IsBackend Switchboard a Source # 
Instance details

Defined in Cardano.BM.Backend.Switchboard

Associated Types

type BackendFailure Switchboard Source #

class IsEffectuator t a where Source #

Minimal complete definition

effectuate, handleOverflow

Methods

effectuate :: t a -> LogObject a -> IO () Source #

effectuatefrom :: forall s. IsEffectuator s a => t a -> LogObject a -> s a -> IO () Source #

default effectuatefrom :: forall s. IsEffectuator s a => t a -> LogObject a -> s a -> IO () Source #

handleOverflow :: t a -> IO () Source #

Instances

Instances details
IsEffectuator LogBuffer a Source # 
Instance details

Defined in Cardano.BM.Backend.LogBuffer

ToJSON a => IsEffectuator Log a Source # 
Instance details

Defined in Cardano.BM.Backend.Log

Methods

effectuate :: Log a -> LogObject a -> IO () Source #

effectuatefrom :: IsEffectuator s a => Log a -> LogObject a -> s a -> IO () Source #

handleOverflow :: Log a -> IO () Source #

IsEffectuator Switchboard a Source # 
Instance details

Defined in Cardano.BM.Backend.Switchboard