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, transmitpublic 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
Exceptionprotected 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 Parserstart in class ParserBasepublic void stop()
stop in interface Parserstop in class ParserBasepublic java.time.Duration getTemplateTimeout()
public void setTemplateTimeout(java.time.Duration templateTimeout)
Copyright © 2022. All rights reserved.