public class MetricsExecutor
extends java.lang.Object
implements java.lang.Runnable
Then it would look up all InstanceExecutor added and invoke handleExecutorsMetrics(InstanceExecutor instance) to handle the metrics
Constructor and Description |
---|
MetricsExecutor(SystemConfig systemConfig) |
Modifier and Type | Method and Description |
---|---|
void |
addInstanceExecutor(InstanceExecutor instanceExecutor) |
protected void |
addMetricsExecutorTasks() |
protected WakeableLooper |
createWakeableLooper() |
protected void |
handleExecutorsMetrics(InstanceExecutor instance) |
protected void |
handleMetricPublisherPublishMessage(java.lang.String instanceId,
Metrics.MetricPublisherPublishMessage message) |
void |
run() |
void |
stop() |
public MetricsExecutor(SystemConfig systemConfig)
public void addInstanceExecutor(InstanceExecutor instanceExecutor)
public void run()
run
in interface java.lang.Runnable
public void stop()
protected void addMetricsExecutorTasks()
protected void handleExecutorsMetrics(InstanceExecutor instance)
protected void handleMetricPublisherPublishMessage(java.lang.String instanceId, Metrics.MetricPublisherPublishMessage message)
protected WakeableLooper createWakeableLooper()