@Singleton
public class FailureHandlingService
extends com.google.common.util.concurrent.AbstractExecutionThreadService
FailureSubmissionQueue.
The processing is done in a dedicated thread, the lifecycle of this service is managed
by ServiceManager.
This service is designed with an idea of extensibility, so that Graylog plugins can inject
custom failure handlers via Multibinder -
see FailureHandler. If no custom handlers found,
then the fallback one will be picked instead.| Constructor and Description |
|---|
FailureHandlingService(FailureHandler fallbackFailureHandler,
Set<FailureHandler> failureHandlers,
org.graylog.failure.FailureSubmissionQueue failureSubmissionQueue,
Configuration configuration,
MessageQueueAcknowledger acknowledger) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
run() |
protected void |
shutDown() |
protected void |
startUp() |
protected void |
triggerShutdown() |
addListener, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, executor, failureCause, isRunning, serviceName, startAsync, state, stopAsync, toString@Inject
public FailureHandlingService(@Named(value="fallbackFailureHandler")
FailureHandler fallbackFailureHandler,
Set<FailureHandler> failureHandlers,
org.graylog.failure.FailureSubmissionQueue failureSubmissionQueue,
Configuration configuration,
MessageQueueAcknowledger acknowledger)
protected void startUp()
throws Exception
startUp in class com.google.common.util.concurrent.AbstractExecutionThreadServiceExceptionprotected void shutDown()
throws Exception
shutDown in class com.google.common.util.concurrent.AbstractExecutionThreadServiceExceptionprotected void triggerShutdown()
triggerShutdown in class com.google.common.util.concurrent.AbstractExecutionThreadServiceCopyright © 2012–2021 Graylog, Inc.. All rights reserved.