Module  java.management

Class MonitorNotification

  • All Implemented Interfaces:
    Serializable


    public class MonitorNotification
    extends Notification
    提供监视器MBean发送的通知的定义。

    在创建此类的新对象时,需要指定通知源和一组关于监视器MBean状态的参数。 监视器MBeans触发的通知列表如下:

    • 常见于各种显示器:
      • 观察到的对象未在MBean服务器中注册。
      • 观察到的属性不包含在观察对象中。
      • 观察属性的类型不正确。
      • 尝试获取观察属性的值时,会发生任何异常(上述情况除外)。
    • 计数器和仪表显示器共同点:
      • 阈值高或阈值低不是与量规(仪表监视器)类型相同的。
      • 阈值或偏移量或模数与计数器的类型不同(计数器监视器)。
    • 仅计数器监视器:
      • 观察到的属性已达阈值。
    • 仪表监视器:
      • 观察到的属性已超过阈值高值。
      • 观察到的属性已经超过阈值低值。
    • 字符串监视器:
      • 观察到的属性与“string to compare”值匹配。
      • 观察到的属性与“string to compare”值不同。
    从以下版本开始:
    1.5
    另请参见:
    Serialized Form
    • 字段详细信息

      • OBSERVED_OBJECT_ERROR

        public static final String OBSERVED_OBJECT_ERROR
        通知类型表示观察到的对象未在MBean服务器中注册。 这种通知是由各种监视器触发的。
        此通知类型的值为jmx.monitor.error.mbean
        另请参见:
        Constant Field Values
      • OBSERVED_ATTRIBUTE_ERROR

        public static final String OBSERVED_ATTRIBUTE_ERROR
        通知类型表示观察到的属性不包含在观察对象中。 这种通知是由各种监视器触发的。
        此通知类型的值为jmx.monitor.error.attribute
        另请参见:
        Constant Field Values
      • OBSERVED_ATTRIBUTE_TYPE_ERROR

        public static final String OBSERVED_ATTRIBUTE_TYPE_ERROR
        通知类型表示观察属性的类型不正确。 这种通知是由各种监视器触发的。
        此通知类型的值为jmx.monitor.error.type
        另请参见:
        Constant Field Values
      • THRESHOLD_ERROR

        public static final String THRESHOLD_ERROR
        通知类型表示阈值类型,偏移量或模数不正确。 这个通知由计数器和量规监视器触发。
        此通知类型的值为jmx.monitor.error.threshold
        另请参见:
        Constant Field Values
      • RUNTIME_ERROR

        public static final String RUNTIME_ERROR
        指示在尝试获取观察属性的值时发生非预定义错误类型的通知类型。 这种通知是由各种监视器触发的。
        此通知类型的值为jmx.monitor.error.runtime
        另请参见:
        Constant Field Values
      • THRESHOLD_VALUE_EXCEEDED

        public static final String THRESHOLD_VALUE_EXCEEDED
        表示观察属性达到阈值的通知类型。 此通知仅由计数器监视器触发。
        此通知类型的值为jmx.monitor.counter.threshold
        另请参见:
        Constant Field Values
      • THRESHOLD_HIGH_VALUE_EXCEEDED

        public static final String THRESHOLD_HIGH_VALUE_EXCEEDED
        通知类型表示观察属性已超过阈值高值。 该通知仅由仪表监视器触发。
        此通知类型的值为jmx.monitor.gauge.high
        另请参见:
        Constant Field Values
      • THRESHOLD_LOW_VALUE_EXCEEDED

        public static final String THRESHOLD_LOW_VALUE_EXCEEDED
        通知类型表示观察属性已超过阈值低值。 该通知仅由仪表监视器触发。
        此通知类型的值为jmx.monitor.gauge.low
        另请参见:
        Constant Field Values
      • STRING_TO_COMPARE_VALUE_MATCHED

        public static final String STRING_TO_COMPARE_VALUE_MATCHED
        通知类型表示观察到的属性与“string to compare”值匹配。 此通知仅由字符串监视器触发。
        此通知类型的值为jmx.monitor.string.matches
        另请参见:
        Constant Field Values
      • STRING_TO_COMPARE_VALUE_DIFFERED

        public static final String STRING_TO_COMPARE_VALUE_DIFFERED
        通知类型表示观察到的属性与“字符串比较”值不同。 此通知仅由字符串监视器触发。
        此通知类型的值为jmx.monitor.string.differs
        另请参见:
        Constant Field Values
    • 方法详细信息

      • getObservedObject

        public ObjectName getObservedObject​()
        获取此监视器通知的观察对象。
        结果
        观察对象。
      • getObservedAttribute

        public String getObservedAttribute​()
        获取此监视器通知的观察属性。
        结果
        观察属性。
      • getDerivedGauge

        public Object getDerivedGauge​()
        获取此监视器通知的派生量规。
        结果
        派生量规。
      • getTrigger

        public Object getTrigger​()
        获取触发此监视器通知的阈值/字符串(取决于监视器类型)。
        结果
        触发器。