984 lines
46 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.management.monitor
</div>
<h2 class="title" title="Class Monitor">Class Monitor</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../javax/management/NotificationBroadcasterSupport.html" title="class in javax.management">javax.management.NotificationBroadcasterSupport</a></li>
<li>
<ul class="inheritance">
<li>javax.management.monitor.Monitor</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../javax/management/MBeanRegistration.html" title="javax.management中的接口">MBeanRegistration</a> <a href="../../../javax/management/monitor/MonitorMBean.html" title="javax.management.monitor中的接口">MonitorMBean</a> <a href="../../../javax/management/NotificationBroadcaster.html" title="javax.management中的接口">NotificationBroadcaster</a> <a href="../../../javax/management/NotificationEmitter.html" title="javax.management中的接口">NotificationEmitter</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/management/monitor/CounterMonitor.html" title="javax.management.monitor中的类">CounterMonitor</a> <a href="../../../javax/management/monitor/GaugeMonitor.html" title="javax.management.monitor中的类">GaugeMonitor</a> <a href="../../../javax/management/monitor/StringMonitor.html" title="javax.management.monitor中的类">StringMonitor</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">Monitor</span>
extends <a href="../../../javax/management/NotificationBroadcasterSupport.html" title="class in javax.management">NotificationBroadcasterSupport</a>
implements <a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a>, <a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></pre>
<div class="block">
<span>定义所有监视器MBean的通用部分。</span>
<span>监视器MBean监视一组观察到的MBean共有的属性的值。</span>
<span>观察属性以粒度周期指定的间隔进行监视。</span>
<span>仪表值(派生量规)从观察属性的值导出。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#alreadyNotified">alreadyNotified</a></span></code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">相当于<a href="../../../javax/management/monitor/Monitor.html#alreadyNotifieds"><code>alreadyNotifieds</code></a> [0]。</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#alreadyNotifieds">alreadyNotifieds</a></span></code>
<div class="block">
所选监视器错误已被通知。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#capacityIncrement">capacityIncrement</a></span></code>
<div class="block">
当显示器阵列的容量大于其容量时,显示器阵列的容量会自动增加。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#dbgTag">dbgTag</a></span></code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">没有替换</span></span>
</div>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#elementCount">elementCount</a></span></code>
<div class="block">
观察对象向量中有效分量的数量。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#OBSERVED_ATTRIBUTE_ERROR_NOTIFIED">OBSERVED_ATTRIBUTE_ERROR_NOTIFIED</a></span></code>
<div class="block">
表示在更改观察属性后发生通知。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED">OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED</a></span></code>
<div class="block">
表示在更改观察到的对象或观察到的属性之后发生通知。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#OBSERVED_OBJECT_ERROR_NOTIFIED">OBSERVED_OBJECT_ERROR_NOTIFIED</a></span></code>
<div class="block">
表示在更改观察到的对象之后发生通知。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#RESET_FLAGS_ALREADY_NOTIFIED">RESET_FLAGS_ALREADY_NOTIFIED</a></span></code>
<div class="block">
此标志用于重置
<a href="../../../javax/management/monitor/Monitor.html#alreadyNotifieds"><code>alreadyNotifieds</code></a>监视器属性。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#RUNTIME_ERROR_NOTIFIED">RUNTIME_ERROR_NOTIFIED</a></span></code>
<div class="block">
表示在更改观察到的对象或观察到的属性之后发生通知。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#server">server</a></span></code>
<div class="block">
引用MBean服务器。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#Monitor--">Monitor</a></span>()</code> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t6"><span><a href="javascript:show(32);">弃用的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#addObservedObject-javax.management.ObjectName-">addObservedObject</a></span>(<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> object)</code>
<div class="block">
如果该对象不存在则将指定的对象添加到观察到的MBean集合中。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#containsObservedObject-javax.management.ObjectName-">containsObservedObject</a></span>(<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> object)</code>
<div class="block">
测试指定的对象是否在所观察的MBean集合中。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#getGranularityPeriod--">getGranularityPeriod</a></span>()</code>
<div class="block">
获取粒度周期(以毫秒为单位)。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#getObservedAttribute--">getObservedAttribute</a></span>()</code>
<div class="block">
获取正在观察的属性。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#getObservedObject--">getObservedObject</a></span>()</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">截至JMX 1.2,由<a href="../../../javax/management/monitor/Monitor.html#getObservedObjects--"><code>getObservedObjects()</code>替代</a></span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#getObservedObjects--">getObservedObjects</a></span>()</code>
<div class="block">
返回一个包含被观察对象的数组。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#isActive--">isActive</a></span>()</code>
<div class="block">
测试监视器MBean是否处于活动状态。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#postDeregister--">postDeregister</a></span>()</code>
<div class="block">
允许监视器MBean在MBean服务器取消注册之后执行所需的任何操作。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#postRegister-java.lang.Boolean-">postRegister</a></span>(<a href="../../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> registrationDone)</code>
<div class="block">
允许监视器MBean在MBean服务器中注册或注册失败后执行所需的操作。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#preDeregister--">preDeregister</a></span>()</code>
<div class="block">
允许监视器MBean在MBean服务器取消注册之前执行所需的任何操作。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">preRegister</a></span>(<a href="../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server, <a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
<div class="block">
允许监视器MBean在MBean服务器中注册之前执行所需的任何操作。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#removeObservedObject-javax.management.ObjectName-">removeObservedObject</a></span>(<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> object)</code>
<div class="block">
从一组观察到的MBean中删除指定的对象。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#setGranularityPeriod-long-">setGranularityPeriod</a></span>(long period)</code>
<div class="block">
设置粒度周期(以毫秒为单位)。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#setObservedAttribute-java.lang.String-">setObservedAttribute</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attribute)</code>
<div class="block">
设置要观察的属性。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#setObservedObject-javax.management.ObjectName-">setObservedObject</a></span>(<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> object)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">截至JMX 1.2,由<a href="../../../javax/management/monitor/Monitor.html#addObservedObject-javax.management.ObjectName-"><code>addObservedObject(javax.management.ObjectName)</code></a>取代</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#start--">start</a></span>()</code>
<div class="block">
启动显示器。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/monitor/Monitor.html#stop--">stop</a></span>()</code>
<div class="block">
停止显示器
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.management.NotificationBroadcasterSupport">
<!-- --> </a> <h3>Methods inherited from class javax.management.<a href="../../../javax/management/NotificationBroadcasterSupport.html" title="class in javax.management">NotificationBroadcasterSupport</a></h3> <code><a href="../../../javax/management/NotificationBroadcasterSupport.html#addNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">addNotificationListener</a>, <a href="../../../javax/management/NotificationBroadcasterSupport.html#getNotificationInfo--">getNotificationInfo</a>, <a href="../../../javax/management/NotificationBroadcasterSupport.html#handleNotification-javax.management.NotificationListener-javax.management.Notification-java.lang.Object-">handleNotification</a>, <a href="../../../javax/management/NotificationBroadcasterSupport.html#removeNotificationListener-javax.management.NotificationListener-">removeNotificationListener</a>, <a href="../../../javax/management/NotificationBroadcasterSupport.html#removeNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">removeNotificationListener</a>, <a href="../../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-">sendNotification</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="capacityIncrement">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>capacityIncrement</h4> <pre>protected static final int capacityIncrement</pre>
<div class="block">
当显示器阵列的容量大于其容量时,显示器阵列的容量会自动增加。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.management.monitor.Monitor.capacityIncrement">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="elementCount">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>elementCount</h4> <pre>protected int elementCount</pre>
<div class="block">
观察对象向量中有效分量的数量。
</div> </li>
</ul> <a name="alreadyNotified">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>alreadyNotified</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
protected int alreadyNotified</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">相当于<a href="../../../javax/management/monitor/Monitor.html#alreadyNotifieds"><code>alreadyNotifieds</code></a> [0]。</span></span>
</div>
<div class="block">
监控已经通知的错误。
</div> </li>
</ul> <a name="alreadyNotifieds">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>alreadyNotifieds</h4> <pre>protected int[] alreadyNotifieds</pre>
<div class="block">
<p> <span>所选监视器错误已被通知。</span> </p>
<p> <span>该数组中的每个元素对应于向量中的观察对象。</span> <span>它包含标志<a href="../../../javax/management/monitor/Monitor.html#OBSERVED_OBJECT_ERROR_NOTIFIED"><code>OBSERVED_OBJECT_ERROR_NOTIFIED</code></a>等的位掩码指示是否已经为被监视的MBean发送了相应的通知。</span> </p>
</div> </li>
</ul> <a name="server">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>server</h4> <pre>protected <a href="../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server</pre>
<div class="block">
<span>引用MBean服务器。</span>
<span>当MBean服务器中没有注册监视器MBean时此引用为空。</span>
<span>在MBean服务器中注册监视器MBean之前初始化此引用。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/monitor/Monitor.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-"><code>preRegister(MBeanServer server, ObjectName name)</code></a>
</dd>
</dl> </li>
</ul> <a name="RESET_FLAGS_ALREADY_NOTIFIED">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>RESET_FLAGS_ALREADY_NOTIFIED</h4> <pre>protected static final int RESET_FLAGS_ALREADY_NOTIFIED</pre>
<div class="block">
此标志用于重置
<a href="../../../javax/management/monitor/Monitor.html#alreadyNotifieds"><code>alreadyNotifieds</code></a>监视器属性。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.management.monitor.Monitor.RESET_FLAGS_ALREADY_NOTIFIED">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="OBSERVED_OBJECT_ERROR_NOTIFIED">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>OBSERVED_OBJECT_ERROR_NOTIFIED</h4> <pre>protected static final int OBSERVED_OBJECT_ERROR_NOTIFIED</pre>
<div class="block">
<span>表示在更改观察到的对象之后发生通知。</span>
<span>该标志用于在第一次通知时检查新的观察对象是否已在MBean服务器中注册。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.management.monitor.Monitor.OBSERVED_OBJECT_ERROR_NOTIFIED">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="OBSERVED_ATTRIBUTE_ERROR_NOTIFIED">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>OBSERVED_ATTRIBUTE_ERROR_NOTIFIED</h4> <pre>protected static final int OBSERVED_ATTRIBUTE_ERROR_NOTIFIED</pre>
<div class="block">
<span>表示在更改观察属性后发生通知。</span>
<span>该标志用于在第一次通知时检查新的观察属性是否属于观察对象。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.management.monitor.Monitor.OBSERVED_ATTRIBUTE_ERROR_NOTIFIED">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED</h4> <pre>protected static final int OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED</pre>
<div class="block">
<span>表示在更改观察到的对象或观察到的属性之后发生通知。</span>
<span>该标志用于在第一次通知时检查观察到的属性类型是否正确(取决于正在使用的监视器)。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.management.monitor.Monitor.OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="RUNTIME_ERROR_NOTIFIED">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>RUNTIME_ERROR_NOTIFIED</h4> <pre>protected static final int RUNTIME_ERROR_NOTIFIED</pre>
<div class="block">
<span>表示在更改观察到的对象或观察到的属性之后发生通知。</span>
<span>当在第一次通知时尝试获取观察属性的值时,该标志用于通知任何异常(上述情况除外)。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.management.monitor.Monitor.RUNTIME_ERROR_NOTIFIED">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="dbgTag">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>dbgTag</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
protected <a href="../../../java/lang/String.html" title="class in java.lang">String</a> dbgTag</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">没有替换</span></span>
</div>
<div class="block">
此字段保留兼容性,但不应引用。
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="Monitor--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>Monitor</h4> <pre>public Monitor()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="preRegister-javax.management.MBeanServer-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preRegister</h4> <pre>public <a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> preRegister(<a href="../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server,
<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)
throws <a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></pre>
<div class="block">
<span>允许监视器MBean在MBean服务器中注册之前执行所需的任何操作。</span>
<p> <span>初始化对MBean服务器的引用。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">preRegister</a></code>在界面
<code><a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>server</code> - 将在其中注册监视器MBean的MBean服务器。
</dd>
<dd>
<code>name</code> - 监视器MBean的对象名称。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
监视器MBean的名称已注册。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></code>
</dd>
</dl> </li>
</ul> <a name="postRegister-java.lang.Boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>postRegister</h4> <pre>public void postRegister(<a href="../../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> registrationDone)</pre>
<div class="block">
<span>允许监视器MBean在MBean服务器中注册或注册失败后执行所需的操作。</span>
<p> <span>在此上下文中未使用。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/MBeanRegistration.html#postRegister-java.lang.Boolean-">postRegister</a></code>在界面
<code><a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>registrationDone</code> - 指示MBean是否已在MBean服务器中成功注册。</span>
<span>值false表示注册阶段失败。</span>
</dd>
</dl> </li>
</ul> <a name="preDeregister--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preDeregister</h4> <pre>public void preDeregister()
throws <a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></pre>
<div class="block">
<span>允许监视器MBean在MBean服务器取消注册之前执行所需的任何操作。</span>
<p> <span>停止显示器</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/MBeanRegistration.html#preDeregister--">preDeregister</a></code>在界面
<code><a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></code>
</dd>
</dl> </li>
</ul> <a name="postDeregister--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>postDeregister</h4> <pre>public void postDeregister()</pre>
<div class="block">
<span>允许监视器MBean在MBean服务器取消注册之后执行所需的任何操作。</span>
<p> <span>在此上下文中未使用。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/MBeanRegistration.html#postDeregister--">postDeregister</a></code>在界面
<code><a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
</dd>
</dl> </li>
</ul> <a name="start--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>start</h4> <pre>public abstract void start()</pre>
<div class="block">
启动显示器。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#start--">start</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
</dl> </li>
</ul> <a name="stop--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>stop</h4> <pre>public abstract void stop()</pre>
<div class="block">
停止显示器
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#stop--">stop</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
</dl> </li>
</ul> <a name="getObservedObject--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getObservedObject</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public <a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> getObservedObject()</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">截至JMX 1.2,替换为<a href="../../../javax/management/monitor/Monitor.html#getObservedObjects--"><code>getObservedObjects()</code></a></span></span>
</div>
<div class="block">
返回观察到的MBean集合中第一个对象的对象名称如果没有这样的对象则返回
<code>null</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#getObservedObject--">getObservedObject</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
正在观察的对象。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/monitor/Monitor.html#setObservedObject-javax.management.ObjectName-"><code>setObservedObject(ObjectName)</code></a>
</dd>
</dl> </li>
</ul> <a name="setObservedObject-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setObservedObject</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public void setObservedObject(<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> object)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">截至JMX 1.2,由<a href="../../../javax/management/monitor/Monitor.html#addObservedObject-javax.management.ObjectName-"><code>addObservedObject(javax.management.ObjectName)</code>替代</a></span></span>
</div>
<div class="block">
从观察对象集中删除所有对象,然后添加指定的对象。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#setObservedObject-javax.management.ObjectName-">setObservedObject</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>object</code> - 要观察的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 指定的对象为空。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/monitor/Monitor.html#getObservedObject--"><code>getObservedObject()</code></a>
</dd>
</dl> </li>
</ul> <a name="addObservedObject-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addObservedObject</h4> <pre>public void addObservedObject(<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> object)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></pre>
<div class="block">
如果该对象不存在则将指定的对象添加到观察到的MBean集合中。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#addObservedObject-javax.management.ObjectName-">addObservedObject</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>object</code> - 要观察的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 指定的对象为空。
</dd>
</dl> </li>
</ul> <a name="removeObservedObject-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeObservedObject</h4> <pre>public void removeObservedObject(<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> object)</pre>
<div class="block">
从一组观察到的MBean中删除指定的对象。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#removeObservedObject-javax.management.ObjectName-">removeObservedObject</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>object</code> - 要删除的对象。
</dd>
</dl> </li>
</ul> <a name="containsObservedObject-javax.management.ObjectName-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>containsObservedObject</h4> <pre>public boolean containsObservedObject(<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> object)</pre>
<div class="block">
测试指定的对象是否在所观察的MBean集合中。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#containsObservedObject-javax.management.ObjectName-">containsObservedObject</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>object</code> - 要检查的对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果指定的对象存在时,
<code>false</code>否则。
</dd>
</dl> </li>
</ul> <a name="getObservedObjects--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getObservedObjects</h4> <pre>public <a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>[] getObservedObjects()</pre>
<div class="block">
返回一个包含被观察对象的数组。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#getObservedObjects--">getObservedObjects</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
正在观察的物体。
</dd>
</dl> </li>
</ul> <a name="getObservedAttribute--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getObservedAttribute</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getObservedAttribute()</pre>
<div class="block">
<span>获取正在观察的属性。</span>
<br/>
<span>观察到的属性默认情况下未初始化设置为null</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#getObservedAttribute--">getObservedAttribute</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
正在观察的属性。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/monitor/Monitor.html#setObservedAttribute-java.lang.String-"><code>setObservedAttribute(java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> <a name="setObservedAttribute-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setObservedAttribute</h4> <pre>public void setObservedAttribute(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attribute)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></pre>
<div class="block">
<span>设置要观察的属性。</span>
<br/>
<span>观察到的属性默认情况下未初始化设置为null</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#setObservedAttribute-java.lang.String-">setObservedAttribute</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>attribute</code> - 要观察的属性。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 指定的属性为空。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/monitor/Monitor.html#getObservedAttribute--"><code>getObservedAttribute()</code></a>
</dd>
</dl> </li>
</ul> <a name="getGranularityPeriod--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getGranularityPeriod</h4> <pre>public long getGranularityPeriod()</pre>
<div class="block">
<span>获取粒度周期(以毫秒为单位)。</span>
<br/>
<span>粒度周期的默认值为10秒。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#getGranularityPeriod--">getGranularityPeriod</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
粒度周期值。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/monitor/Monitor.html#setGranularityPeriod-long-"><code>setGranularityPeriod(long)</code></a>
</dd>
</dl> </li>
</ul> <a name="setGranularityPeriod-long-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setGranularityPeriod</h4> <pre>public void setGranularityPeriod(long period)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></pre>
<div class="block">
<span>设置粒度周期(以毫秒为单位)。</span>
<br/>
<span>粒度周期的默认值为10秒。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#setGranularityPeriod-long-">setGranularityPeriod</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>period</code> - 粒度周期值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 粒度周期小于或等于零。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/monitor/Monitor.html#getGranularityPeriod--"><code>getGranularityPeriod()</code></a>
</dd>
</dl> </li>
</ul> <a name="isActive--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>isActive</h4> <pre>public boolean isActive()</pre>
<div class="block">
<span>测试监视器MBean是否处于活动状态。</span>
<span>当调用<a href="../../../javax/management/monitor/Monitor.html#start--"><code>start</code></a>方法时监视器MBean被标记为活动。</span>
<span>当调用<a href="../../../javax/management/monitor/Monitor.html#stop--"><code>stop</code></a>方法时,它变为无效。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/monitor/MonitorMBean.html#isActive--">isActive</a></code>在界面
<code><a href="../../../javax/management/monitor/MonitorMBean.html" title="interface in javax.management.monitor">MonitorMBean</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果监视器MBean是活动的
<code>false</code>否则。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>