package monitor
The atmos.monitor
package provides common implementations of the atmos.EventMonitor trait.
- Alphabetic
- By Inheritance
- monitor
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
ChainedEvents
(firstMonitor: EventMonitor, secondMonitor: EventMonitor) extends EventMonitor with Product with Serializable
A monitor that will always pass invocations on to the two specified monitors.
A monitor that will always pass invocations on to the two specified monitors.
- firstMonitor
The first event monitor to pass all invocations to.
- secondMonitor
The second event monitor to pass all invocations to.
-
type
EventClassifier[T] = PartialFunction[Try[Any], T]
The type of event classifier functions.
-
trait
FormatEvents
extends AnyRef
A mix-in that formats messages for retry events.
-
sealed
trait
LogAction
[+T] extends AnyRef
Base type for logging-related actions that can be performed when a retry event is received.
-
trait
LogEvents
extends EventMonitor with FormatEvents
Base type for event monitors that submit log entries for retry events.
-
case class
LogEventsWithAkka
(adapter: LoggingAdapter, retryingAction: LogAction[LogLevel] = ..., interruptedAction: LogAction[LogLevel] = ..., abortedAction: LogAction[LogLevel] = ..., retryingActionSelector: EventClassifier[LogAction[LogLevel]] = EventClassifier.empty, interruptedActionSelector: EventClassifier[LogAction[LogLevel]] = EventClassifier.empty, abortedActionSelector: EventClassifier[LogAction[LogLevel]] = EventClassifier.empty) extends LogEvents with Product with Serializable
An event monitor that formats and logs events using the
akka.event.LoggingAdapter
framework.An event monitor that formats and logs events using the
akka.event.LoggingAdapter
framework.- adapter
The logging adapter that this event monitor submits to.
- retryingAction
The action that is performed by default when a retrying event is received.
- interruptedAction
The action that is performed by default when an interrupted event is received.
- abortedAction
The action that is performed by default when an aborted event is received.
- retryingActionSelector
The strategy used to select an action to perform for a retrying event, defaulting to
retryingAction
.- interruptedActionSelector
The strategy used to select an action to perform for an interrupted event, defaulting to
interruptedAction
.- abortedActionSelector
The strategy used to select an action to perform for an aborted event, defaulting to
abortedAction
.
-
case class
LogEventsWithJava
(logger: Logger, retryingAction: LogAction[Level] = ..., interruptedAction: LogAction[Level] = ..., abortedAction: LogAction[Level] = ..., retryingActionSelector: EventClassifier[LogAction[Level]] = EventClassifier.empty, interruptedActionSelector: EventClassifier[LogAction[Level]] = EventClassifier.empty, abortedActionSelector: EventClassifier[LogAction[Level]] = EventClassifier.empty) extends LogEvents with Product with Serializable
An event monitor that formats and logs events using the
java.util.logging
framework.An event monitor that formats and logs events using the
java.util.logging
framework.- logger
The logger that this event monitor submits to.
- retryingAction
The action that is performed by default when a retrying event is received.
- interruptedAction
The action that is performed by default when an interrupted event is received.
- abortedAction
The action that is performed by default when an aborted event is received.
- retryingActionSelector
The strategy used to select an action to perform for a retrying event, defaulting to
retryingAction
.- interruptedActionSelector
The strategy used to select an action to perform for an interrupted event, defaulting to
interruptedAction
.- abortedActionSelector
The strategy used to select an action to perform for an aborted event, defaulting to
abortedAction
.
-
case class
LogEventsWithSlf4j
(logger: Logger, retryingAction: LogAction[Slf4jLevel] = ..., interruptedAction: LogAction[Slf4jLevel] = ..., abortedAction: LogAction[Slf4jLevel] = ..., retryingActionSelector: EventClassifier[LogAction[Slf4jLevel]] = EventClassifier.empty, interruptedActionSelector: EventClassifier[LogAction[Slf4jLevel]] = EventClassifier.empty, abortedActionSelector: EventClassifier[LogAction[Slf4jLevel]] = EventClassifier.empty) extends LogEvents with Product with Serializable
An event monitor that formats and logs events using Slf4j.
An event monitor that formats and logs events using Slf4j.
- logger
The logger that this event monitor submits to.
- retryingAction
The action that is performed by default when a retrying event is received.
- interruptedAction
The action that is performed by default when an interrupted event is received.
- abortedAction
The action that is performed by default when an aborted event is received.
- retryingActionSelector
The strategy used to select an action to perform for a retrying event, defaulting to
retryingAction
.- interruptedActionSelector
The strategy used to select an action to perform for an interrupted event, defaulting to
interruptedAction
.- abortedActionSelector
The strategy used to select an action to perform for an aborted event, defaulting to
abortedAction
.
-
sealed
trait
PrintAction
extends AnyRef
Base type for printing-related actions that can be performed when a retry event is received.
-
trait
PrintEvents
extends EventMonitor with FormatEvents
Base type for event monitors that print information about retry events as text.
-
case class
PrintEventsWithStream
(stream: PrintStream, retryingAction: PrintAction = ..., interruptedAction: PrintAction = ..., abortedAction: PrintAction = ..., retryingActionSelector: EventClassifier[PrintAction] = EventClassifier.empty, interruptedActionSelector: EventClassifier[PrintAction] = EventClassifier.empty, abortedActionSelector: EventClassifier[PrintAction] = EventClassifier.empty) extends PrintEvents with Product with Serializable
An event monitor that prints information about retry events to a stream.
An event monitor that prints information about retry events to a stream.
- stream
The stream that this event monitor prints to.
- retryingAction
The action that is performed by default when a retrying event is received.
- interruptedAction
The action that is performed by default when an interrupted event is received.
- abortedAction
The action that is performed by default when an aborted event is received.
- retryingActionSelector
The strategy used to select an action to perform for a retrying event, defaulting to
retryingAction
.- interruptedActionSelector
The strategy used to select an action to perform for an interrupted event, defaulting to
interruptedAction
.- abortedActionSelector
The strategy used to select an action to perform for an aborted event, defaulting to
abortedAction
.
-
case class
PrintEventsWithWriter
(writer: PrintWriter, retryingAction: PrintAction = ..., interruptedAction: PrintAction = ..., abortedAction: PrintAction = ..., retryingActionSelector: EventClassifier[PrintAction] = EventClassifier.empty, interruptedActionSelector: EventClassifier[PrintAction] = EventClassifier.empty, abortedActionSelector: EventClassifier[PrintAction] = EventClassifier.empty) extends PrintEvents with Product with Serializable
An event monitor that prints information about retry events to a writer.
An event monitor that prints information about retry events to a writer.
- writer
The writer that this event monitor prints to.
- retryingAction
The action that is performed by default when a retrying event is received.
- interruptedAction
The action that is performed by default when an interrupted event is received.
- abortedAction
The action that is performed by default when an aborted event is received.
- retryingActionSelector
The strategy used to select an action to perform for a retrying event, defaulting to
retryingAction
.- interruptedActionSelector
The strategy used to select an action to perform for an interrupted event, defaulting to
interruptedAction
.- abortedActionSelector
The strategy used to select an action to perform for an aborted event, defaulting to
abortedAction
.
Value Members
-
object
EventClassifier
Common event classifiers.
-
object
IgnoreEvents
extends EventMonitor with Product with Serializable
A monitor that ignores all events.
-
object
LogAction
Definition of the logging-related actions that can be performed when a retry event is received.
-
object
LogEventsWithAkka
extends Serializable
Factory for event monitors that submit events to an Akka logging adapter.
-
object
LogEventsWithJava
extends Serializable
Factory for event monitors that format and log events using the
java.util.logging
framework. -
object
LogEventsWithSlf4j
extends Serializable
Factory for event monitors that submit events to a SLF4J logger.
-
object
PrintAction
Definition of the printing-related actions that can be performed when a retry event is received.
-
object
PrintEventsWithStream
extends Serializable
Definitions associated with event monitors that print information about retry events as text.
-
object
PrintEventsWithWriter
extends Serializable
Definitions associated with event monitors that print information about retry events as text.