/* * @(#)MemoryManagerMXBean.java 1.10 04/04/20 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.lang.management; /** * The management interface for a memory manager. * A memory manager manages one or more memory pools of the * Java virtual machine. * *

A Java virtual machine has one or more memory managers. * An instance implementing this interface is * an MXBean * that can be obtained by calling * the {@link ManagementFactory#getMemoryManagerMXBeans} method or * from the {@link ManagementFactory#getPlatformMBeanServer * platform MBeanServer} method. * *

The ObjectName for uniquely identifying the MXBean for * a memory manager within an MBeanServer is: *

* {@link ManagementFactory#MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE * java.lang:type=MemoryManager},name=manager's name *
* * @see MemoryMXBean * * @see * JMX Specification. * @see * Ways to Access MXBeans * * @author Mandy Chung * @version 1.10, 04/20/04 * @since 1.5 */ public interface MemoryManagerMXBean { /** * Returns the name representing this memory manager. * * @return the name of this memory manager. */ public String getName(); /** * Tests if this memory manager is valid in the Java virtual * machine. A memory manager becomes invalid once the Java virtual * machine removes it from the memory system. * * @return true if the memory manager is valid in the * Java virtual machine; * false otherwise. */ public boolean isValid(); /** * Returns the name of memory pools that this memory manager manages. * * @return an array of String objects, each is * the name of a memory pool that this memory manager manages. */ public String[] getMemoryPoolNames(); }