Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

Пакет javax.management.monitor

Обеспечивает определение классов монитора.

См.: Описание

Пакет javax.management.monitor Описание

Обеспечивает определение классов монитора. Монитор является MBean, который периодически наблюдает значение атрибута в одном или более других MBeans. Если атрибут соблюдает определенное условие, Монитор испускает a MonitorNotification. Когда монитор MBean периодически вызывает getAttribute чтобы получить значение атрибута, контролируемого, это делает так в пределах контекста управления доступом Monitor.start() вызывающая сторона.

Контролируемое значение может быть простым значением, содержавшим в пределах составного типа. Например, MemoryMXBean определенный в java.lang.management имеет атрибут HeapMemoryUsage типа MemoryUsage. Чтобы контролировать количество используемой памяти, описанной свойством used MemoryUsage, Вы могли контролировать "HeapMemoryUsage.used". Та строка была бы параметром setObservedAttribute.

Правила, используемые, чтобы интерпретировать ObservedAttribute как "HeapMemoryUsage.used", следующие. Предположите, что строка является A.e (таким образом, A был бы "HeapMemoryUsage", и e будет "used" в примере).

Сначала значение атрибута A получается. Вызовите это v. Значение x извлекается из v следующим образом:

Третье правило означает например, что, если атрибут HeapMemoryUsage является MemoryUsage, контролируя "HeapMemoryUsage.used", получит наблюдаемую величину, вызывая MemoryUsage.getUsed().

Если ObservedAttribute содержит больше чем один период, например "ConnectionPool.connectionStats.length", то вышеупомянутые правила применяются многократно. Здесь, v первоначально был бы значением атрибута ConnectionPool, и x будет получен, применяя вышеупомянутые правила с e, равным "connectionStats". Затем v был бы установлен в этот x и новый x, полученный, применяя правила снова с e, равным "length".

Хотя рекомендуется, чтобы названия атрибута были допустимыми идентификаторами Java, для атрибута возможно быть вызванным HeapMemoryUsage.used. Это означает, что ObservedAttribute, который является HeapMemoryUsage.used, мог означать, что значение, чтобы наблюдать является или атрибутом того имени, или свойством used в пределах атрибута под названием HeapMemoryUsage. Так по причинам совместимости, когда ObservedAttribute содержит период (.), монитор проверит, существует ли атрибут, чье имя является полной строкой ObservedAttribute (HeapMemoryUsage.used в примере). Это делает это, вызывая getMBeanInfo для наблюдаемого MBean и поиска содержавшего MBeanAttributeInfo с именем. Если Вы находитесь, то, именно это контролируется. Если больше чем один MBean наблюдается, поведение неуказанное, если у некоторых из них есть атрибут HeapMemoryUsage.used, и другие не делают. Реализация может поэтому вызвать getMBeanInfo на только одном из MBeans в этом случае. Поведение является также неуказанным, если результат проверки изменяется, в то время как монитор является активным.

Точное поведение мониторов детализируется в Спецификации JMX. То, что следует, является сводкой.

Есть три вида Мониторов:

С тех пор:
1.5
См. Также:
Документация Платформы Java относительно технологии JMX, в особенности Спецификация JMX, версия 1.4 (pdf).
 Платформа Java™
Стандарт Эд. 7

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.