Class StringMonitor
java.lang.Object
javax.management.NotificationBroadcasterSupport
javax.management.monitor.Monitor
javax.management.monitor.StringMonitor
- All Implemented Interfaces:
MBeanRegistration, MonitorMBean, StringMonitorMBean, NotificationBroadcaster, NotificationEmitter
Defines a monitor MBean designed to observe the values of a string
attribute.
A string monitor sends notifications as follows:
- if the attribute value matches the string to compare value,
a
match notificationis sent. The notify match flag must be set totrue.
Subsequent matchings of the string to compare values do not cause further notifications unless the attribute value differs from the string to compare value. - if the attribute value differs from the string to compare value,
a
differ notificationis sent. The notify differ flag must be set totrue.
Subsequent differences from the string to compare value do not cause further notifications unless the attribute value matches the string to compare value.
- Since:
- 1.5
-
Field Summary
Fields declared in class Monitor
alreadyNotified, alreadyNotifieds, capacityIncrement, dbgTag, elementCount, OBSERVED_ATTRIBUTE_ERROR_NOTIFIED, OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED, OBSERVED_OBJECT_ERROR_NOTIFIED, RESET_FLAGS_ALREADY_NOTIFIED, RUNTIME_ERROR_NOTIFIED, serverModifier and TypeFieldDescriptionprotected intDeprecated.protected int[]Selected monitor errors that have already been notified.protected static final intThe amount by which the capacity of the monitor arrays are automatically incremented when their size becomes greater than their capacity.protected StringDeprecated.No replacement.protected intThe number of valid components in the vector of observed objects.protected static final intFlag denoting that a notification has occurred after changing the observed attribute.protected static final intFlag denoting that a notification has occurred after changing the observed object or the observed attribute.protected static final intFlag denoting that a notification has occurred after changing the observed object.protected static final intThis flag is used to reset thealreadyNotifiedsmonitor attribute.protected static final intFlag denoting that a notification has occurred after changing the observed object or the observed attribute.protected MBeanServerReference to the MBean server. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.As of JMX 1.2, replaced bygetDerivedGauge(ObjectName)getDerivedGauge(ObjectName object) Gets the derived gauge of the specified object, if this object is contained in the set of observed MBeans, ornullotherwise.longDeprecated.As of JMX 1.2, replaced bygetDerivedGaugeTimeStamp(ObjectName)longgetDerivedGaugeTimeStamp(ObjectName object) Gets the derived gauge timestamp of the specified object, if this object is contained in the set of observed MBeans, or0otherwise.Returns aNotificationInfoobject containing the name of the Java class of the notification and the notification types sent by the string monitor.booleanGets the differing notification's on/off switch value common to all observed MBeans.booleanGets the matching notification's on/off switch value common to all observed MBeans.Gets the string to compare with the observed attribute common to all observed MBeans.voidsetNotifyDiffer(boolean value) Sets the differing notification's on/off switch value common to all observed MBeans.voidsetNotifyMatch(boolean value) Sets the matching notification's on/off switch value common to all observed MBeans.voidsetStringToCompare(String value) Sets the string to compare with the observed attribute common to all observed MBeans.voidstart()Starts the string monitor.voidstop()Stops the string monitor.Methods declared in class Monitor
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObjectModifier and TypeMethodDescriptionvoidaddObservedObject(ObjectName object) Adds the specified object in the set of observed MBeans, if this object is not already present.booleancontainsObservedObject(ObjectName object) Tests whether the specified object is in the set of observed MBeans.longGets the granularity period (in milliseconds).Gets the attribute being observed.Deprecated.As of JMX 1.2, replaced byMonitor.getObservedObjects()Returns an array containing the objects being observed.booleanisActive()Tests whether the monitor MBean is active.voidAllows the monitor MBean to perform any operations needed after having been unregistered by the MBean server.voidpostRegister(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.voidAllows the monitor MBean to perform any operations it needs before being unregistered by the MBean server.preRegister(MBeanServer server, ObjectName name) Allows the monitor MBean to perform any operations it needs before being registered in the MBean server.voidremoveObservedObject(ObjectName object) Removes the specified object from the set of observed MBeans.voidsetGranularityPeriod(long period) Sets the granularity period (in milliseconds).voidsetObservedAttribute(String attribute) Sets the attribute to observe.voidsetObservedObject(ObjectName object) Deprecated.As of JMX 1.2, replaced byMonitor.addObservedObject(ObjectName)Methods declared in class NotificationBroadcasterSupport
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotificationModifier and TypeMethodDescriptionvoidaddNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) Adds a listener.protected voidhandleNotification(NotificationListener listener, Notification notif, Object handback) This method is called bysendNotificationfor each listener in order to send the notification to that listener.voidRemoves a listener from this MBean.voidremoveNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) Removes a listener from this MBean.voidsendNotification(Notification notification) Sends a notification.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Constructor Details
-
StringMonitor
public StringMonitor()Default constructor.
-
-
Method Details
-
start
public void start()Starts the string monitor.- Specified by:
startin interfaceMonitorMBean- Specified by:
startin classMonitor
-
stop
public void stop()Stops the string monitor.- Specified by:
stopin interfaceMonitorMBean- Specified by:
stopin classMonitor
-
getDerivedGauge
Gets the derived gauge of the specified object, if this object is contained in the set of observed MBeans, ornullotherwise.- Specified by:
getDerivedGaugein interfaceStringMonitorMBean- Parameters:
object- the name of the MBean whose derived gauge is required.- Returns:
- The derived gauge of the specified object.
-
getDerivedGaugeTimeStamp
Gets the derived gauge timestamp of the specified object, if this object is contained in the set of observed MBeans, or0otherwise.- Specified by:
getDerivedGaugeTimeStampin interfaceStringMonitorMBean- Parameters:
object- the name of the object whose derived gauge timestamp is to be returned.- Returns:
- The derived gauge timestamp of the specified object.
-
getDerivedGauge
Deprecated.As of JMX 1.2, replaced bygetDerivedGauge(ObjectName)Returns the derived gauge of the first object in the set of observed MBeans.- Specified by:
getDerivedGaugein interfaceStringMonitorMBean- Returns:
- The derived gauge.
-
getDerivedGaugeTimeStamp
Deprecated.As of JMX 1.2, replaced bygetDerivedGaugeTimeStamp(ObjectName)Gets the derived gauge timestamp of the first object in the set of observed MBeans.- Specified by:
getDerivedGaugeTimeStampin interfaceStringMonitorMBean- Returns:
- The derived gauge timestamp.
-
getStringToCompare
Gets the string to compare with the observed attribute common to all observed MBeans.- Specified by:
getStringToComparein interfaceStringMonitorMBean- Returns:
- The string value.
- See Also:
-
setStringToCompare
Sets the string to compare with the observed attribute common to all observed MBeans.- Specified by:
setStringToComparein interfaceStringMonitorMBean- Parameters:
value- The string value.- Throws:
IllegalArgumentException- The specified string to compare is null.- See Also:
-
getNotifyMatch
public boolean getNotifyMatch()Gets the matching notification's on/off switch value common to all observed MBeans.- Specified by:
getNotifyMatchin interfaceStringMonitorMBean- Returns:
trueif the string monitor notifies when matching the string to compare,falseotherwise.- See Also:
-
setNotifyMatch
public void setNotifyMatch(boolean value) Sets the matching notification's on/off switch value common to all observed MBeans.- Specified by:
setNotifyMatchin interfaceStringMonitorMBean- Parameters:
value- The matching notification's on/off switch value.- See Also:
-
getNotifyDiffer
public boolean getNotifyDiffer()Gets the differing notification's on/off switch value common to all observed MBeans.- Specified by:
getNotifyDifferin interfaceStringMonitorMBean- Returns:
trueif the string monitor notifies when differing from the string to compare,falseotherwise.- See Also:
-
setNotifyDiffer
public void setNotifyDiffer(boolean value) Sets the differing notification's on/off switch value common to all observed MBeans.- Specified by:
setNotifyDifferin interfaceStringMonitorMBean- Parameters:
value- The differing notification's on/off switch value.- See Also:
-
getNotificationInfo
Returns aNotificationInfoobject containing the name of the Java class of the notification and the notification types sent by the string monitor.- Specified by:
getNotificationInfoin interfaceNotificationBroadcaster- Returns:
- the array of possible notifications.
-
Monitor.alreadyNotifieds[0].