public class AggregateClusterMonitor extends ClusterMonitor<AggDataFromCluster>
ClusterMonitor class that aggregates data from multiple InstanceMonitor objects for all hosts in the same cluster.
It provides it's own ObservationCriteria which decides what hosts to monitor. The criteria looks for all the hosts matching the same cluster name.
InstanceMonitor| Modifier and Type | Class and Description |
|---|---|
static class |
AggregateClusterMonitor.AggStatsEventHandler |
ClusterMonitor.ClusterMonitorInstanceManager, ClusterMonitor.UnitTest| Modifier and Type | Field and Description |
|---|---|
static MonitorConsole<AggDataFromCluster> |
AggregatorClusterMonitorConsole |
static TurbineDataDispatcher<DataFromSingleInstance> |
InstanceMonitorDispatcher |
clusterConsole, clusterDispatcher, hostConsole, hostDispatcher, instanceObservable, monitorManager, name, statsInstance, stopped, urlClosure| Constructor and Description |
|---|
AggregateClusterMonitor(java.lang.String name,
ObservationCriteria observeCriteria,
PerformanceCriteria perfCriteria,
MonitorConsole<DataFromSingleInstance> instanceMonitorConsole,
TurbineDataDispatcher<DataFromSingleInstance> instanceMonitorDispatcher,
InstanceUrlClosure urlClosure) |
AggregateClusterMonitor(java.lang.String name,
java.lang.String clusterName) |
| Modifier and Type | Method and Description |
|---|---|
static TurbineDataMonitor<AggDataFromCluster> |
findOrRegisterAggregateMonitor(java.lang.String clusterName) |
TurbineDataHandler<DataFromSingleInstance> |
getEventHandler()
To be implemented by extending cluster monitors such as the aggregator.
|
protected MetaInformation<AggDataFromCluster> |
getMetaInformation()
Track meta info for this cluster.
|
ObservationCriteria |
getObservationCriteria() |
java.lang.String |
getReportingDataDebug(java.lang.String typeString,
java.lang.String nameString) |
void |
removeAllKeys()
Useful for administrative operations.
|
void |
removeKey(java.lang.String type,
java.lang.String name)
Useful for administrative operations.
|
void |
startMonitor()
Start the monitor and register with the InstanceObservable to get updates on host status
|
void |
stopMonitor()
Stop the monitor, shut down resources that were created and notify listeners downstream about the event.
|
getDispatcher, getHostCount, getInstanceMonitors, getName, getStatsInstance, isRunning, registerListenertoClusterMonitorgetEventDiscarded, getEventProcessed, getLastEventUpdateTime, getRolling2MinuteStats, markEventDiscarded, markEventProcessedpublic static MonitorConsole<AggDataFromCluster> AggregatorClusterMonitorConsole
public static TurbineDataDispatcher<DataFromSingleInstance> InstanceMonitorDispatcher
public AggregateClusterMonitor(java.lang.String name,
java.lang.String clusterName)
public AggregateClusterMonitor(java.lang.String name,
ObservationCriteria observeCriteria,
PerformanceCriteria perfCriteria,
MonitorConsole<DataFromSingleInstance> instanceMonitorConsole,
TurbineDataDispatcher<DataFromSingleInstance> instanceMonitorDispatcher,
InstanceUrlClosure urlClosure)
public static TurbineDataMonitor<AggDataFromCluster> findOrRegisterAggregateMonitor(java.lang.String clusterName)
public void startMonitor()
throws java.lang.Exception
ClusterMonitorstartMonitor in class ClusterMonitor<AggDataFromCluster>java.lang.Exceptionpublic void stopMonitor()
ClusterMonitorstopMonitor in class ClusterMonitor<AggDataFromCluster>public TurbineDataHandler<DataFromSingleInstance> getEventHandler()
ClusterMonitorgetEventHandler in class ClusterMonitor<AggDataFromCluster>TurbineDataHandler<DataFromSingleInstance>public ObservationCriteria getObservationCriteria()
getObservationCriteria in class ClusterMonitor<AggDataFromCluster>ObservationCriteriaprotected MetaInformation<AggDataFromCluster> getMetaInformation()
ClusterMonitorgetMetaInformation in class ClusterMonitor<AggDataFromCluster>public java.lang.String getReportingDataDebug(java.lang.String typeString,
java.lang.String nameString)
public void removeKey(java.lang.String type,
java.lang.String name)
type - name - public void removeAllKeys()