本文整理了Java中java.lang.management.ThreadMXBean.getCurrentThreadUserTime()
方法的一些代码示例,展示了ThreadMXBean.getCurrentThreadUserTime()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ThreadMXBean.getCurrentThreadUserTime()
方法的具体详情如下:
包路径:java.lang.management.ThreadMXBean
类名称:ThreadMXBean
方法名:getCurrentThreadUserTime
暂无
代码示例来源:origin: org.scala-lang/scala-compiler
@Override
public long getCurrentThreadUserTime() {
return underlying.getCurrentThreadUserTime();
}
代码示例来源:origin: prestodb/presto
private static long currentThreadUserTime()
{
return THREAD_MX_BEAN.getCurrentThreadUserTime();
}
代码示例来源:origin: btraceio/btrace
static long getCurrentThreadUserTime() {
initThreadMBean();
threadMBean.setThreadCpuTimeEnabled(true);
return threadMBean.getCurrentThreadUserTime();
}
代码示例来源:origin: stackoverflow.com
import java.lang.management.ManagementFactory;
import java.lang.management.ThreadMXBean;
public class CPUUtils {
/** Get CPU time in nanoseconds. */
public static long getCpuTime( ) {
ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
return bean.isCurrentThreadCpuTimeSupported( ) ?
bean.getCurrentThreadCpuTime( ) : 0L;
}
/** Get user time in nanoseconds. */
public static long getUserTime( ) {
ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
return bean.isCurrentThreadCpuTimeSupported( ) ?
bean.getCurrentThreadUserTime( ) : 0L;
}
/** Get system time in nanoseconds. */
public static long getSystemTime( ) {
ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
return bean.isCurrentThreadCpuTimeSupported( ) ?
(bean.getCurrentThreadCpuTime( ) - bean.getCurrentThreadUserTime( )) : 0L;
}
}
代码示例来源:origin: apache/hive
@Override
public V call() throws Exception {
Thread thread = Thread.currentThread();
// setup uncaught exception handler for the current thread
if (uncaughtExceptionHandler != null) {
thread.setUncaughtExceptionHandler(uncaughtExceptionHandler);
}
// clone thread local file system statistics
List<LlapUtil.StatisticsData> statsBefore = LlapUtil.cloneThreadLocalFileSystemStatistics();
long cpuTime = mxBean == null ? -1 : mxBean.getCurrentThreadCpuTime(),
userTime = mxBean == null ? -1 : mxBean.getCurrentThreadUserTime();
setupMDCFromNDC(actualCallable);
try {
return actualCallable.call();
} finally {
if (mxBean != null) {
cpuTime = mxBean.getCurrentThreadCpuTime() - cpuTime;
userTime = mxBean.getCurrentThreadUserTime() - userTime;
}
updateCounters(statsBefore, actualCallable, cpuTime, userTime);
MDC.clear();
}
}
代码示例来源:origin: gocd/gocd
public long getSystemTime() {
ThreadMXBean bean = ManagementFactory.getThreadMXBean();
return bean.isCurrentThreadCpuTimeSupported() ?
(bean.getCurrentThreadCpuTime() - bean.getCurrentThreadUserTime()) : 0L;
}
代码示例来源:origin: twosigma/beakerx
Long startUserTime = threadMXBean.getCurrentThreadUserTime();
代码示例来源:origin: uk.co.nichesolutions.presto/presto-main
private long currentThreadUserTime()
{
if (!collectTimings) {
return 0;
}
return THREAD_MX_BEAN.getCurrentThreadUserTime();
}
代码示例来源:origin: de.unkrig.commons/commons-util
/**
* Returns the CPU time that the current thread has executed in user mode in seconds.
* <p>
* The return value is undefined if this object was created by a different thread.
*/
public double
getUserTime() {
return 0.000000001D * (ThreadBenchmark.THREAD_MX_BEAN.getCurrentThreadUserTime() - this.userTime);
}
代码示例来源:origin: de.unkrig/de-unkrig-commons
/**
* Returns the CPU time that the current thread has executed in user mode in seconds.
* <p>
* The return value is undefined if this object was created by a different thread.
*/
public double
getUserTime() {
return 0.000000001D * (ThreadBenchmark.THREAD_MX_BEAN.getCurrentThreadUserTime() - this.userTime);
}
代码示例来源:origin: uk.co.nichesolutions.presto/presto-main
public CpuTimer()
{
wallStartTime = System.nanoTime();
cpuStartTime = THREAD_MX_BEAN.getCurrentThreadCpuTime();
userStartTime = THREAD_MX_BEAN.getCurrentThreadUserTime();
intervalWallStart = wallStartTime;
intervalCpuStart = cpuStartTime;
intervalUserStart = userStartTime;
}
代码示例来源:origin: it.tidalwave.northernwind/it-tidalwave-northernwind-core-profiling
public void stop()
{
elapsedTime = System.nanoTime() - elapsedBaseTime;
cpuTime = threadMxBean.getCurrentThreadCpuTime() - cpuBaseTime;
userTime = threadMxBean.getCurrentThreadUserTime() - userBaseTime;
}
}
代码示例来源:origin: com.carrotsearch/junit-benchmarks
@Override
long time()
{
if (mxBean.isThreadCpuTimeSupported())
{
return mxBean.getCurrentThreadUserTime() / FACTOR;
} else
{
throw new RuntimeException("ThreadCpuTime is not supported. Impossible to use Clock.USER_TIME");
}
}
};
代码示例来源:origin: airlift/airlift
public CpuTimer()
{
wallStartTime = System.nanoTime();
cpuStartTime = THREAD_MX_BEAN.getCurrentThreadCpuTime();
userStartTime = THREAD_MX_BEAN.getCurrentThreadUserTime();
intervalWallStart = wallStartTime;
intervalCpuStart = cpuStartTime;
intervalUserStart = userStartTime;
}
代码示例来源:origin: io.airlift/stats
public CpuTimer()
{
wallStartTime = System.nanoTime();
cpuStartTime = THREAD_MX_BEAN.getCurrentThreadCpuTime();
userStartTime = THREAD_MX_BEAN.getCurrentThreadUserTime();
intervalWallStart = wallStartTime;
intervalCpuStart = cpuStartTime;
intervalUserStart = userStartTime;
}
代码示例来源:origin: stackoverflow.com
ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
if (bean.isCurrentThreadCpuTimeSupported()) {
long cpuTime = bean.getCurrentThreadCpuTime( );
}
long userTime = bean.getCurrentThreadUserTime( );
代码示例来源:origin: airlift/airlift
public CpuDuration elapsedTime()
{
long currentWallTime = System.nanoTime();
long currentCpuTime = THREAD_MX_BEAN.getCurrentThreadCpuTime();
long currentUserTime = THREAD_MX_BEAN.getCurrentThreadUserTime();
return new CpuDuration(
nanosBetween(wallStartTime, currentWallTime),
nanosBetween(cpuStartTime, currentCpuTime),
nanosBetween(userStartTime, currentUserTime));
}
代码示例来源:origin: io.airlift/stats
public CpuDuration elapsedTime()
{
long currentWallTime = System.nanoTime();
long currentCpuTime = THREAD_MX_BEAN.getCurrentThreadCpuTime();
long currentUserTime = THREAD_MX_BEAN.getCurrentThreadUserTime();
return new CpuDuration(
nanosBetween(wallStartTime, currentWallTime),
nanosBetween(cpuStartTime, currentCpuTime),
nanosBetween(userStartTime, currentUserTime));
}
代码示例来源:origin: airlift/airlift
public CpuDuration elapsedIntervalTime()
{
long currentWallTime = System.nanoTime();
long currentCpuTime = THREAD_MX_BEAN.getCurrentThreadCpuTime();
long currentUserTime = THREAD_MX_BEAN.getCurrentThreadUserTime();
return new CpuDuration(
nanosBetween(intervalWallStart, currentWallTime),
nanosBetween(intervalCpuStart, currentCpuTime),
nanosBetween(intervalUserStart, currentUserTime));
}
代码示例来源:origin: io.airlift/stats
public CpuDuration elapsedIntervalTime()
{
long currentWallTime = System.nanoTime();
long currentCpuTime = THREAD_MX_BEAN.getCurrentThreadCpuTime();
long currentUserTime = THREAD_MX_BEAN.getCurrentThreadUserTime();
return new CpuDuration(
nanosBetween(intervalWallStart, currentWallTime),
nanosBetween(intervalCpuStart, currentCpuTime),
nanosBetween(intervalUserStart, currentUserTime));
}
内容来源于网络,如有侵权,请联系作者删除!