Package org.apache.pinot.spi.accounting
Class ThreadResourceUsageProvider
- java.lang.Object
-
- org.apache.pinot.spi.accounting.ThreadResourceUsageProvider
-
public class ThreadResourceUsageProvider extends Object
TheThreadResourceUsageProviderclass providing the functionality of measuring the CPU time and allocateBytes (JVM heap) for the current thread.
-
-
Constructor Summary
Constructors Constructor Description ThreadResourceUsageProvider()
-
Method Summary
Modifier and Type Method Description longgetThreadAllocatedBytes()longgetThreadTimeNs()static booleanisThreadCpuTimeMeasurementEnabled()static booleanisThreadMemoryMeasurementEnabled()static voidsetThreadCpuTimeMeasurementEnabled(boolean enable)static voidsetThreadMemoryMeasurementEnabled(boolean enable)
-
-
-
Method Detail
-
isThreadCpuTimeMeasurementEnabled
public static boolean isThreadCpuTimeMeasurementEnabled()
-
setThreadCpuTimeMeasurementEnabled
public static void setThreadCpuTimeMeasurementEnabled(boolean enable)
-
isThreadMemoryMeasurementEnabled
public static boolean isThreadMemoryMeasurementEnabled()
-
setThreadMemoryMeasurementEnabled
public static void setThreadMemoryMeasurementEnabled(boolean enable)
-
getThreadTimeNs
public long getThreadTimeNs()
-
getThreadAllocatedBytes
public long getThreadAllocatedBytes()
-
-