Class SunThreadMXBeanThreadProfiler

java.lang.Object
io.deephaven.util.profiling.ThreadMXBeanThreadProfiler<ThreadMXBean>
io.deephaven.util.profiling.SunThreadMXBeanThreadProfiler
All Implemented Interfaces:
ThreadProfiler

public final class SunThreadMXBeanThreadProfiler
extends ThreadMXBeanThreadProfiler<ThreadMXBean>
A ThreadMXBean-based ThreadProfiler implementation for use on Oracle and OpenJDK JVMs, adding support for memory measurements.
  • Constructor Details

    • SunThreadMXBeanThreadProfiler

      public SunThreadMXBeanThreadProfiler()
  • Method Details

    • memoryProfilingAvailable

      public final boolean memoryProfilingAvailable()
      Description copied from interface: ThreadProfiler
      Check 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: ThreadProfiler
      Get 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_LONG if unavailable.