Класс CounterMonitor
- Все реализованные интерфейсы:
-
MBeanRegistration,CounterMonitorMBean,MonitorMBean,NotificationBroadcaster,NotificationEmitter
public class CounterMonitor extends Monitor implements CounterMonitorMBean
Монитор счётчика отправляет threshold
notification, когда значение счётчика достигает или превышает порог, известный как уровень сравнения. Флаг уведомления должен быть установлен в true.
Кроме того, механизм смещения позволяет обнаруживать определённые интервалы подсчёта. Если значение смещения не равно нулю, всякий раз, когда порог срабатывает из-за того, что значение счётчика достигает уровня сравнения, этот уровень сравнения увеличивается на значение смещения. Это считается происходящим мгновенно, то есть до увеличения счётчика. Таким образом, для каждого уровня порог инициирует событие уведомления всякий раз, когда счётчик увеличивается на интервал, равный значению смещения.
Если счётчик может переходить к максимальному значению, необходимо указать модуль. Модуль - это значение, при котором счётчик сбрасывается до нуля.
Если используется режим разницы счётчика, значение выведенного измерителя вычисляется как разность между наблюдаемыми значениями счётчика для двух последовательных наблюдений. Если эта разность отрицательная, значение выведенного измерителя увеличивается на значение модуля. Значение выведенного измерителя (V[t]) вычисляется следующим образом:
- если (counter[t] - counter[t-GP]) положительно, то V[t] = counter[t] - counter[t-GP]
- если (counter[t] - counter[t-GP]) отрицательно, то V[t] = counter[t] - counter[t-GP] + MODULUS
Byte, Integer, Short, Long).- С:
- 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CounterMonitor() |
Конструктор по умолчанию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Number |
getDerivedGauge() |
Устарело. |
Number |
getDerivedGauge |
Получает выведенный измеритель указанного объекта, если этот объект содержится в наборе наблюдаемых MBean, или null в противном случае. |
long |
getDerivedGaugeTimeStamp() |
Устарело. Начиная с JMX 1.2, заменено на getDerivedGaugeTimeStamp(ObjectName)
|
long |
getDerivedGaugeTimeStamp |
Получает метку времени выведенного измерителя указанного объекта, если этот объект содержится в наборе наблюдаемых MBean, или 0 в противном случае. |
boolean |
getDifferenceMode() |
Получает значение флага режима разницы, общее для всех наблюдаемых MBean. |
Number |
getInitThreshold() |
Получает начальное значение порога, общее для всех наблюдаемых объектов. |
Number |
getModulus() |
Получает значение модуля, общее для всех наблюдаемых MBean. |
MBeanNotificationInfo[] |
getNotificationInfo() |
Возвращает объект NotificationInfo, содержащий имя Java-класса уведомления и типы уведомлений, отправляемых монитором счётчика. |
boolean |
getNotify() |
Получает значение переключателя уведомления включено/выключено, общее для всех наблюдаемых MBean. |
Number |
getOffset() |
Получает значение смещения, общее для всех наблюдаемых MBean. |
Number |
getThreshold() |
Устарело. Начиная с JMX 1.2, заменено на getThreshold(ObjectName)
|
Number |
getThreshold |
Получает текущее значение порога указанного объекта, если этот объект содержится в наборе наблюдаемых MBean, или null в противном случае. |
void |
setDifferenceMode |
Устанавливает значение флага режима разницы, общее для всех наблюдаемых MBean. |
void |
setInitThreshold |
Устанавливает начальное значение порога, общее для всех наблюдаемых объектов. |
void |
setModulus |
Устанавливает значение модуля, общее для всех наблюдаемых MBean. |
void |
setNotify |
Устанавливает значение переключателя уведомления включено/выключено, общее для всех наблюдаемых MBean. |
void |
setOffset |
Устанавливает значение смещения, общее для всех наблюдаемых MBean. |
void |
setThreshold |
Устарело. Начиная с JMX 1.2, заменено на setInitThreshold(java.lang.Number)
|
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
Краткое описание конструкторов
CounterMonitor
public CounterMonitor()
Краткое описание методов
start
public void start()
- Указано в:
-
startв интерфейсеMonitorMBean - Указано в:
-
startв классеMonitor
stop
public void stop()
- Указано в:
-
stopв интерфейсеMonitorMBean - Указано в:
-
stopв классеMonitor
getDerivedGauge
public Number getDerivedGauge(ObjectName object)
null в противном случае.- Указано в:
-
getDerivedGaugeв интерфейсеCounterMonitorMBean - Параметры:
-
object- имя объекта, производный датчик которого необходимо вернуть. - Возвращает:
- Производный датчик указанного объекта.
getDerivedGaugeTimeStamp
public long getDerivedGaugeTimeStamp(ObjectName object)
0 в противном случае.- Указано в:
-
getDerivedGaugeTimeStampв интерфейсеCounterMonitorMBean - Параметры:
-
object- имя объекта, метка времени производного датчика которого необходимо вернуть. - Возвращает:
- Метка времени производного датчика указанного объекта.
getThreshold
public Number getThreshold(ObjectName object)
null в противном случае.- Указано в:
-
getThresholdв интерфейсеCounterMonitorMBean - Параметры:
-
object- имя объекта, порог которого необходимо вернуть. - Возвращает:
- Пороговое значение указанного объекта.
- См. также:
getInitThreshold
public Number getInitThreshold()
- Указано в:
-
getInitThresholdв интерфейсеCounterMonitorMBean - Возвращает:
- Начальный порог.
- См. также:
setInitThreshold
public void setInitThreshold(Number value) throws IllegalArgumentException
Текущий порог каждого объекта в наборе наблюдаемых MBean обновляется соответственно.
- Указано в:
-
setInitThresholdв интерфейсеCounterMonitorMBean - Параметры:
-
value- Начальное пороговое значение. - Исключения:
-
IllegalArgumentException- Указанный порог имеет значение null или значение порога меньше нуля. - См. также:
getDerivedGauge
@Deprecated public Number getDerivedGauge()
getDerivedGauge(ObjectName)
- Указано в:
-
getDerivedGaugeв интерфейсеCounterMonitorMBean - Возвращает:
- Производный датчик.
getDerivedGaugeTimeStamp
@Deprecated public long getDerivedGaugeTimeStamp()
getDerivedGaugeTimeStamp(ObjectName)
- Указано в:
-
getDerivedGaugeTimeStampв интерфейсеCounterMonitorMBean - Возвращает:
- Метка времени производного датчика.
getThreshold
@Deprecated public Number getThreshold()
getThreshold(ObjectName)
- Указано в:
-
getThresholdв интерфейсеCounterMonitorMBean - Возвращает:
- Пороговое значение.
- См. также:
setThreshold
@Deprecated public void setThreshold(Number value) throws IllegalArgumentException
setInitThreshold(java.lang.Number)
- Указано в:
-
setThresholdв интерфейсеCounterMonitorMBean - Параметры:
-
value- Начальное пороговое значение. - Исключения:
-
IllegalArgumentException- Указанный порог имеет значение null или значение порога меньше нуля. - См. также:
getOffset
public Number getOffset()
- Указано в:
-
getOffsetв интерфейсеCounterMonitorMBean - Возвращает:
- Значение смещения.
- См. также:
setOffset
public void setOffset(Number value) throws IllegalArgumentException
- Указано в:
-
setOffsetв интерфейсеCounterMonitorMBean - Параметры:
-
value- Значение смещения. - Исключения:
-
IllegalArgumentException- Указанное смещение имеет значение null или значение смещения меньше нуля. - См. также:
getModulus
public Number getModulus()
- Указано в:
-
getModulusв интерфейсеCounterMonitorMBean - Возвращает:
- Значение модуля.
- См. также:
setModulus
public void setModulus(Number value) throws IllegalArgumentException
- Указано в:
-
setModulusв интерфейсеCounterMonitorMBean - Параметры:
-
value- Значение модуля. - Исключения:
-
IllegalArgumentException- Указанный модуль имеет значение null или значение модуля меньше нуля. - См. также:
getNotify
public boolean getNotify()
- Указано в:
-
getNotifyв интерфейсеCounterMonitorMBean - Возвращает:
-
trueесли монитор счётчика уведомляет о превышении порога,falseв противном случае. - См. также:
setNotify
public void setNotify(boolean value)
- Указано в:
-
setNotifyв интерфейсеCounterMonitorMBean - Параметры:
-
value- Значение переключателя включения/выключения уведомлений. - См. также:
getDifferenceMode
public boolean getDifferenceMode()
- Определяется:
-
getDifferenceModeв интерфейсеCounterMonitorMBean - Возвращает:
-
true, если используется режим разницы,falseв противном случае. - См. также:
setDifferenceMode
public void setDifferenceMode(boolean value)
- Определяется:
-
setDifferenceModeв интерфейсеCounterMonitorMBean - Параметры:
-
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://download.java.net/java/early_access/jdk24/docs/api/java.management/javax/management/monitor/CounterMonitor.html
getDerivedGauge(ObjectName)