Класс GaugeMonitor
- java.lang.Object
-
- javax.management.NotificationBroadcasterSupport
-
- javax.management.monitor.Monitor
-
- javax.management.monitor.GaugeMonitor
- Все реализованные интерфейсы:
- MBeanRegistration, GaugeMonitorMBean, MonitorMBean, NotificationBroadcaster, NotificationEmitter
public class GaugeMonitor extends Monitor implements GaugeMonitorMBean
Определяет MBean монитора, предназначенный для наблюдения за значениями атрибута шкалы.
Монитор шкалы отслеживает атрибут, который непрерывно изменяется во времени. Монитор шкалы отправляет уведомления следующим образом:
- если значение атрибута увеличивается и становится равным или больше значения верхнего порога, отправляется
threshold high notification. Флаг уведомления о превышении верхнего порога должен быть установлен наtrue.
Последующие пересечения верхнего порога не вызывают дальнейших уведомлений, если значение атрибута не станет меньше или равно нижнему порогу. - если значение атрибута уменьшается и становится равным или меньше значения нижнего порога, отправляется
threshold low notification. Флаг уведомления о превышении нижнего порога должен быть установлен наtrue.
Последующие пересечения нижнего порога не вызывают дальнейших уведомлений, если значение атрибута не станет больше или равно верхнему порогу.
Если используется режим разницы шкалы, значение полученной шкалы вычисляется как разница между наблюдаемыми значениями шкалы для двух последовательных наблюдений.
Значение полученной шкалы (V[t]) вычисляется следующим образом:
- V[t] = gauge[t] - gauge[t-GP]
Byte, Integer, Short, Long, Float, Double).- С:
- 1.5
Поля
Поля, унаследованные от класса javax.management.monitor.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, server Конструкторы
| Конструктор и описание |
|---|
GaugeMonitor() Конструктор по умолчанию. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Number |
getDerivedGauge() Устарело. Начиная с JMX 1.2, заменено на |
Number |
getDerivedGauge(ObjectName object) Получает полученную шкалу указанного объекта, если этот объект содержится в наборе наблюдаемых MBean, или |
long |
getDerivedGaugeTimeStamp() Устарело. Начиная с JMX 1.2, заменено на |
long |
getDerivedGaugeTimeStamp(ObjectName object) Получает отметку времени полученной шкалы указанного объекта, если этот объект содержится в наборе наблюдаемых MBean, или |
boolean |
getDifferenceMode() Получает значение флага режима разницы, общее для всех наблюдаемых MBean. |
Number |
getHighThreshold() Получает значение верхнего порога, общее для всех наблюдаемых MBean. |
Number |
getLowThreshold() Получает значение нижнего порога, общее для всех наблюдаемых MBean. |
MBeanNotificationInfo[] |
getNotificationInfo() Возвращает объект |
boolean |
getNotifyHigh() Получает значение переключателя включения/выключения уведомления о превышении верхнего порога, общее для всех наблюдаемых MBean. |
boolean |
getNotifyLow() Получает значение переключателя включения/выключения уведомления о превышении нижнего порога, общее для всех наблюдаемых MBean. |
void |
setDifferenceMode(boolean value) Устанавливает значение флага режима разницы, общее для всех наблюдаемых MBean. |
void |
setNotifyHigh(boolean value) Устанавливает значение переключателя включения/выключения уведомления о превышении верхнего порога, общее для всех наблюдаемых MBean. |
void |
setNotifyLow(boolean value) Устанавливает значение переключателя включения/выключения уведомления о превышении нижнего порога, общее для всех наблюдаемых MBean. |
void |
setThresholds(Number highValue,
Number lowValue) Устанавливает значения верхнего и нижнего порогов, общие для всех наблюдаемых MBean. |
void |
start() Запускает монитор шкалы. |
void |
stop() Останавливает монитор шкалы. |
Методы, унаследованные от класса javax.management.monitor.Monitor
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject Методы, унаследованные от класса javax.management.NotificationBroadcasterSupport
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, унаследованные от интерфейса javax.management.monitor.MonitorMBean
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject Конструкторы
GaugeMonitor
public GaugeMonitor()
Конструктор по умолчанию.
Методы
start
public void start()
Запускает монитор датчиков.
- Указано в:
-
startв интерфейсеMonitorMBean - Указано в:
-
startв классеMonitor
stop
public void stop()
Останавливает монитор датчиков.
- Указано в:
-
stopв интерфейсеMonitorMBean - Указано в:
-
stopв классеMonitor
getDerivedGauge
public Number getDerivedGauge(ObjectName object)
Возвращает производный показатель для указанного объекта, если объект входит в набор наблюдаемых MBean, или null в противном случае.
- Указано в:
-
getDerivedGaugeв интерфейсеGaugeMonitorMBean - Параметры:
-
object- имя MBean. - Возвращает:
- Производный показатель указанного объекта.
getDerivedGaugeTimeStamp
public long getDerivedGaugeTimeStamp(ObjectName object)
Возвращает временную метку производного показателя для указанного объекта, если этот объект содержится в наборе наблюдаемых MBean, или 0 в противном случае.
- Указано в:
-
getDerivedGaugeTimeStampв интерфейсеGaugeMonitorMBean - Параметры:
-
object- имя объекта, для которого требуется временная метка производного показателя. - Возвращает:
- Временную метку производного показателя указанного объекта.
getDerivedGauge
@Deprecated public Number getDerivedGauge()
Устаревший. Начиная с JMX 1.2, заменен на getDerivedGauge(ObjectName)
Возвращает производный показатель первого объекта в наборе наблюдаемых MBean.
- Указано в:
-
getDerivedGaugeв интерфейсеGaugeMonitorMBean - Возвращает:
- Производный показатель.
getDerivedGaugeTimeStamp
@Deprecated public long getDerivedGaugeTimeStamp()
Устаревший. Начиная с JMX 1.2, заменен на getDerivedGaugeTimeStamp(ObjectName)
Возвращает временную метку производного показателя первого объекта в наборе наблюдаемых MBean.
- Указано в:
-
getDerivedGaugeTimeStampв интерфейсеGaugeMonitorMBean - Возвращает:
- Временную метку производного показателя.
getHighThreshold
public Number getHighThreshold()
Возвращает значение верхнего порога, общее для всех наблюдаемых MBean.
- Указано в:
-
getHighThresholdв интерфейсеGaugeMonitorMBean - Возвращает:
- Значение верхнего порога.
- См. также:
setThresholds(java.lang.Number, java.lang.Number)
getLowThreshold
public Number getLowThreshold()
Возвращает значение нижнего порога, общее для всех наблюдаемых MBean.
- Указано в:
-
getLowThresholdв интерфейсеGaugeMonitorMBean - Возвращает:
- Значение нижнего порога.
- См. также:
setThresholds(java.lang.Number, java.lang.Number)
setThresholds
public void setThresholds(Number highValue,
Number lowValue)
throws IllegalArgumentException Устанавливает значения верхнего и нижнего порогов, общие для всех наблюдаемых MBean.
- Указано в:
-
setThresholdsв интерфейсеGaugeMonitorMBean - Параметры:
-
highValue- значение верхнего порога. -
lowValue- значение нижнего порога. - Исключения:
-
IllegalArgumentException- Указанный верхний/нижний порог равен null, или нижний порог больше верхнего, или верхний и нижний пороги не одного типа. - См. также:
-
getHighThreshold(),getLowThreshold()
getNotifyHigh
public boolean getNotifyHigh()
Возвращает значение флага включения/выключения уведомлений о превышении верхнего порога, общее для всех наблюдаемых MBean.
- Указано в:
-
getNotifyHighв интерфейсеGaugeMonitorMBean - Возвращает:
-
trueесли монитор датчиков отправляет уведомление при превышении верхнего порога,falseв противном случае. - См. также:
setNotifyHigh(boolean)
setNotifyHigh
public void setNotifyHigh(boolean value)
Устанавливает значение флага включения/выключения уведомлений о превышении верхнего порога, общее для всех наблюдаемых MBean.
- Указано в:
-
setNotifyHighв интерфейсеGaugeMonitorMBean - Параметры:
-
value- значение флага включения/выключения уведомлений о превышении верхнего порога. - См. также:
getNotifyHigh()
getNotifyLow
public boolean getNotifyLow()
Возвращает значение флага включения/выключения уведомлений о превышении нижнего порога, общее для всех наблюдаемых MBean.
- Указано в:
-
getNotifyLowв интерфейсеGaugeMonitorMBean - Возвращает:
-
trueесли монитор датчиков отправляет уведомление при превышении нижнего порога,falseв противном случае. - См. также:
setNotifyLow(boolean)
setNotifyLow
public void setNotifyLow(boolean value)
Устанавливает значение флага включения/выключения уведомлений о превышении нижнего порога, общее для всех наблюдаемых MBean.
- Указано в:
-
setNotifyLowв интерфейсеGaugeMonitorMBean - Параметры:
-
value- значение флага включения/выключения уведомлений о превышении нижнего порога. - См. также:
getNotifyLow()
getDifferenceMode
public boolean getDifferenceMode()
Возвращает значение флага режима разницы, общее для всех наблюдаемых MBean.
- Указано в:
-
getDifferenceModeв интерфейсеGaugeMonitorMBean - Возвращает:
-
trueесли используется режим разницы,falseв противном случае. - См. также:
setDifferenceMode(boolean)
setDifferenceMode
public void setDifferenceMode(boolean value)
Устанавливает значение флага режима разницы, общее для всех наблюдаемых MBean.
- Указано в:
-
setDifferenceModeв интерфейсеGaugeMonitorMBean - Параметры:
-
value- значение флага режима разницы. - См. также:
getDifferenceMode()
getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()
Возвращает объект NotificationInfo содержащий имя Java-класса уведомления и типы уведомлений, отправляемых монитором датчиков.
- Указано в:
-
getNotificationInfoв интерфейсеNotificationBroadcaster - Переопределяет:
-
getNotificationInfoв классеNotificationBroadcasterSupport - Возвращает:
- Массив возможных уведомлений.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.