public abstract class UdpParserBase extends ParserBase implements UdpParser
Modifier and Type | Field and Description |
---|---|
static long |
HOUSEKEEPING_INTERVAL |
CLOCK_SKEW_EVENT_UEI, ILLEGAL_FLOW_EVENT_UEI
Constructor and Description |
---|
UdpParserBase(Protocol protocol,
String name,
MessageBuilder messageBuilder,
AsyncDispatcher<TelemetryMessage> dispatcher,
EventForwarder eventForwarder,
Identity identity,
DnsResolver dnsResolver,
com.codahale.metrics.MetricRegistry metricRegistry) |
Modifier and Type | Method and Description |
---|---|
protected abstract UdpSessionManager.SessionKey |
buildSessionKey(InetSocketAddress remoteAddress,
InetSocketAddress localAddress) |
java.time.Duration |
getTemplateTimeout() |
CompletableFuture<?> |
parse(io.netty.buffer.ByteBuf buffer,
InetSocketAddress remoteAddress,
InetSocketAddress localAddress) |
protected abstract RecordProvider |
parse(Session session,
io.netty.buffer.ByteBuf buffer) |
void |
setTemplateTimeout(java.time.Duration templateTimeout) |
void |
start(ScheduledExecutorService executorService) |
void |
stop() |
detectClockSkew, getClockSkewEventRate, getDnsLookupsEnabled, getIllegalFlowEventRate, getMaxClockSkew, getName, getSequenceNumberPatience, getThreads, sequenceNumberTracker, setClockSkewEventRate, setDnsLookupsEnabled, setIllegalFlowEventRate, setMaxClockSkew, setSequenceNumberPatience, setThreads, transmit
public static final long HOUSEKEEPING_INTERVAL
public UdpParserBase(Protocol protocol, String name, MessageBuilder messageBuilder, AsyncDispatcher<TelemetryMessage> dispatcher, EventForwarder eventForwarder, Identity identity, DnsResolver dnsResolver, com.codahale.metrics.MetricRegistry metricRegistry)
protected abstract RecordProvider parse(Session session, io.netty.buffer.ByteBuf buffer) throws Exception
Exception
protected abstract UdpSessionManager.SessionKey buildSessionKey(InetSocketAddress remoteAddress, InetSocketAddress localAddress)
public final CompletableFuture<?> parse(io.netty.buffer.ByteBuf buffer, InetSocketAddress remoteAddress, InetSocketAddress localAddress) throws Exception
public void start(ScheduledExecutorService executorService)
start
in interface Parser
start
in class ParserBase
public void stop()
stop
in interface Parser
stop
in class ParserBase
public java.time.Duration getTemplateTimeout()
public void setTemplateTimeout(java.time.Duration templateTimeout)
Copyright © 2021. All rights reserved.