public class LumberjackServer extends Object implements org.thales.punch.netty.api.INettyReaderCallback<Map<String,String>>, Runnable
This server can listen on several ports, relying on a single internal netty engine. To listen onto several ports,
call the constructor once, then invoke addListeningAddress(ISettingsMap, LinkedBlockingQueue)
.
Constructor and Description |
---|
LumberjackServer(org.thales.punch.settings.api.ISettingsMap address,
LinkedBlockingQueue<org.thales.punch.netty.api.INettyTuple<Map<String,String>>> queue,
int queueSize,
org.thales.punch.libraries.metrics.api.IMetricContext metricsContext)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
LumberjackServer |
addListeningAddress(org.thales.punch.settings.api.ISettingsMap address,
LinkedBlockingQueue<org.thales.punch.netty.api.INettyTuple<Map<String,String>>> queue) |
void |
close() |
Class<?> |
getType() |
void |
onReceive(io.netty.channel.ChannelHandlerContext ctx,
org.thales.punch.netty.api.INettyTuple<Map<String,String>> data) |
void |
registerNextTupleCallback(org.thales.punch.libraries.storm.api.INextTupleCallback cb) |
void |
run() |
public LumberjackServer(org.thales.punch.settings.api.ISettingsMap address, LinkedBlockingQueue<org.thales.punch.netty.api.INettyTuple<Map<String,String>>> queue, int queueSize, org.thales.punch.libraries.metrics.api.IMetricContext metricsContext)
address
- the listening addressqueue
- the receiving queuequeueSize
- the size of the input queue, once reached the syslogserver will stop reading the incoming socketmetricsContext
- the metrics contextpublic void onReceive(io.netty.channel.ChannelHandlerContext ctx, org.thales.punch.netty.api.INettyTuple<Map<String,String>> data)
public void close()
public void registerNextTupleCallback(org.thales.punch.libraries.storm.api.INextTupleCallback cb)
public LumberjackServer addListeningAddress(org.thales.punch.settings.api.ISettingsMap address, LinkedBlockingQueue<org.thales.punch.netty.api.INettyTuple<Map<String,String>>> queue)
Copyright © 2023. All rights reserved.