address = ConnectorAddressLink.importFrom(pid); mvm.detach();
@Override public ObjectName getObjectName() { return Util.newObjectName(ManagementFactory.RUNTIME_MXBEAN_NAME); }
public MemoryHealthCheck(final double threshold) { if (threshold < 0 || threshold > 1) { throw new IllegalArgumentException("Threshold percentage must be between [0-1]. Current: " + threshold); } this.threshold = threshold; this.mbean = (OperatingSystemMXBean) ManagementFactoryHelper.getOperatingSystemMXBean(); }
import sun.management.ManagementFactoryHelper; import sun.management.counter.Counter; import java.util.NoSuchElementException; public class Test { public static void main(String[] args) { System.out.println(getContendedLockAttempts()); } private static long getContendedLockAttempts() { for (Counter counter : ManagementFactoryHelper.getHotspotRuntimeMBean().getInternalRuntimeCounters()) { if ("sun.rt._sync_ContendedLockAttempts".equals(counter.getName())) { return (long) counter.getValue(); } } throw new NoSuchElementException(); } }
@Override protected void innerCollect(StatisticsSink sink) { sink.addDuration(COMPILE_VAR_COUNT, hsCompilation.getTotalCompileCount()); super.innerCollect(sink); sink.addDuration(COMPILE_VAR_INVALIDATED, hsCompilation.getInvalidatedCompileCount()); sink.addDuration(COMPILE_VAR_FAILED, hsCompilation.getBailoutCompileCount()); sink.addDuration(COMPILE_VAR_THREADS, hsCompilation.getCompilerThreadCount()); } }
@Override protected void innerCollect(StatisticsSink sink) throws Throwable { sink.add(SAFEPOINTS_VAR_COUNT, hsRuntime.getSafepointCount()); sink.add(SAFEPOINTS_VAR_SYNCTIME, hsRuntime.getSafepointSyncTime()); sink.add(SAFEPOINTS_VAR_TOTALTIME, hsRuntime.getTotalSafepointTime()); } }
private AbstractStatistic createSyncronizationStatistics() { return new SynchronizationStatistics(ManagementFactoryHelper.getHotspotRuntimeMBean()); }
private AbstractStatistic createCompilationStatistics() { return new HotspotCompilationStatistics(ManagementFactory.getCompilationMXBean(), ManagementFactoryHelper.getHotspotCompilationMBean()); }
@Override protected void innerCollect(StatisticsSink sink) { super.innerCollect(sink); sink.add(THREADS_VAR_INTERNAL, hsThread.getInternalThreadCount()); } }
public CPUHealthCheck(final double threshold) { if (threshold < 0 || threshold > 1) { throw new IllegalArgumentException("Threshold percentage must be between [0-1]. Current: " + threshold); } this.threshold = threshold; this.mbean = (com.sun.management.OperatingSystemMXBean) ManagementFactoryHelper.getOperatingSystemMXBean(); }
@Override public ObjectName getObjectName() { return Util.newObjectName(ManagementFactory.MEMORY_MXBEAN_NAME); }
private AbstractStatistic createSafepointStatistic() { return new SafepointStatistics(ManagementFactoryHelper.getHotspotRuntimeMBean()); }
private void baselineCounters() { this.lastSystemTime = System.nanoTime(); if (getOperatingSystemMXBean() instanceof OperatingSystemMXBean) { this.lastProcessCpuTime = ((OperatingSystemMXBean) getOperatingSystemMXBean()).getProcessCpuTime(); } } }
@Override public ObjectName getObjectName() { return Util.newObjectName(ManagementFactory.THREAD_MXBEAN_NAME); }
private AbstractStatistic createFileDescriptorStatistics() { java.lang.management.OperatingSystemMXBean os = ManagementFactoryHelper.getOperatingSystemMXBean(); if (os instanceof UnixOperatingSystemMXBean) { UnixOperatingSystemMXBean unixOs = (UnixOperatingSystemMXBean) os; return new FileDescriptorStatistics(unixOs); } return null; }
@Override public ObjectName getObjectName() { return Util.newObjectName(ManagementFactory.CLASS_LOADING_MXBEAN_NAME); }
@Override public ObjectName getObjectName() { return Util.newObjectName(ManagementFactory.COMPILATION_MXBEAN_NAME); }
@Override public ObjectName getObjectName() { return Util.newObjectName(ManagementFactory.OPERATING_SYSTEM_MXBEAN_NAME); }
@Override public ObjectName getObjectName() { return Util.newObjectName(ManagementFactory.GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE, getName()); } }
@Override public ObjectName getObjectName() { return Util.newObjectName(ManagementFactory.GARBAGE_COLLECTOR_MXBEAN_DOMAIN_TYPE, getName()); } }