public class AsynchronousAgentDispatcher extends Object
MonitoringEvent
s to the local agent asynchronously.
The singleton instance of this class is meant to be used across multiple
AmazonWebServiceClient
s that are producing monitoring
events meant to be sent to a local agent. Each client that obtains a
reference to the instance must first call init()
before use, and
release()
when it is no longer needed.Modifier and Type | Method and Description |
---|---|
void |
addWriteTask(MonitoringEvent event,
DatagramChannel channel,
int maxSize)
Add a task to asynchronously write
event to the channel
if its serialized form does not exceed maxSize . |
static AsynchronousAgentDispatcher |
getInstance() |
void |
init() |
void |
release() |
public void addWriteTask(MonitoringEvent event, DatagramChannel channel, int maxSize)
event
to the channel
if its serialized form does not exceed maxSize
.event
- The event to write.channel
- The channel to write to.maxSize
- The maximum allowed size for the serialized event
.IllegalStateException
- If this dispatcher has not yet been
initialized via init()
.public void init()
public void release()
public static AsynchronousAgentDispatcher getInstance()
Copyright © 2019. All rights reserved.