Класс GaugeMonitor
- Все реализованные интерфейсы:
MBeanRegistration, GaugeMonitorMBean, MonitorMBean, NotificationBroadcaster, NotificationEmitter
public class GaugeMonitor extends Monitor implements GaugeMonitorMBean
Монитор показателя наблюдает за атрибутом, значение которого непрерывно изменяется со временем. Монитор показателя отправляет уведомления следующим образом:
- если значение атрибута увеличивается и становится равным верхнему пороговому значению или превышает его, отправляется
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
Краткое описание полей
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GaugeMonitor() |
Конструктор по умолчанию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Number |
getDerivedGauge() |
Устарел. |
Number |
getDerivedGauge |
Возвращает производное значение указанного объекта, если этот объект входит в набор наблюдаемых MBean, или null в противном случае. |
long |
getDerivedGaugeTimeStamp() |
Устарел. Начиная с JMX 1.2, заменён на getDerivedGaugeTimeStamp(ObjectName)
|
long |
getDerivedGaugeTimeStamp |
Возвращает временную метку производного значения указанного объекта, если этот объект входит в набор наблюдаемых MBean, или 0 в противном случае. |
boolean |
getDifferenceMode() |
Возвращает значение флага режима разности, общее для всех наблюдаемых MBean. |
Number |
getHighThreshold() |
Возвращает верхнее пороговое значение, общее для всех наблюдаемых MBean. |
Number |
getLowThreshold() |
Возвращает нижнее пороговое значение, общее для всех наблюдаемых MBean. |
MBeanNotificationInfo[] |
getNotificationInfo() |
Возвращает объект NotificationInfo, содержащий имя Java-класса уведомления и типы уведомлений, отправляемых монитором показателя. |
boolean |
getNotifyHigh() |
Возвращает значение переключателя верхнего уведомления (вкл./выкл.), общее для всех наблюдаемых MBean. |
boolean |
getNotifyLow() |
Возвращает значение переключателя нижнего уведомления (вкл./выкл.), общее для всех наблюдаемых MBean. |
void |
setDifferenceMode |
Задаёт значение флага режима разности, общее для всех наблюдаемых MBean. |
void |
setNotifyHigh |
Задаёт значение переключателя верхнего уведомления (вкл./выкл.), общее для всех наблюдаемых MBean. |
void |
setNotifyLow |
Задаёт значение переключателя нижнего уведомления (вкл./выкл.), общее для всех наблюдаемых MBean. |
void |
setThresholds |
Задаёт верхнее и нижнее пороговые значения, общие для всех наблюдаемых MBean. |
void |
start() |
Запускает монитор показателя. |
void |
stop() |
Останавливает монитор показателя. |
Методы, объявленные в классе Monitor
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject
Методы, объявленные в классе NotificationBroadcasterSupport
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе 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)
null в противном случае.- Определено в:
-
getDerivedGaugeв интерфейсеGaugeMonitorMBean - Параметры:
-
object— имя MBean. - Возвращает:
- Производное значение указанного объекта.
getDerivedGaugeTimeStamp
public long getDerivedGaugeTimeStamp(ObjectName object)
0 в противном случае.- Определено в:
-
getDerivedGaugeTimeStampв интерфейсеGaugeMonitorMBean - Параметры:
-
object— имя объекта, временная метка производного значения которого должна быть возвращена. - Возвращает:
- Временная метка производного значения указанного объекта.
getDerivedGauge
@Deprecated public Number getDerivedGauge()
getDerivedGauge(ObjectName)
- Определено в:
-
getDerivedGaugeв интерфейсеGaugeMonitorMBean - Возвращает:
- Производное значение.
getDerivedGaugeTimeStamp
@Deprecated public long getDerivedGaugeTimeStamp()
getDerivedGaugeTimeStamp(ObjectName)
- Определено в:
-
getDerivedGaugeTimeStampв интерфейсеGaugeMonitorMBean - Возвращает:
- Временная метка производного значения.
getHighThreshold
public Number getHighThreshold()
- Определено в:
-
getHighThresholdв интерфейсеGaugeMonitorMBean - Возвращает:
- Верхнее пороговое значение.
- См. также:
getLowThreshold
public Number getLowThreshold()
- Определено в:
-
getLowThresholdв интерфейсеGaugeMonitorMBean - Возвращает:
- Нижнее пороговое значение.
- См. также:
setThresholds
public void setThresholds(Number highValue, Number lowValue) throws IllegalArgumentException
- Определено в:
-
setThresholdsв интерфейсеGaugeMonitorMBean - Параметры:
-
highValue— верхнее пороговое значение. -
lowValue— нижнее пороговое значение. - Исключения:
-
IllegalArgumentException— указанное верхнее/нижнее пороговое значение равно null, нижнее пороговое значение больше верхнего или верхнее и нижнее пороговые значения имеют разные типы. - См. также:
getNotifyHigh
public boolean getNotifyHigh()
- Определено в:
-
getNotifyHighв интерфейсеGaugeMonitorMBean - Возвращает:
-
true, если монитор показателя отправляет уведомление при превышении верхнего порогового значения, иfalseв противном случае. - См. также:
setNotifyHigh
public void setNotifyHigh(boolean value)
- Определено в:
-
setNotifyHighв интерфейсеGaugeMonitorMBean - Параметры:
-
value— значение переключателя верхнего уведомления (вкл./выкл.). - См. также:
getNotifyLow
public boolean getNotifyLow()
- Определено в:
-
getNotifyLowв интерфейсеGaugeMonitorMBean - Возвращает:
-
true, если монитор показателя отправляет уведомление при пересечении нижнего порогового значения, иfalseв противном случае. - См. также:
setNotifyLow
public void setNotifyLow(boolean value)
- Определено в:
-
setNotifyLowв интерфейсеGaugeMonitorMBean - Параметры:
-
value— значение переключателя нижнего уведомления (вкл./выкл.). - См. также:
getDifferenceMode
public boolean getDifferenceMode()
- Определено в:
-
getDifferenceModeв интерфейсеGaugeMonitorMBean - Возвращает:
-
true, если используется режим разности, иfalseв противном случае. - См. также:
setDifferenceMode
public void setDifferenceMode(boolean value)
- Определено в:
-
setDifferenceModeв интерфейсеGaugeMonitorMBean - Параметры:
-
value— значение флага режима разности. - См. также:
getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()
NotificationInfo, содержащий имя Java-класса уведомления и типы уведомлений, отправляемых монитором показателя.- Определено в:
-
getNotificationInfoв интерфейсеNotificationBroadcaster - Возвращает:
- массив возможных уведомлений.
© 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.management/javax/management/monitor/GaugeMonitor.html
getDerivedGauge(ObjectName)