|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.lang.management.ManagementFactory
public class ManagementFactory

The ManagementFactory class is a factory class for getting managed beans for the Java platform. This class consists of static methods each of which returns one or more platform MXBean(s) representing the management interface of a component of the Java virtual machine.
An application can access a platform MXBean in the following ways:
MBeanServer
by calling
newPlatfromMXBeanProxy
.
A proxy is typically constructed to remotely access
an MXBean of another running virtual machine.
platform MBeanServer
to access MXBeans locally or
a specific MBeanServerConnection to access
MXBeans remotely.
The attributes and operations of an MXBean use only
JMX open types which include basic
data types, CompositeData
,
and TabularData
defined in
OpenType
.
The mapping is specified below.
open types
and this allows interoperation across versions.
The platform MXBean interfaces use only the following data types:
Integer
, Long
,
Boolean
, etc and
String

Enum
classesCompositeData
argument to convert from an input CompositeData to
an instance of that class
List<E>
where E is a primitive type, a wrapper class,
an enum class, or a class supporting conversion from a
CompositeData to its class
Map<K,V>
where K and V are
a primitive type, a wrapper class,
an enum class, or a class supporting conversion from a
CompositeData to its class
When an attribute or operation of a platform MXBean is accessed via an MBeanServer, the data types are mapped as follows:
Enum
is mapped to
String whose value is the name of the enum constant.
CompositeData
argument is mapped to
CompositeData
.
TabularData
whose row type is a CompositeType
with
two items whose names are "key" and "value"
and the item types are
the corresponding mapped type of K and V
respectively and the "key" is the index.
MBeanInfo
for a platform MXBean
describes the data types of the attributes and operations
as primitive or open types mapped as specified above.
For example, the MemoryMXBean
interface has the following getter and setter methods:
These attributes in the MBeanInfo of the MemoryMXBean have the following names and types:public MemoryUsage getHeapMemoryUsage(); public boolean isVerbose(); public void setVerbose(boolean value);
Attribute Name Type HeapMemoryUsage CompositeData representing MemoryUsage![]()
![]()
Verbose boolean
Implementation Note:
The mapping specified above could be done in the implementation
of each platform MXBean. One good implementation choice is to
implement a MXBean as a dynamic
MBean
.
ObjectName
for
registration in the platform MBeanServer.
A Java virtual machine has a single instance of the following management
interfaces:
A Java virtual machine has zero or a single instance of the following management interfaces.
Management Interface ObjectName CompilationMXBean![]()
![]()
![]()
java.lang:type=Compilation![]()
![]()
A Java virtual machine may have one or more instances of the following management interfaces.
Management Interface ObjectName GarbageCollectorMXBean![]()
![]()
![]()
java.lang:type=GarbageCollector![]()
![]()
,name=collector's name
MemoryManagerMXBean![]()
![]()
![]()
java.lang:type=MemoryManager![]()
![]()
,name=manager's name
MemoryPoolMXBean![]()
![]()
![]()
java.lang:type=MemoryPool![]()
![]()
,name=pool's name
LoggingMXBean

| Field Summary | |
|---|---|
static String |
CLASS_LOADING_MXBEAN_NAME
String representation of the ObjectName for the ClassLoadingMXBean . |
static String |
COMPILATION_MXBEAN_NAME
String representation of the ObjectName for the CompilationMXBean . |
static String |
GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE
The domain name and the type key property in the ObjectName for a GarbageCollectorMXBean . |
static String |
MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE
The domain name and the type key property in the ObjectName for a MemoryManagerMXBean . |
static String |
MEMORY_MXBEAN_NAME
String representation of the ObjectName for the MemoryMXBean . |
static String |
MEMORY_POOL_MXBEAN_DOMAIN_TYPE
The domain name and the type key property in the ObjectName for a MemoryPoolMXBean . |
static String |
OPERATING_SYSTEM_MXBEAN_NAME
String representation of the ObjectName for the OperatingSystemMXBean . |
static String |
RUNTIME_MXBEAN_NAME
String representation of the ObjectName for the RuntimeMXBean . |
static String |
THREAD_MXBEAN_NAME
String representation of the ObjectName for the ThreadMXBean . |
| Method Summary | ||
|---|---|---|
static ClassLoadingMXBean |
getClassLoadingMXBean
Returns the managed bean for the class loading system of the Java virtual machine. |
|
static CompilationMXBean |
getCompilationMXBean
Returns the managed bean for the compilation system of the Java virtual machine. |
|
static List |
getGarbageCollectorMXBeans
Returns a list of GarbageCollectorMXBean objects
in the Java virtual machine. |
|
static List |
getMemoryManagerMXBeans
Returns a list of MemoryManagerMXBean objects
in the Java virtual machine. |
|
static MemoryMXBean |
getMemoryMXBean
Returns the managed bean for the memory system of the Java virtual machine. |
|
static List |
getMemoryPoolMXBeans
Returns a list of MemoryPoolMXBean objects in the
Java virtual machine. |
|
static OperatingSystemMXBean |
getOperatingSystemMXBean
Returns the managed bean for the operating system on which the Java virtual machine is running. |
|
static MBeanServer |
getPlatformMBeanServer
Returns the platform MBeanServer . |
|
static RuntimeMXBean |
getRuntimeMXBean
Returns the managed bean for the runtime system of the Java virtual machine. |
|
static ThreadMXBean |
getThreadMXBean
Returns the managed bean for the thread system of the Java virtual machine. |
|
static
|
newPlatformMXBeanProxy
Returns a proxy for a platform MXBean interface of a given MXBean name that forwards its method calls through the given MBeanServerConnection. |
|
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Field Detail |
|---|

public static final String![]()
![]()
CLASS_LOADING_MXBEAN_NAME
ClassLoadingMXBean
.

public static final String![]()
![]()
COMPILATION_MXBEAN_NAME
CompilationMXBean
.

public static final String![]()
![]()
MEMORY_MXBEAN_NAME
MemoryMXBean
.

public static final String![]()
![]()
OPERATING_SYSTEM_MXBEAN_NAME
OperatingSystemMXBean
.

public static final String![]()
![]()
RUNTIME_MXBEAN_NAME
RuntimeMXBean
.

public static final String![]()
![]()
THREAD_MXBEAN_NAME
ThreadMXBean
.

public static final String![]()
![]()
GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE
GarbageCollectorMXBean
.
The unique ObjectName for a GarbageCollectorMXBean
can be formed by appending this string with
",name=collector's name".

public static final String![]()
![]()
MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE
MemoryManagerMXBean
.
The unique ObjectName for a MemoryManagerMXBean
can be formed by appending this string with
",name=manager's name".

public static final String![]()
![]()
MEMORY_POOL_MXBEAN_DOMAIN_TYPE
MemoryPoolMXBean
.
The unique ObjectName for a MemoryPoolMXBean
can be formed by appending this string with
,name=pool's name.
| Method Detail |
|---|

public static ClassLoadingMXBean![]()
![]()
getClassLoadingMXBean()
ClassLoadingMXBean
object for
the Java virtual machine.

public static MemoryMXBean![]()
![]()
getMemoryMXBean()
MemoryMXBean
object for the Java virtual machine.

public static ThreadMXBean![]()
![]()
getThreadMXBean()
ThreadMXBean
