capataz-0.2.0.0: OTP-like supervision trees in Haskell

Safe HaskellNone
LanguageHaskell2010

Control.Concurrent.Capataz.Event

Synopsis

Documentation

data CapatazEvent Source #

Event delivered to the $sel:notifyEvent:ParentSupervisorEnv callback sub-routine; these events can be used to monitor the capataz system and track what is doing, providing high levels of telemetry for all supervisors and workers of a capataz system, ergo, should be used for logging, monitoring and testing purposes.

Since: 0.1.0.0

Constructors

InvalidSupervisorStatusReached 
SupervisorStatusChanged 
ProcessTerminated 
ProcessStarted 
ProcessRestarted 
ProcessCompleted 
ProcessFailed 
ProcessCallbackExecuted 
ProcessTerminationStarted 
ProcessTerminationFinished 
CapatazFailed 
CapatazTerminated 

Instances

Show CapatazEvent Source # 
Generic CapatazEvent Source # 

Associated Types

type Rep CapatazEvent :: * -> * #

Pretty CapatazEvent Source #

Since: 0.2.0.0

Methods

pretty :: CapatazEvent -> Doc ann #

prettyList :: [CapatazEvent] -> Doc ann #

Display CapatazEvent Source #

Since: 0.2.0.0

type Rep CapatazEvent Source # 
type Rep CapatazEvent = D1 * (MetaData "CapatazEvent" "Control.Concurrent.Capataz.Internal.Types" "capataz-0.2.0.0-5hTH0UMyAY3JNEe8hfm6cg" False) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "InvalidSupervisorStatusReached" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId)) ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime))))) ((:+:) * (C1 * (MetaCons "SupervisorStatusChanged" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId)) (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName))) ((:*:) * (S1 * (MetaSel (Just Symbol "prevSupervisorStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorStatus)) ((:*:) * (S1 * (MetaSel (Just Symbol "newSupervisorStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorStatus)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime)))))) (C1 * (MetaCons "ProcessTerminated" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId)) (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName))) ((:*:) * (S1 * (MetaSel (Just Symbol "processThreadId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessThreadId)) (S1 * (MetaSel (Just Symbol "processId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessId)))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "processName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessName)) (S1 * (MetaSel (Just Symbol "processType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessType))) ((:*:) * (S1 * (MetaSel (Just Symbol "terminationReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime)))))))) ((:+:) * (C1 * (MetaCons "ProcessStarted" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId)) ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName)) (S1 * (MetaSel (Just Symbol "processThreadId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessThreadId)))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "processId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessId)) (S1 * (MetaSel (Just Symbol "processName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessName))) ((:*:) * (S1 * (MetaSel (Just Symbol "processType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessType)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime)))))) ((:+:) * (C1 * (MetaCons "ProcessRestarted" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId)) (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName))) ((:*:) * (S1 * (MetaSel (Just Symbol "processThreadId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessThreadId)) (S1 * (MetaSel (Just Symbol "processId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessId)))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "processName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessName)) (S1 * (MetaSel (Just Symbol "processType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessType))) ((:*:) * (S1 * (MetaSel (Just Symbol "processRestartCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Int)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime)))))) (C1 * (MetaCons "ProcessCompleted" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId)) ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName)) (S1 * (MetaSel (Just Symbol "processThreadId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessThreadId)))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "processId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessId)) (S1 * (MetaSel (Just Symbol "processName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessName))) ((:*:) * (S1 * (MetaSel (Just Symbol "processType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessType)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime))))))))) ((:+:) * ((:+:) * (C1 * (MetaCons "ProcessFailed" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName)) (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId))) ((:*:) * (S1 * (MetaSel (Just Symbol "processThreadId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessThreadId)) (S1 * (MetaSel (Just Symbol "processId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessId)))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "processName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessName)) (S1 * (MetaSel (Just Symbol "processType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessType))) ((:*:) * (S1 * (MetaSel (Just Symbol "processError") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SomeException)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime)))))) ((:+:) * (C1 * (MetaCons "ProcessCallbackExecuted" PrefixI True) ((:*:) * ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId)) (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName))) ((:*:) * (S1 * (MetaSel (Just Symbol "processThreadId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessThreadId)) (S1 * (MetaSel (Just Symbol "processId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessId)))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "processName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessName)) (S1 * (MetaSel (Just Symbol "processType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * ProcessType))) ((:*:) * (S1 * (MetaSel (Just Symbol "processCallbackError") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe SomeException))) ((:*:) * (S1 * (MetaSel (Just Symbol "processCallbackType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * CallbackType)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime))))))) (C1 * (MetaCons "ProcessTerminationStarted" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName)) (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId))) ((:*:) * (S1 * (MetaSel (Just Symbol "terminationReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime))))))) ((:+:) * (C1 * (MetaCons "ProcessTerminationFinished" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName)) (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId))) ((:*:) * (S1 * (MetaSel (Just Symbol "terminationReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime))))) ((:+:) * (C1 * (MetaCons "CapatazFailed" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId)) (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName))) ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorError") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SomeException)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime))))) (C1 * (MetaCons "CapatazTerminated" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorName)) ((:*:) * (S1 * (MetaSel (Just Symbol "supervisorId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * SupervisorId)) (S1 * (MetaSel (Just Symbol "eventTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * UTCTime)))))))))