mx4j.monitor
public abstract class MX4JMonitor extends javax.management.StandardMBean implements MX4JMonitorMBean, javax.management.MBeanRegistration, javax.management.NotificationEmitter
Modifier and Type | Class and Description |
---|---|
protected class |
MX4JMonitor.MonitorInfo |
Modifier | Constructor and Description |
---|---|
protected |
MX4JMonitor(java.lang.Class management) |
Modifier and Type | Method and Description |
---|---|
void |
addNotificationListener(javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback) |
void |
addObservedObject(javax.management.ObjectName name) |
void |
clearObservedObjects() |
boolean |
containsObservedObject(javax.management.ObjectName name) |
protected abstract MX4JMonitor.MonitorInfo |
createMonitorInfo() |
protected javax.management.Notification |
createMonitorNotification(java.lang.String type,
long sequence,
java.lang.String message,
javax.management.ObjectName observed,
java.lang.String attribute,
java.lang.Object gauge,
java.lang.Object trigger) |
protected javax.management.NotificationBroadcasterSupport |
createNotificationEmitter() |
long |
getGranularityPeriod() |
protected Logger |
getLogger() |
protected MX4JMonitor.MonitorInfo |
getMonitorInfo(javax.management.ObjectName name) |
java.lang.String |
getObservedAttribute() |
javax.management.ObjectName[] |
getObservedObjects() |
boolean |
isActive() |
protected abstract void |
monitor(javax.management.ObjectName name,
java.lang.String attribute,
java.lang.Object value,
MX4JMonitor.MonitorInfo info) |
void |
postDeregister() |
void |
postRegister(java.lang.Boolean registrationDone) |
void |
preDeregister() |
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name) |
protected void |
putMonitorInfo(javax.management.ObjectName name,
MX4JMonitor.MonitorInfo info) |
protected void |
removeMonitorInfo(javax.management.ObjectName name) |
void |
removeNotificationListener(javax.management.NotificationListener listener) |
void |
removeNotificationListener(javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback) |
void |
removeObservedObject(javax.management.ObjectName name) |
protected void |
sendErrorNotification(MX4JMonitor.MonitorInfo info,
java.lang.String type,
java.lang.String message,
javax.management.ObjectName observed,
java.lang.String attribute) |
void |
sendNotification(javax.management.Notification notification) |
protected void |
sendNotification(java.lang.String type,
java.lang.String message,
javax.management.ObjectName name,
java.lang.String attribute,
java.lang.Object gauge,
java.lang.Object trigger) |
void |
setGranularityPeriod(long granularity) |
void |
setObservedAttribute(java.lang.String attribute) |
void |
start() |
protected void |
startMonitor() |
void |
stop() |
protected void |
stopMonitor() |
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, getParameterName, invoke, setAttribute, setAttributes, setImplementation
protected MX4JMonitor(java.lang.Class management) throws javax.management.NotCompliantMBeanException
javax.management.NotCompliantMBeanException
public javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)
preRegister
in interface javax.management.MBeanRegistration
preRegister
in class javax.management.StandardMBean
public void postRegister(java.lang.Boolean registrationDone)
postRegister
in interface javax.management.MBeanRegistration
postRegister
in class javax.management.StandardMBean
public void preDeregister()
preDeregister
in interface javax.management.MBeanRegistration
preDeregister
in class javax.management.StandardMBean
public void postDeregister()
postDeregister
in interface javax.management.MBeanRegistration
postDeregister
in class javax.management.StandardMBean
protected javax.management.NotificationBroadcasterSupport createNotificationEmitter()
public void addNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws java.lang.IllegalArgumentException
addNotificationListener
in interface javax.management.NotificationBroadcaster
java.lang.IllegalArgumentException
public void removeNotificationListener(javax.management.NotificationListener listener) throws javax.management.ListenerNotFoundException
removeNotificationListener
in interface javax.management.NotificationBroadcaster
javax.management.ListenerNotFoundException
public void removeNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback) throws javax.management.ListenerNotFoundException
removeNotificationListener
in interface javax.management.NotificationEmitter
javax.management.ListenerNotFoundException
public void sendNotification(javax.management.Notification notification)
public void start()
start
in interface MX4JMonitorMBean
public void stop()
stop
in interface MX4JMonitorMBean
public boolean isActive()
isActive
in interface MX4JMonitorMBean
public void addObservedObject(javax.management.ObjectName name) throws java.lang.IllegalArgumentException
addObservedObject
in interface MX4JMonitorMBean
java.lang.IllegalArgumentException
public void removeObservedObject(javax.management.ObjectName name)
removeObservedObject
in interface MX4JMonitorMBean
public boolean containsObservedObject(javax.management.ObjectName name)
containsObservedObject
in interface MX4JMonitorMBean
public javax.management.ObjectName[] getObservedObjects()
getObservedObjects
in interface MX4JMonitorMBean
public void clearObservedObjects()
public java.lang.String getObservedAttribute()
getObservedAttribute
in interface MX4JMonitorMBean
public void setObservedAttribute(java.lang.String attribute)
setObservedAttribute
in interface MX4JMonitorMBean
public long getGranularityPeriod()
getGranularityPeriod
in interface MX4JMonitorMBean
public void setGranularityPeriod(long granularity) throws java.lang.IllegalArgumentException
setGranularityPeriod
in interface MX4JMonitorMBean
java.lang.IllegalArgumentException
protected void startMonitor()
protected void stopMonitor()
protected Logger getLogger()
protected void sendNotification(java.lang.String type, java.lang.String message, javax.management.ObjectName name, java.lang.String attribute, java.lang.Object gauge, java.lang.Object trigger)
protected javax.management.Notification createMonitorNotification(java.lang.String type, long sequence, java.lang.String message, javax.management.ObjectName observed, java.lang.String attribute, java.lang.Object gauge, java.lang.Object trigger)
protected abstract void monitor(javax.management.ObjectName name, java.lang.String attribute, java.lang.Object value, MX4JMonitor.MonitorInfo info)
protected abstract MX4JMonitor.MonitorInfo createMonitorInfo()
protected MX4JMonitor.MonitorInfo getMonitorInfo(javax.management.ObjectName name)
protected void putMonitorInfo(javax.management.ObjectName name, MX4JMonitor.MonitorInfo info)
protected void removeMonitorInfo(javax.management.ObjectName name)
protected void sendErrorNotification(MX4JMonitor.MonitorInfo info, java.lang.String type, java.lang.String message, javax.management.ObjectName observed, java.lang.String attribute)