Класс 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
Краткое описание полей
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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(Number)
|
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
Подробное описание конструкторов
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(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://docs.oracle.com/en/java/javase/25/docs/api/java.management/javax/management/monitor/CounterMonitor.html
getDerivedGauge(ObjectName)