Package com.illumon.util.profiling
Class BaselineThreadMXBeanThreadProfiler
java.lang.Object
com.illumon.util.profiling.ThreadMXBeanThreadProfiler<ThreadMXBean>
com.illumon.util.profiling.BaselineThreadMXBeanThreadProfiler
- All Implemented Interfaces:
ThreadProfiler
public final class BaselineThreadMXBeanThreadProfiler extends ThreadMXBeanThreadProfiler<ThreadMXBean>
A concrete generic
ThreadMXBean-based ThreadProfiler implementation, with support for baseline
measurements available on all JVMs only.-
Field Summary
Fields inherited from interface com.illumon.util.profiling.ThreadProfiler
CPU_PROFILING_ENABLED, DEFAULT, MEMORY_PROFILING_ENABLED -
Constructor Summary
Constructors Constructor Description BaselineThreadMXBeanThreadProfiler() -
Method Summary
Modifier and Type Method Description longgetCurrentThreadAllocatedBytes()Get the approximate number of total bytes allocated by the current thread.booleanmemoryProfilingAvailable()Check if memory profiling (e.g.Methods inherited from class com.illumon.util.profiling.ThreadMXBeanThreadProfiler
cpuProfilingAvailable, getCurrentThreadCpuTime, getCurrentThreadUserTime
-
Constructor Details
-
BaselineThreadMXBeanThreadProfiler
public BaselineThreadMXBeanThreadProfiler()
-
-
Method Details
-
memoryProfilingAvailable
public final boolean memoryProfilingAvailable()Description copied from interface:ThreadProfilerCheck if memory profiling (e.g.ThreadProfiler.getCurrentThreadAllocatedBytes()) is available (supported and enabled).- Returns:
- Whether memory profiling is available.
-
getCurrentThreadAllocatedBytes
public final long getCurrentThreadAllocatedBytes()Description copied from interface:ThreadProfilerGet the approximate number of total bytes allocated by the current thread.- Returns:
- The approximate number of total bytes allocated by the current thread, or
QueryConstants.NULL_LONGif unavailable.
-