public abstract class Monitor extends NotificationBroadcasterSupport implements MonitorMBean, MBeanRegistration
| Modifier and Type | Field and Description | 
|---|---|
| protected int | alreadyNotifiedDeprecated. 
 equivalent to  alreadyNotifieds[0]. | 
| protected int[] | alreadyNotifiedsSelected monitor errors that have already been notified. | 
| protected static int | capacityIncrementThe amount by which the capacity of the monitor arrays are
 automatically incremented when their size becomes greater than
 their capacity. | 
| protected String | dbgTagDeprecated. 
 No replacement. | 
| protected int | elementCountThe number of valid components in the vector of observed objects. | 
| protected static int | OBSERVED_ATTRIBUTE_ERROR_NOTIFIEDFlag denoting that a notification has occurred after changing
 the observed attribute. | 
| protected static int | OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIEDFlag denoting that a notification has occurred after changing
 the observed object or the observed attribute. | 
| protected static int | OBSERVED_OBJECT_ERROR_NOTIFIEDFlag denoting that a notification has occurred after changing
 the observed object. | 
| protected static int | RESET_FLAGS_ALREADY_NOTIFIEDThis flag is used to reset the  alreadyNotifiedsmonitor attribute. | 
| protected static int | RUNTIME_ERROR_NOTIFIEDFlag denoting that a notification has occurred after changing
 the observed object or the observed attribute. | 
| protected MBeanServer | serverReference to the MBean server. | 
| Constructor and Description | 
|---|
| Monitor() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addObservedObject(ObjectName object)Adds the specified object in the set of observed MBeans, if this object
 is not already present. | 
| boolean | containsObservedObject(ObjectName object)Tests whether the specified object is in the set of observed MBeans. | 
| long | getGranularityPeriod()Gets the granularity period (in milliseconds). | 
| String | getObservedAttribute()Gets the attribute being observed. | 
| ObjectName | getObservedObject()Deprecated. 
 As of JMX 1.2, replaced by  getObservedObjects() | 
| ObjectName[] | getObservedObjects()Returns an array containing the objects being observed. | 
| boolean | isActive()Tests whether the monitor MBean is active. | 
| void | postDeregister()Allows the monitor MBean to perform any operations needed after
 having been unregistered by the MBean server. | 
| void | postRegister(Boolean registrationDone)Allows the monitor MBean to perform any operations needed after
 having been registered in the MBean server or after the
 registration has failed. | 
| void | preDeregister()Allows the monitor MBean to perform any operations it needs
 before being unregistered by the MBean server. | 
| ObjectName | preRegister(MBeanServer server,
           ObjectName name)Allows the monitor MBean to perform any operations it needs
 before being registered in the MBean server. | 
| void | removeObservedObject(ObjectName object)Removes the specified object from the set of observed MBeans. | 
| void | setGranularityPeriod(long period)Sets the granularity period (in milliseconds). | 
| void | setObservedAttribute(String attribute)Sets the attribute to observe. | 
| void | setObservedObject(ObjectName object)Deprecated. 
 As of JMX 1.2, replaced by  addObservedObject(javax.management.ObjectName) | 
| abstract void | start()Starts the monitor. | 
| abstract void | stop()Stops the monitor. | 
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotificationprotected static final int capacityIncrement
protected int elementCount
@Deprecated protected int alreadyNotified
alreadyNotifieds[0].protected int[] alreadyNotifieds
Selected monitor errors that have already been notified.
Each element in this array corresponds to an observed object
 in the vector.  It contains a bit mask of the flags OBSERVED_OBJECT_ERROR_NOTIFIED etc, indicating whether the
 corresponding notification has already been sent for the MBean
 being monitored.
protected MBeanServer server
protected static final int RESET_FLAGS_ALREADY_NOTIFIED
alreadyNotifieds monitor attribute.protected static final int OBSERVED_OBJECT_ERROR_NOTIFIED
protected static final int OBSERVED_ATTRIBUTE_ERROR_NOTIFIED
protected static final int OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED
protected static final int RUNTIME_ERROR_NOTIFIED
@Deprecated protected String dbgTag
public ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception
Initializes the reference to the MBean server.
preRegister in interface MBeanRegistrationserver - The MBean server in which the monitor MBean will
 be registered.name - The object name of the monitor MBean.Exceptionpublic void postRegister(Boolean registrationDone)
Not used in this context.
postRegister in interface MBeanRegistrationregistrationDone - Indicates whether or not the MBean has
 been successfully registered in the MBean server. The value
 false means that the registration phase has failed.public void preDeregister()
                   throws Exception
Stops the monitor.
preDeregister in interface MBeanRegistrationExceptionpublic void postDeregister()
Not used in this context.
postDeregister in interface MBeanRegistrationpublic abstract void start()
start in interface MonitorMBeanpublic abstract void stop()
stop in interface MonitorMBean@Deprecated public ObjectName getObservedObject()
getObservedObjects()null if there is no such object.getObservedObject in interface MonitorMBeansetObservedObject(ObjectName)@Deprecated public void setObservedObject(ObjectName object) throws IllegalArgumentException
addObservedObject(javax.management.ObjectName)setObservedObject in interface MonitorMBeanobject - The object to observe.IllegalArgumentException - The specified
 object is null.getObservedObject()public void addObservedObject(ObjectName object) throws IllegalArgumentException
addObservedObject in interface MonitorMBeanobject - The object to observe.IllegalArgumentException - The specified object is null.public void removeObservedObject(ObjectName object)
removeObservedObject in interface MonitorMBeanobject - The object to remove.public boolean containsObservedObject(ObjectName object)
containsObservedObject in interface MonitorMBeanobject - The object to check.true if the specified object is present,
 false otherwise.public ObjectName[] getObservedObjects()
getObservedObjects in interface MonitorMBeanpublic String getObservedAttribute()
getObservedAttribute in interface MonitorMBeansetObservedAttribute(java.lang.String)public void setObservedAttribute(String attribute) throws IllegalArgumentException
setObservedAttribute in interface MonitorMBeanattribute - The attribute to observe.IllegalArgumentException - The specified
 attribute is null.getObservedAttribute()public long getGranularityPeriod()
getGranularityPeriod in interface MonitorMBeansetGranularityPeriod(long)public void setGranularityPeriod(long period)
                          throws IllegalArgumentException
setGranularityPeriod in interface MonitorMBeanperiod - The granularity period value.IllegalArgumentException - The granularity
 period is less than or equal to zero.getGranularityPeriod()public boolean isActive()
start method is called.
 It becomes inactive when the stop method is
 called.isActive in interface MonitorMBeantrue if the monitor MBean is active,
 false otherwise. Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2019, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.