public abstract class AbstractControlMonitor extends Object implements ControlMonitor
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
AbstractControlMonitor.DelayInitLock
延迟加载锁,由于
AbstractControlMonitor中的startup方法使用@PostConstruct注解,当使用混合的ControlMonitor时,加载ControlMonitor之前就已经初始化了,所以会导致一些必要的信息没有加载进来,
需要使用这个延迟加载的锁进行控制 |
class |
AbstractControlMonitor.HeartBeat
定时发送心跳数据包
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected static AbstractControlMonitor.DelayInitLock |
delayInitLock |
protected AbstractEventCenter |
eventCenter |
protected String |
group
设置客户端的群组
|
protected AbstractControlMonitor.HeartBeat |
heartBeat |
protected long |
heartbeatInterval |
protected InfoForward |
infoForward |
protected InfoStorage |
infoStorage |
protected org.apache.log4j.Logger |
logger |
protected MonitorDataCodec |
monitorDataCodec |
protected String |
monitorDataCodecClazz |
protected NodeInfo |
nodeInfo |
protected String |
nodeName |
protected boolean |
open |
protected boolean |
saveEventData
是否需要保存事件的数据,主要是eventArgs和eventResult
|
protected boolean |
uploadNodeInfoError |
| 构造器和说明 |
|---|
AbstractControlMonitor() |
protected static final AbstractControlMonitor.DelayInitLock delayInitLock
protected InfoForward infoForward
protected InfoStorage infoStorage
protected NodeInfo nodeInfo
protected String nodeName
protected MonitorDataCodec monitorDataCodec
protected String monitorDataCodecClazz
@Autowired protected AbstractEventCenter eventCenter
protected boolean saveEventData
protected String group
protected volatile boolean open
protected boolean uploadNodeInfoError
protected AbstractControlMonitor.HeartBeat heartBeat
protected long heartbeatInterval
protected final org.apache.log4j.Logger logger
public String getNodeName()
public void setNodeName(String nodeName)
public InfoStorage getInfoStorage()
public void setInfoStorage(InfoStorage infoStorage)
public InfoForward getInfoForward()
public void setInfoForward(InfoForward infoForward)
public MonitorDataCodec getMonitorDataCodec()
public void setMonitorDataCodec(MonitorDataCodec monitorDataCodec)
public String getMonitorDataCodecClazz()
public void setMonitorDataCodecClazz(String monitorDataCodecClazz)
@PostConstruct public void startup()
ControlMonitorstartup 在接口中 ControlMonitorprotected void init()
protected void openHeartBeat()
@PreDestroy public void shutdown()
ControlMonitorshutdown 在接口中 ControlMonitorprotected void assertInfoStorageNotNull()
protected MonitorDataCodec instanceCodec(String clazz) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException
protected abstract InfoStorage loadInfoStorage()
public void saveEventInfo(MonitorEventInfo mei)
ControlMonitorsaveEventInfo 在接口中 ControlMonitorprotected NodeInfo loadNodeInfo()
public NodeInfo queryNodeInfo(boolean includeDetail)
ControlMonitorqueryNodeInfo 在接口中 ControlMonitorincludeDetail - 是否包含详细信息,主要包括stat、queueSize、等等有关容器方面的数据protected InetAddress getHostAddress()
public void saveListenerReceipt(ListenerReceipt receipt)
ControlMonitorListenerReceipt,并且可以通过AbstractMonitorDataCodec的实现类,将event.args或者result转换成相应的字符串,以便减少存储saveListenerReceipt 在接口中 ControlMonitorpublic int queueSize()
ControlMonitorqueueSize 在接口中 ControlMonitorpublic int countOfMaxConcurrent()
ControlMonitorcountOfMaxConcurrent 在接口中 ControlMonitorpublic int countOfLiveThread()
ControlMonitorcountOfLiveThread 在接口中 ControlMonitorpublic int countOfQueueBuffer()
ControlMonitorcountOfQueueBuffer 在接口中 ControlMonitorpublic String getGroup()
public void setGroup(String group)
public AbstractEventCenter getEventCenter()
public void setEventCenter(AbstractEventCenter eventCenter)
public boolean isSaveEventData()
public void setSaveEventData(boolean saveEventData)
public long getHeartbeatInterval()
public void setHeartbeatInterval(long heartbeatInterval)
Copyright © 2018 Jue Ming. All rights reserved.