public class NodeMonitor extends java.lang.Object implements ChannelEventListener
Modifier and Type | Field and Description |
---|---|
protected java.util.List<ChannelMonitor> |
CHANNEL_MONITORS
channel monitors
|
protected NodeMonitorListener |
EVENT_PROXY
proxy for posting node monitor events
|
protected MessageCenter |
MESSAGE_CENTER
event message center
|
protected TripMonitorFilter |
MONITOR_FILTER
trip monitor filter
|
protected AcceleratorNode |
NODE
accelerator node to monitor
|
Constructor and Description |
---|
NodeMonitor(AcceleratorNode node,
TripMonitorFilter monitorFilter)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addNodeMonitorListener(NodeMonitorListener listener)
add a node monitor listener
|
void |
connectionChanged(ChannelMonitor monitor,
boolean isConnected)
The channel's connection has changed.
|
java.util.List<ChannelMonitor> |
getChannelMonitors()
get the channel monitors
|
java.lang.String |
getID()
get the node ID
|
AcceleratorNode |
getNode()
get the accelerator node
|
void |
handleTrip(ChannelMonitor monitor,
TripRecord tripRecord)
The PV's monitored trip count has been incremented.
|
protected void |
listenToChannelMonitorEvents()
listen for channel monitor events
|
void |
removeNodeMonitorListener(NodeMonitorListener listener)
remove the node monitor listener
|
void |
run()
run the monitor
|
java.lang.String |
toString()
description of this instance
|
void |
valueChanged(ChannelMonitor monitor,
ChannelTimeRecord record)
The PV's monitored value has changed.
|
protected MessageCenter MESSAGE_CENTER
protected NodeMonitorListener EVENT_PROXY
protected final TripMonitorFilter MONITOR_FILTER
protected final AcceleratorNode NODE
protected final java.util.List<ChannelMonitor> CHANNEL_MONITORS
public NodeMonitor(AcceleratorNode node, TripMonitorFilter monitorFilter)
public void addNodeMonitorListener(NodeMonitorListener listener)
public void removeNodeMonitorListener(NodeMonitorListener listener)
public AcceleratorNode getNode()
public java.lang.String getID()
public java.util.List<ChannelMonitor> getChannelMonitors()
public void run()
protected void listenToChannelMonitorEvents()
public void handleTrip(ChannelMonitor monitor, TripRecord tripRecord)
handleTrip
in interface ChannelEventListener
monitor
- the channel monitor whose trip count has changedtripRecord
- record of the trippublic void valueChanged(ChannelMonitor monitor, ChannelTimeRecord record)
valueChanged
in interface ChannelEventListener
monitor
- the channel monitor whose value has changedrecord
- The channel time record of the new valuepublic void connectionChanged(ChannelMonitor monitor, boolean isConnected)
connectionChanged
in interface ChannelEventListener
monitor
- The channel monitor whose connection status has changed.isConnected
- The channel's new connection statepublic java.lang.String toString()
toString
in class java.lang.Object