public class MetricsManagerServer extends HeronServer
Constructor and Description |
---|
MetricsManagerServer(NIOLooper s,
java.lang.String host,
int port,
HeronSocketOptions options,
MultiCountMetric serverMetricsCounters)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addSinkCommunicator(Communicator<MetricsRecord> communicator) |
void |
onClose(java.nio.channels.SocketChannel channel) |
void |
onConnect(java.nio.channels.SocketChannel channel) |
void |
onInternalMessage(Metrics.MetricPublisher request,
Metrics.MetricPublisherPublishMessage message) |
void |
onMessage(java.nio.channels.SocketChannel channel,
com.google.protobuf.Message message) |
void |
onRequest(REQID rid,
java.nio.channels.SocketChannel channel,
com.google.protobuf.Message request) |
boolean |
removeSinkCommunicator(Communicator<MetricsRecord> communicator) |
getAcceptChannel, getActiveConnections, getMessageMap, getNIOLooper, getRequestMap, handleAccept, handleConnect, handleError, handleRead, handleWrite, registerOnMessage, registerOnRequest, registerTimerEventInNanoSeconds, registerTimerEventInSeconds, sendMessage, sendResponse, start, stop
public MetricsManagerServer(NIOLooper s, java.lang.String host, int port, HeronSocketOptions options, MultiCountMetric serverMetricsCounters)
s
- the NIOLooper bind with this socket serverhost
- the host of endpoint to bind withport
- the port of endpoint to bind withoptions
- the HeronSocketOption for HeronServerserverMetricsCounters
- The MultiCountMetric to update Metircs for MetricsManagerServerpublic void addSinkCommunicator(Communicator<MetricsRecord> communicator)
public boolean removeSinkCommunicator(Communicator<MetricsRecord> communicator)
public void onConnect(java.nio.channels.SocketChannel channel)
onConnect
in class HeronServer
public void onRequest(REQID rid, java.nio.channels.SocketChannel channel, com.google.protobuf.Message request)
onRequest
in class HeronServer
public void onMessage(java.nio.channels.SocketChannel channel, com.google.protobuf.Message message)
onMessage
in class HeronServer
public void onClose(java.nio.channels.SocketChannel channel)
onClose
in class HeronServer
public void onInternalMessage(Metrics.MetricPublisher request, Metrics.MetricPublisherPublishMessage message)