Skip to content

Commit

Permalink
Merge pull request #17726 from babsingh/support_HotSpotDiagnosticMXBean
Browse files Browse the repository at this point in the history
Restore OpenJ9DiagnosticsMXBean registration call in ManagementUtils
  • Loading branch information
keithc-ca authored Jun 30, 2023
2 parents ea56ad8 + cbb2e93 commit 6fb595e
Showing 1 changed file with 9 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -724,7 +724,7 @@ private static final class Component<T extends PlatformManagedObject> {
private static final String OPENJ9_DIAGNOSTICS_MXBEAN_NAME = "openj9.lang.management:type=OpenJ9Diagnostics"; //$NON-NLS-1$

static void registerAll() {
// register standard singleton beans
// Register standard singleton beans for JDK8.
create(ManagementFactory.CLASS_LOADING_MXBEAN_NAME, ClassLoadingMXBeanImpl.getInstance())
.addInterface(java.lang.management.ClassLoadingMXBean.class)
.validateAndRegister();
Expand Down Expand Up @@ -757,7 +757,7 @@ static void registerAll() {
.addInterface(java.lang.management.ThreadMXBean.class)
.validateAndRegister();

// register OpenJ9-specific singleton beans
// Register OpenJ9-specific singleton beans for JDK8.
create(GUEST_OPERATING_SYSTEM_MXBEAN_NAME, com.ibm.virtualization.management.internal.GuestOS.getInstance())
.addInterface(com.ibm.virtualization.management.GuestOSMXBean.class)
.validateAndRegister();
Expand All @@ -770,12 +770,16 @@ static void registerAll() {
.addInterface(com.ibm.lang.management.JvmCpuMonitorMXBean.class)
.validateAndRegister();

// register standard optional beans
create(OPENJ9_DIAGNOSTICS_MXBEAN_NAME, openj9.lang.management.internal.OpenJ9DiagnosticsMXBeanImpl.getInstance())
.addInterface(openj9.lang.management.OpenJ9DiagnosticsMXBean.class)
.validateAndRegister();

// Register standard optional beans for JDK8.
create(ManagementFactory.COMPILATION_MXBEAN_NAME, CompilationMXBeanImpl.getInstance())
.addInterface(java.lang.management.CompilationMXBean.class)
.validateAndRegister();

// register beans with zero or more instances
// Register beans with zero or more instances for JDK8.
create(BUFFERPOOL_MXBEAN_DOMAIN_TYPE, BufferPoolMXBeanImpl.getBufferPoolMXBeans())
.addInterface(java.lang.management.BufferPoolMXBean.class)
.validateAndRegister();
Expand All @@ -788,7 +792,7 @@ static void registerAll() {
.validateAndRegister();

create(ManagementFactory.MEMORY_MANAGER_MXBEAN_DOMAIN_TYPE,
// exclude garbage collector beans handled above
// Exclude garbage collector beans handled above.
excluding(ExtendedMemoryMXBeanImpl.getInstance().getMemoryManagerMXBeans(false), java.lang.management.GarbageCollectorMXBean.class))
.addInterface(java.lang.management.MemoryManagerMXBean.class)
.validateAndRegister();
Expand Down

0 comments on commit 6fb595e

Please sign in to comment.