|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.management.ManagementFactory
public class ManagementFactory
Provides access to the system's management beans via a series of static methods.
An instance of a system management bean can be obtained by using one of the following methods:
MBeanServer
to access the beans locally, or an
MBeanServerConnection for remote
access. The attributes and operations use the limited
range of data types specified below.
The data types used by the management beans are restricted
to MBeanInfo.
| Data Type Used | Data Type Returned |
Primitive types (int, char, etc.) |
Same |
Wrapper classes (Integer,
Character, etc.) |
Same |
An Enum |
The name of the enumeration constant |
An array of type E |
An array of the same dimensions with this mapping applied
to E. |
A class with `getter' methods and a
from(
method. |
The equivalent CompositeData
instance, specified by the from method. |
A map with keys of type K and values of
type V. |
A TabularData instance,
with the row type containing two items, "key" and
"value" with the types K and V
respectively (with translation applied). |
A list of type E. |
An array with this mapping applied to E. |
| Field Summary | |
|---|---|
static String |
CLASS_LOADING_MXBEAN_NAME
The object name for the class loading bean. |
static String |
COMPILATION_MXBEAN_NAME
The object name for the compilation bean. |
static String |
GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE
The domain for the garbage collecting beans. |
static String |
MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE
The domain for the memory manager beans. |
static String |
MEMORY_MXBEAN_NAME
The object name for the memory bean. |
static String |
MEMORY_POOL_MXBEAN_DOMAIN_TYPE
The domain for the memory pool beans. |
static String |
OPERATING_SYSTEM_MXBEAN_NAME
The object name for the operating system bean. |
static String |
RUNTIME_MXBEAN_NAME
The object name for the runtime bean. |
static String |
THREAD_MXBEAN_NAME
The object name for the threading bean. |
| Method Summary | ||
|---|---|---|
static ClassLoadingMXBean |
getClassLoadingMXBean()
Returns the class loading management bean for the running virtual machine. |
|
static CompilationMXBean |
getCompilationMXBean()
Returns the compilation bean for the running virtual machine, if supported. |
|
static List<GarbageCollectorMXBean> |
getGarbageCollectorMXBeans()
Returns the garbage collector beans for the running virtual machine. |
|
static List<MemoryManagerMXBean> |
getMemoryManagerMXBeans()
Returns the memory manager beans for the running virtual machine. |
|
static MemoryMXBean |
getMemoryMXBean()
Returns the memory management bean for the running virtual machine. |
|
static List<MemoryPoolMXBean> |
getMemoryPoolMXBeans()
Returns the memory pool beans for the running virtual machine. |
|
static OperatingSystemMXBean |
getOperatingSystemMXBean()
Returns the operating system management bean for the operating system on which the virtual machine is running. |
|
static MBeanServer |
getPlatformMBeanServer()
Returns the platform MBeanServer. |
|
static RuntimeMXBean |
getRuntimeMXBean()
Returns the runtime management bean for the running virtual machine. |
|
static ThreadMXBean |
getThreadMXBean()
Returns the thread management bean for the running virtual machine. |
|
static
|
newPlatformMXBeanProxy(MBeanServerConnection connection,
String mxbeanName,
Class<T> mxbeanInterface)
Returns a proxy for the specified platform bean. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String CLASS_LOADING_MXBEAN_NAME
public static final String COMPILATION_MXBEAN_NAME
public static final String GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE
public static final String MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE
public static final String MEMORY_MXBEAN_NAME
public static final String MEMORY_POOL_MXBEAN_DOMAIN_TYPE
public static final String OPERATING_SYSTEM_MXBEAN_NAME
public static final String RUNTIME_MXBEAN_NAME
public static final String THREAD_MXBEAN_NAME
| Method Detail |
|---|
public static OperatingSystemMXBean getOperatingSystemMXBean()
OperatingSystemMXBean for
the underlying operating system.public static RuntimeMXBean getRuntimeMXBean()
RuntimeMXBean for
this virtual machine.public static ClassLoadingMXBean getClassLoadingMXBean()
ClassLoadingMXBean for
this virtual machine.public static ThreadMXBean getThreadMXBean()
ThreadMXBean for
this virtual machine.public static MemoryMXBean getMemoryMXBean()
MemoryMXBean for
this virtual machine.public static CompilationMXBean getCompilationMXBean()
null.
CompilationMXBean for
this virtual machine, or null
if the virtual machine doesn't include
a Just-In-Time (JIT) compiler.public static List<MemoryPoolMXBean> getMemoryPoolMXBeans()
public static List<MemoryManagerMXBean> getMemoryManagerMXBeans()
public static List<GarbageCollectorMXBean> getGarbageCollectorMXBeans()
public static MBeanServer getPlatformMBeanServer()
Returns the platform MBeanServer. On the
first call to this method, a server instance is retrieved from
the MBeanServerFactory and each of the
beans are registered with it. Subsequent calls return the existing
instance. If the property javax.management.builder.initial
is set, its value will be used as the name of the class which is used
to provide the server instance.
It is recommended that the platform server is used for other beans as well, in order to simplify their discovery and publication. Name conflicts should be avoided.
MBeanServer
SecurityException - if a security manager exists and the
caller's permissions don't imply javax.management.MBeanServerPermission(String)("createMBeanServer")MBeanServerFactory,
MBeanServerFactory.createMBeanServer()
public static <T> T newPlatformMXBeanProxy(MBeanServerConnection connection,
String mxbeanName,
Class<T> mxbeanInterface)
throws IOException
Returns a proxy for the specified platform bean. A proxy object is created
using Proxy.newProxyInstance(mxbeanInterface.getClassLoader(),
new Class[] { mxbeanInterface }, handler). The
NotificationEmitter class is also added to the
array if the bean provides notifications. handler refers
to the invocation handler which forwards calls to the connection, and
also provides translation between the Java data types used in the
bean interfaces and the open data types, as specified in the description
of this class. It is this translation that makes the
usual MBeanServerInvocationHandler inappropriate
for providing such a proxy.
Note: use of the proxy may result in
IOExceptions from the underlying MBeanServerConnection
and a InvalidObjectException if enum constants
used on the client and the server don't match.
connection - the server connection to use to access the bean.mxbeanName - the ObjectName of the
bean to provide a proxy for.mxbeanInterface - the interface for the bean being proxied.
IllegalArgumentException - if mxbeanName is not a valid
ObjectName,
the interface and name do not match the
same bean, the name does not refer to a
platform bean or the bean is not registered
with the server accessed by connection.
IOException - if the connection throws one.
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||