Package org.graylog2.outputs
Class OutputRegistry
java.lang.Object
org.graylog2.outputs.OutputRegistry
-
Constructor Summary
ConstructorDescriptionOutputRegistry
(MessageOutput defaultMessageOutput, OutputService outputService, MessageOutputFactory messageOutputFactory, NotificationService notificationService, NodeId nodeId, com.google.common.eventbus.EventBus eventBus, StreamService streamService, long faultCountThreshold, long faultPenaltySeconds) -
Method Summary
Modifier and TypeMethodDescriptiongetOutputForIdAndStream
(String id, Stream stream) protected Map<String,
MessageOutput> void
handleOutputChanged
(OutputChangedEvent outputChangedEvent) Stops the output and removes it from the registry.void
handleStreamsChanged
(StreamsChangedEvent streamsChangedEvent) Whenever a stream changes, this could mean that an output was removed from it.protected MessageOutput
launchOutput
(Output output, Stream stream) loadForIdAndStream
(String id, Stream stream) void
removeOutput
(Output output)
-
Constructor Details
-
OutputRegistry
@Inject public OutputRegistry(MessageOutput defaultMessageOutput, OutputService outputService, MessageOutputFactory messageOutputFactory, NotificationService notificationService, NodeId nodeId, com.google.common.eventbus.EventBus eventBus, StreamService streamService, @Named("output_fault_count_threshold") long faultCountThreshold, @Named("output_fault_penalty_seconds") long faultPenaltySeconds)
-
-
Method Details
-
handleOutputChanged
Stops the output and removes it from the registry. It will be restarted automatically by theOutputRouter
viagetOutputForIdAndStream(String, Stream)
-
handleStreamsChanged
Whenever a stream changes, this could mean that an output was removed from it. Checks which outputs are currently assigned to any streams and removes those from the registry which are not expected to be running. -
getOutputForIdAndStream
-
loadForIdAndStream
-
launchOutput
- Throws:
Exception
-
getRunningMessageOutputs
-
getMessageOutputs
-
removeOutput
-