< prev index next >

src/java.management/share/classes/java/lang/management/MemoryManagerMXBean.java

Print this page




  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package java.lang.management;
  27 
  28 /**
  29  * The management interface for a memory manager.
  30  * A memory manager manages one or more memory pools of the
  31  * Java virtual machine.
  32  *
  33  * <p> A Java virtual machine has one or more memory managers.
  34  * An instance implementing this interface is
  35  * an <a href="ManagementFactory.html#MXBean">MXBean</a>
  36  * that can be obtained by calling
  37  * the {@link ManagementFactory#getMemoryManagerMXBeans} method or
  38  * from the {@link ManagementFactory#getPlatformMBeanServer
  39  * platform <tt>MBeanServer</tt>} method.
  40  *
  41  * <p>The <tt>ObjectName</tt> for uniquely identifying the MXBean for
  42  * a memory manager within an MBeanServer is:
  43  * <blockquote>
  44  *   {@link ManagementFactory#MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE
  45  *    <tt>java.lang:type=MemoryManager</tt>}<tt>,name=</tt><i>manager's name</i>
  46  * </blockquote>
  47  *
  48  * It can be obtained by calling the
  49  * {@link PlatformManagedObject#getObjectName} method.
  50  *
  51  * @see ManagementFactory#getPlatformMXBeans(Class)
  52  * @see MemoryMXBean
  53  *
  54  * @see <a href="../../../javax/management/package-summary.html">
  55  *      JMX Specification.</a>
  56  * @see <a href="package-summary.html#examples">
  57  *      Ways to Access MXBeans</a>
  58  *
  59  * @author  Mandy Chung
  60  * @since   1.5
  61  */
  62 public interface MemoryManagerMXBean extends PlatformManagedObject {
  63     /**
  64      * Returns the name representing this memory manager.
  65      *
  66      * @return the name of this memory manager.
  67      */
  68     public String getName();
  69 
  70     /**
  71      * Tests if this memory manager is valid in the Java virtual
  72      * machine.  A memory manager becomes invalid once the Java virtual
  73      * machine removes it from the memory system.
  74      *
  75      * @return <tt>true</tt> if the memory manager is valid in the
  76      *               Java virtual machine;
  77      *         <tt>false</tt> otherwise.
  78      */
  79     public boolean isValid();
  80 
  81     /**
  82      * Returns the name of memory pools that this memory manager manages.
  83      *
  84      * @return an array of <tt>String</tt> objects, each is
  85      * the name of a memory pool that this memory manager manages.
  86      */
  87     public String[] getMemoryPoolNames();
  88 }


  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package java.lang.management;
  27 
  28 /**
  29  * The management interface for a memory manager.
  30  * A memory manager manages one or more memory pools of the
  31  * Java virtual machine.
  32  *
  33  * <p> A Java virtual machine has one or more memory managers.
  34  * An instance implementing this interface is
  35  * an <a href="ManagementFactory.html#MXBean">MXBean</a>
  36  * that can be obtained by calling
  37  * the {@link ManagementFactory#getMemoryManagerMXBeans} method or
  38  * from the {@link ManagementFactory#getPlatformMBeanServer
  39  * platform MBeanServer} method.
  40  *
  41  * <p>The {@code ObjectName} for uniquely identifying the MXBean for
  42  * a memory manager within an MBeanServer is:
  43  * <blockquote>
  44  *   {@link ManagementFactory#MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE
  45  *    java.lang:type=MemoryManager}{@code ,name=}<i>manager's name</i>
  46  * </blockquote>
  47  *
  48  * It can be obtained by calling the
  49  * {@link PlatformManagedObject#getObjectName} method.
  50  *
  51  * @see ManagementFactory#getPlatformMXBeans(Class)
  52  * @see MemoryMXBean
  53  *
  54  * @see <a href="../../../javax/management/package-summary.html">
  55  *      JMX Specification.</a>
  56  * @see <a href="package-summary.html#examples">
  57  *      Ways to Access MXBeans</a>
  58  *
  59  * @author  Mandy Chung
  60  * @since   1.5
  61  */
  62 public interface MemoryManagerMXBean extends PlatformManagedObject {
  63     /**
  64      * Returns the name representing this memory manager.
  65      *
  66      * @return the name of this memory manager.
  67      */
  68     public String getName();
  69 
  70     /**
  71      * Tests if this memory manager is valid in the Java virtual
  72      * machine.  A memory manager becomes invalid once the Java virtual
  73      * machine removes it from the memory system.
  74      *
  75      * @return {@code true} if the memory manager is valid in the
  76      *               Java virtual machine;
  77      *         {@code false} otherwise.
  78      */
  79     public boolean isValid();
  80 
  81     /**
  82      * Returns the name of memory pools that this memory manager manages.
  83      *
  84      * @return an array of {@code String} objects, each is
  85      * the name of a memory pool that this memory manager manages.
  86      */
  87     public String[] getMemoryPoolNames();
  88 }
< prev index next >