Класс 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
Краткое описание полей
Поля, объявленные в классе 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 | Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
alreadyNotified |
Устарело. |
protected int[] |
alreadyNotifieds |
Выбранные ошибки монитора, о которых уже отправлены уведомления. |
protected static final int |
capacityIncrement |
Величина, на которую автоматически увеличивается емкость массивов монитора, когда их размер превышает емкость. |
protected String |
dbgTag |
Устарело. Замены нет. |
protected int |
elementCount |
Количество допустимых элементов в векторе наблюдаемых объектов. |
protected static final int |
OBSERVED_ATTRIBUTE_ERROR_NOTIFIED |
Флаг, указывающий, что после изменения наблюдаемого атрибута было отправлено уведомление. |
protected static final int |
OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED |
Флаг, указывающий, что после изменения наблюдаемого объекта или наблюдаемого атрибута было отправлено уведомление. |
protected static final int |
OBSERVED_OBJECT_ERROR_NOTIFIED |
Флаг, указывающий, что после изменения наблюдаемого объекта было отправлено уведомление. |
protected static final int |
RESET_FLAGS_ALREADY_NOTIFIED |
Этот флаг используется для сброса атрибута монитора alreadyNotifieds. |
protected static final int |
RUNTIME_ERROR_NOTIFIED |
Флаг, указывающий, что после изменения наблюдаемого объекта или наблюдаемого атрибута было отправлено уведомление. |
protected MBeanServer |
server |
Ссылка на сервер MBean. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GaugeMonitor() |
Конструктор по умолчанию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Number |
getDerivedGauge() |
Устарело. Начиная с JMX 1.2 заменен методом getDerivedGauge(ObjectName)
|
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 | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addObservedObject |
Добавляет указанный объект в набор наблюдаемых MBean, если этот объект еще не присутствует в наборе. |
boolean |
containsObservedObject |
Проверяет, входит ли указанный объект в набор наблюдаемых MBean. |
long |
getGranularityPeriod() |
Возвращает период дискретизации (в миллисекундах). |
String |
getObservedAttribute() |
Возвращает наблюдаемый атрибут. |
ObjectName |
getObservedObject() |
Устарело. Начиная с JMX 1.2 заменен методом Monitor.getObservedObjects()
|
ObjectName[] |
getObservedObjects() |
Возвращает массив, содержащий наблюдаемые объекты. |
boolean |
isActive() |
Проверяет, активен ли MBean монитора. |
void |
postDeregister() |
Позволяет MBean монитора выполнить необходимые действия после его отмены регистрации сервером MBean. |
void |
postRegister |
Позволяет MBean монитора выполнить необходимые действия после его регистрации на сервере MBean или после неудачной попытки регистрации. |
void |
preDeregister() |
Позволяет MBean монитора выполнить необходимые действия перед отменой его регистрации сервером MBean. |
ObjectName |
preRegister |
Позволяет MBean монитора выполнить необходимые действия перед его регистрацией на сервере MBean. |
void |
removeObservedObject |
Удаляет указанный объект из набора наблюдаемых MBean. |
void |
setGranularityPeriod |
Устанавливает период дискретизации (в миллисекундах). |
void |
setObservedAttribute |
Устанавливает наблюдаемый атрибут. |
void |
setObservedObject |
Устарело. Начиная с JMX 1.2 заменен методом Monitor.addObservedObject(ObjectName)
|
Методы, объявленные в классе NotificationBroadcasterSupport
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addNotificationListener |
Добавляет прослушиватель. |
protected void |
handleNotification |
Этот метод вызывается методом sendNotification для каждого прослушивателя, чтобы отправить ему уведомление. |
void |
removeNotificationListener |
Удаляет прослушиватель из этого MBean. |
void |
removeNotificationListener |
Удаляет прослушиватель из этого MBean. |
void |
sendNotification |
Отправляет уведомление. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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.
Monitor.alreadyNotifieds[0].