java.lang.management.ThreadMXBean.getCurrentThreadUserTime()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(63)

本文整理了Java中java.lang.management.ThreadMXBean.getCurrentThreadUserTime()方法的一些代码示例,展示了ThreadMXBean.getCurrentThreadUserTime()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ThreadMXBean.getCurrentThreadUserTime()方法的具体详情如下:
包路径:java.lang.management.ThreadMXBean
类名称:ThreadMXBean
方法名:getCurrentThreadUserTime

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));
}

相关文章

微信公众号

最新文章

更多