Package org.graylog2.inputs.transports
Class UdpTransport
java.lang.Object
org.graylog2.plugin.inputs.transports.NettyTransport
org.graylog2.inputs.transports.UdpTransport
- All Implemented Interfaces:
Transport
- Direct Known Subclasses:
NetFlowUdpTransport
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static interface
-
Field Summary
Fields inherited from class org.graylog2.plugin.inputs.transports.NettyTransport
CK_BIND_ADDRESS, CK_NUMBER_WORKER_THREADS, CK_PORT, CK_RECV_BUFFER_SIZE, eventLoopGroupFactory, localRegistry, socketAddress, throughputCounter, workerThreads
-
Constructor Summary
ConstructorDescriptionUdpTransport
(Configuration configuration, EventLoopGroupFactory eventLoopGroupFactory, NettyTransportConfiguration nettyTransportConfiguration, ThroughputCounter throughputCounter, LocalMetricRegistry localRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprotected LinkedHashMap<String,
Callable<? extends io.netty.channel.ChannelHandler>> getChannelHandlers
(MessageInput input) Subclasses can override this to add additionalchannel handlers
to the NettyChannelPipeline
to support additional features.protected LinkedHashMap<String,
Callable<? extends io.netty.channel.ChannelHandler>> Subclasses can override this to modify thechannel handlers
for child channels.Get the local socket address this transport is listening on after being launched.void
launch
(MessageInput input) void
stop()
Methods inherited from class org.graylog2.plugin.inputs.transports.NettyTransport
getAggregator, getChannelInitializer, getCustomChildChannelHandlers, getMetricSet, getRecvBufferSize, setMessageAggregator
-
Constructor Details
-
UdpTransport
public UdpTransport(Configuration configuration, EventLoopGroupFactory eventLoopGroupFactory, NettyTransportConfiguration nettyTransportConfiguration, ThroughputCounter throughputCounter, LocalMetricRegistry localRegistry)
-
-
Method Details
-
getChannelHandlers
protected LinkedHashMap<String,Callable<? extends io.netty.channel.ChannelHandler>> getChannelHandlers(MessageInput input) Description copied from class:NettyTransport
Subclasses can override this to add additionalchannel handlers
to the NettyChannelPipeline
to support additional features. Some common use cases are to add connection counters or traffic shapers.- Overrides:
getChannelHandlers
in classNettyTransport
- Parameters:
input
- TheMessageInput
for which these channel handlers are being added- Returns:
- list of initial
channel handlers
to add to the Nettychannel pipeline
-
getChildChannelHandlers
protected LinkedHashMap<String,Callable<? extends io.netty.channel.ChannelHandler>> getChildChannelHandlers(MessageInput input) Description copied from class:NettyTransport
Subclasses can override this to modify thechannel handlers
for child channels. The default handlers in this group are all channel handlers returned byNettyTransport.getCustomChildChannelHandlers(MessageInput)
, the optional aggregation handler (e.g. for chunked GELF via UDP) and theRawMessageHandler
(in that order). Usually overriding this method should only be necessary if you have a codec that cannot create aRawMessage
for incoming messages at the end of the pipeline. A valid use case would be to insert debug handlers in the middle of the list, though.- Specified by:
getChildChannelHandlers
in classNettyTransport
- Parameters:
input
- TheMessageInput
for which these child channel handlers are being added- Returns:
- list of custom
channel handlers
to add to the Nettychannel pipeline
for child channels - See Also:
-
launch
- Throws:
MisfireException
-
stop
public void stop() -
getLocalAddress
Description copied from class:NettyTransport
Get the local socket address this transport is listening on after being launched.- Specified by:
getLocalAddress
in classNettyTransport
- Returns:
- the listening address of this transport or
null
if the transport hasn't been launched yet.
-