31 * An interface for the monitoring and management of the
32 * Java virtual machine.
33 */
34 public interface VMManagement {
35
36 // Optional supports
37 public boolean isCompilationTimeMonitoringSupported();
38 public boolean isThreadContentionMonitoringSupported();
39 public boolean isThreadContentionMonitoringEnabled();
40 public boolean isCurrentThreadCpuTimeSupported();
41 public boolean isOtherThreadCpuTimeSupported();
42 public boolean isThreadCpuTimeEnabled();
43 public boolean isBootClassPathSupported();
44 public boolean isObjectMonitorUsageSupported();
45 public boolean isSynchronizerUsageSupported();
46 public boolean isThreadAllocatedMemorySupported();
47 public boolean isThreadAllocatedMemoryEnabled();
48 public boolean isGcNotificationSupported();
49 public boolean isRemoteDiagnosticCommandsSupported();
50
51 // Class Loading Subsystem
52 public long getTotalClassCount();
53 public int getLoadedClassCount();
54 public long getUnloadedClassCount();
55 public boolean getVerboseClass();
56
57 // Memory Subsystem
58 public boolean getVerboseGC();
59
60 // Runtime Subsystem
61 public String getManagementVersion();
62 public String getVmId();
63 public String getVmName();
64 public String getVmVendor();
65 public String getVmVersion();
66 public String getVmSpecName();
67 public String getVmSpecVendor();
68 public String getVmSpecVersion();
69 public String getClassPath();
70 public String getLibraryPath();
|
31 * An interface for the monitoring and management of the
32 * Java virtual machine.
33 */
34 public interface VMManagement {
35
36 // Optional supports
37 public boolean isCompilationTimeMonitoringSupported();
38 public boolean isThreadContentionMonitoringSupported();
39 public boolean isThreadContentionMonitoringEnabled();
40 public boolean isCurrentThreadCpuTimeSupported();
41 public boolean isOtherThreadCpuTimeSupported();
42 public boolean isThreadCpuTimeEnabled();
43 public boolean isBootClassPathSupported();
44 public boolean isObjectMonitorUsageSupported();
45 public boolean isSynchronizerUsageSupported();
46 public boolean isThreadAllocatedMemorySupported();
47 public boolean isThreadAllocatedMemoryEnabled();
48 public boolean isGcNotificationSupported();
49 public boolean isRemoteDiagnosticCommandsSupported();
50
51 // AOT Subsytem
52 public String getAOTMode();
53 public boolean isAOTRecording();
54 public long getAOTRecordingDuration();
55 public boolean endAOTRecording();
56
57 // Class Loading Subsystem
58 public long getTotalClassCount();
59 public int getLoadedClassCount();
60 public long getUnloadedClassCount();
61 public boolean getVerboseClass();
62
63 // Memory Subsystem
64 public boolean getVerboseGC();
65
66 // Runtime Subsystem
67 public String getManagementVersion();
68 public String getVmId();
69 public String getVmName();
70 public String getVmVendor();
71 public String getVmVersion();
72 public String getVmSpecName();
73 public String getVmSpecVendor();
74 public String getVmSpecVersion();
75 public String getClassPath();
76 public String getLibraryPath();
|