- java.lang.Object
 -  
      
- javax.management.NotificationBroadcasterSupport
 -  
        
- javax.management.monitor.Monitor
 -  
          
- javax.management.monitor.GaugeMonitor
 
 
 
 
-  
       
- 实现的所有接口
 -  
         
MBeanRegistration,GaugeMonitorMBean,MonitorMBean,NotificationBroadcaster,NotificationEmitter 
public class GaugeMonitor extends Monitor implements GaugeMonitorMBean
定义用于观察gauge属性值的监视器MBean。仪表监视器观察随时间不断变化的属性。 仪表监视器发送通知如下:
-  如果属性值增加并且变得等于或大于高阈值,则发送
threshold high notification。 通知高位标志必须设置为true。
除非属性值变得等于或小于低阈值,否则高阈值的后续交叉不会引起进一步通知。 -  如果属性值正在减小并且变得等于或小于低阈值,则发送
threshold low notification。 notify low标志必须设置为true。
除非属性值变得等于或大于高阈值,否则低阈值的后续交叉不会引起进一步通知。 
如果使用仪表差模式,则导出仪表的值计算为两次连续观测的观测仪表值之间的差值。
导出的仪表值(V [t])使用以下方法计算:- V [t] =仪表[t] - 仪表[t-GP]
 
Byte,Integer,Short,Long,Float,Double)。- 从以下版本开始:
 - 1.5
 
 
-  
        
       
-  
             
构造方法摘要
构造方法 构造器 描述 GaugeMonitor()默认构造函数。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 NumbergetDerivedGauge()已过时。截至JMX 1.2,由getDerivedGauge(ObjectName)取代NumbergetDerivedGauge(ObjectName object)如果此对象包含在观察到的MBeans集中,则获取指定对象的派生尺度,否则null。longgetDerivedGaugeTimeStamp()已过时。截至JMX 1.2,由getDerivedGaugeTimeStamp(ObjectName)取代longgetDerivedGaugeTimeStamp(ObjectName object)如果此对象包含在观察到的MBeans集中,则获取指定对象的派生尺度时间戳,否则0。booleangetDifferenceMode()获取所有观察到的MBeans共有的差异模式标志值。NumbergetHighThreshold()获取所有观察到的MBeans共有的高阈值。NumbergetLowThreshold()获取所有观察到的MBeans共有的低阈值。MBeanNotificationInfo[]getNotificationInfo()返回一个NotificationInfo对象,其中包含通知的Java类的名称和仪表监视器发送的通知类型。booleangetNotifyHigh()获取所有观察到的MBeans共有的高通知的开/关切换值。booleangetNotifyLow()获取所有观察到的MBeans共有的低通知的开/关切换值。voidsetDifferenceMode(boolean value)设置所有观察到的MBeans共有的差异模式标志值。voidsetNotifyHigh(boolean value)设置所有观察到的MBeans共同的高通知的开/关切换值。voidsetNotifyLow(boolean value)设置所有观察到的MBeans共有的低通知的开/关切换值。voidsetThresholds(Number highValue, Number lowValue)设置所有观察到的MBeans共有的高阈值和低阈值。voidstart()启动仪表监视器。voidstop()停止仪表监视器。-  
               
声明方法的类 javax.management.monitor.Monitor
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject 
-  
               
声明方法的类 javax.management.NotificationBroadcasterSupport
addNotificationListener, handleNotification, 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 
-  
               
声明方法的接口 javax.management.NotificationBroadcaster
removeNotificationListener 
-  
               
声明方法的接口 javax.management.NotificationEmitter
removeNotificationListener 
 -  
               
 
 -  
             
 
-  
        
       
-  
             
方法详细信息
-  
start
public void start()
启动仪表监视器。- Specified by:
 -  
              
start,界面MonitorMBean - Specified by:
 -  
              
start在类Monitor 
 
-  
stop
public void stop()
停止仪表监视器。- Specified by:
 -  
              
stop接口MonitorMBean - Specified by:
 -  
              
stop在课程Monitor 
 
-  
getDerivedGauge
public Number getDerivedGauge(ObjectName object)
如果此对象包含在观察到的MBeans集中,则获取指定对象的派生尺度,否则null。- Specified by:
 -  
              
getDerivedGauge接口GaugeMonitorMBean - 参数
 -  
              
object- MBean的名称。 - 结果
 - 指定对象的派生尺度。
 
 
-  
getDerivedGaugeTimeStamp
public long getDerivedGaugeTimeStamp(ObjectName object)
如果此对象包含在观察到的MBeans集中,则获取指定对象的派生尺度时间戳,否则0。- Specified by:
 -  
              
getDerivedGaugeTimeStamp接口GaugeMonitorMBean - 参数
 -  
              
object- 要返回其派生尺度时间戳的对象的名称。 - 结果
 - 派生的指定对象的标尺时间戳。
 
 
-  
getDerivedGauge
@Deprecated public Number getDerivedGauge()
Deprecated.As of JMX 1.2, replaced bygetDerivedGauge(ObjectName)返回观察到的MBeans集中第一个对象的派生尺度。- Specified by:
 -  
              
getDerivedGauge接口GaugeMonitorMBean - 结果
 - 派生尺度。
 
 
-  
getDerivedGaugeTimeStamp
@Deprecated public long getDerivedGaugeTimeStamp()
Deprecated.As of JMX 1.2, replaced bygetDerivedGaugeTimeStamp(ObjectName)获取观察到的MBeans集中第一个对象的派生尺度时间戳。- Specified by:
 -  
              
getDerivedGaugeTimeStamp接口GaugeMonitorMBean - 结果
 - 派生的标尺时间戳。
 
 
-  
getHighThreshold
public Number getHighThreshold()
获取所有观察到的MBeans共有的高阈值。- Specified by:
 -  
              
getHighThreshold在接口GaugeMonitorMBean - 结果
 - 高阈值。
 - 另请参见:
 -  
              
setThresholds(java.lang.Number, java.lang.Number) 
 
-  
getLowThreshold
public Number getLowThreshold()
获取所有观察到的MBeans共有的低阈值。- Specified by:
 -  
              
getLowThreshold接口GaugeMonitorMBean - 结果
 - 低阈值。
 - 另请参见:
 -  
              
setThresholds(java.lang.Number, java.lang.Number) 
 
-  
setThresholds
public void setThresholds(Number highValue, Number lowValue) throws IllegalArgumentException
设置所有观察到的MBeans共有的高阈值和低阈值。- Specified by:
 -  
              
setThresholds接口GaugeMonitorMBean - 参数
 -  
              
highValue- 高阈值。 -  
              
lowValue- 低阈值。 - 异常
 -  
              
IllegalArgumentException- 指定的高/低阈值为空或低阈值大于高阈值或高阈值且低阈值不是同一类型。 - 另请参见:
 -  
              
getHighThreshold(),getLowThreshold() 
 
-  
getNotifyHigh
public boolean getNotifyHigh()
获取所有观察到的MBeans共有的高通知的开/关切换值。- Specified by:
 -  
              
getNotifyHigh接口GaugeMonitorMBean - 结果
 -  
              
true如果仪表监视器在超过高阈值时通知,false。 - 另请参见:
 -  
              
setNotifyHigh(boolean) 
 
-  
setNotifyHigh
public void setNotifyHigh(boolean value)
设置所有观察到的MBeans共同的高通知的开/关切换值。- Specified by:
 -  
              
setNotifyHigh接口GaugeMonitorMBean - 参数
 -  
              
value- 高通知的开/关切换值。 - 另请参见:
 -  
              
getNotifyHigh() 
 
-  
getNotifyLow
public boolean getNotifyLow()
获取所有观察到的MBeans共有的低通知的开/关切换值。- Specified by:
 -  
              
getNotifyLow接口GaugeMonitorMBean - 结果
 -  
              
true如果仪表监视器在超过低阈值时通知,false。 - 另请参见:
 -  
              
setNotifyLow(boolean) 
 
-  
setNotifyLow
public void setNotifyLow(boolean value)
设置所有观察到的MBeans共有的低通知的开/关切换值。- Specified by:
 -  
              
setNotifyLow在界面GaugeMonitorMBean - 参数
 -  
              
value- 低通知的开/关切换值。 - 另请参见:
 -  
              
getNotifyLow() 
 
-  
getDifferenceMode
public boolean getDifferenceMode()
获取所有观察到的MBeans共有的差异模式标志值。- Specified by:
 -  
              
getDifferenceMode接口GaugeMonitorMBean - 结果
 -  
              
true如果使用差异模式,false。 - 另请参见:
 -  
              
setDifferenceMode(boolean) 
 
-  
setDifferenceMode
public void setDifferenceMode(boolean value)
设置所有观察到的MBeans共有的差异模式标志值。- Specified by:
 -  
              
setDifferenceMode接口GaugeMonitorMBean - 参数
 -  
              
value- 差分模式标志值。 - 另请参见:
 -  
              
getDifferenceMode() 
 
-  
getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()
返回一个NotificationInfo对象,其中包含通知的Java类的名称和仪表监视器发送的通知类型。- Specified by:
 -  
              
getNotificationInfoin interfaceNotificationBroadcaster - 结果
 - 可能的通知数组。
 
 
 -  
 
 -