Класс CounterMonitor
- Все реализованные интерфейсы:
-
MBeanRegistration,CounterMonitorMBean,MonitorMBean,NotificationBroadcaster,NotificationEmitter
public class CounterMonitor extends Monitor implements CounterMonitorMBean
Монитор счётчика отправляет уведомление threshold
notification, когда значение счётчика достигает или превышает порог, известный как уровень сравнения. Флаг уведомления должен быть установлен в true.
Кроме того, механизм смещения позволяет обнаруживать определённые интервалы подсчёта. Если значение смещения не равно нулю, всякий раз, когда порог срабатывает из-за того, что значение счётчика достигает уровня сравнения, этот уровень сравнения увеличивается на значение смещения. Это считается мгновенным событием, то есть перед увеличением значения счётчика. Таким образом, для каждого уровня порог вызывает уведомление об событии каждый раз, когда значение счётчика увеличивается на интервал, равный значению смещения.
Если счётчик может переходить за максимальное значение, необходимо указать модуль. Модуль — это значение, при достижении которого счётчик сбрасывается до нуля.
Если используется режим разницы счётчиков, значение выведенной величины вычисляется как разница между значениями наблюдаемых счётчиков для двух последовательных наблюдений. Если эта разница отрицательна, значение выведенной величины увеличивается на значение модуля. Значение выведенной величины (V[t]) вычисляется следующим образом:
- если (счётчик[t] - счётчик[t-GP]) положительно, то V[t] = счётчик[t] - счётчик[t-GP]
- если (счётчик[t] - счётчик[t-GP]) отрицательно, то V[t] = счётчик[t] - счётчик[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, 2021, 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/17/docs/api/java.management/javax/management/monitor/CounterMonitor.html
getDerivedGauge(ObjectName)