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

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

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

ThreadMXBean.isCurrentThreadCpuTimeSupported介绍

暂无

代码示例

代码示例来源:origin: org.scala-lang/scala-compiler

@Override
public boolean isCurrentThreadCpuTimeSupported() {
  return underlying.isCurrentThreadCpuTimeSupported();
}

代码示例来源:origin: apache/hive

public static ThreadMXBean initThreadMxBean() {
 ThreadMXBean mxBean = ManagementFactory.getThreadMXBean();
 if (mxBean != null) {
  if (!mxBean.isCurrentThreadCpuTimeSupported()) {
   LOG.warn("Thread CPU monitoring is not supported");
   return null;
  } else if (!mxBean.isThreadCpuTimeEnabled()) {
   LOG.warn("Thread CPU monitoring is not enabled");
   return null;
  }
 }
 return mxBean;
}

代码示例来源: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: gocd/gocd

public long getSystemTime() {
  ThreadMXBean bean = ManagementFactory.getThreadMXBean();
  return bean.isCurrentThreadCpuTimeSupported() ?
      (bean.getCurrentThreadCpuTime() - bean.getCurrentThreadUserTime()) : 0L;
}

代码示例来源:origin: ch.epfl.lamp/dotty-compiler_0.7

@Override
public boolean isCurrentThreadCpuTimeSupported() {
  return underlying.isCurrentThreadCpuTimeSupported();
}

代码示例来源:origin: ch.epfl.scala/scala-compiler

@Override
public boolean isCurrentThreadCpuTimeSupported() {
  return underlying.isCurrentThreadCpuTimeSupported();
}

代码示例来源:origin: espertechinc/esper

/**
 * Initialize metrics mgmt.
 */
public static void initialize() {
  threadMXBean = ManagementFactory.getThreadMXBean();
  isCPUEnabled = threadMXBean.isCurrentThreadCpuTimeSupported();
  if (!isCPUEnabled) {
    log.warn("CPU metrics reporting is not enabled by Java VM");
  }
}

代码示例来源:origin: com.espertech/com.springsource.com.espertech.esper

/**
 * Initialize metrics mgmt.
 */
public static void initialize()
{
  threadMXBean = ManagementFactory.getThreadMXBean();
  isCPUEnabled = threadMXBean.isCurrentThreadCpuTimeSupported();
  if (!isCPUEnabled)
  {
    log.warn("CPU metrics reporting is not enabled by Java VM");
  }
}

代码示例来源:origin: usethesource/rascal

public static long getCpuTime( ) {
  ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
  return bean.isCurrentThreadCpuTimeSupported( ) ?
    bean.getCurrentThreadCpuTime( ) : 0L;
}

代码示例来源:origin: openmainframeproject/ade

/**
 * Returns the current thread's CPU time.
 * 
 * @return the current thread's CPU time, or 0 if CPU time is not supported
 *     for the current thread
 */
public static long getCpuTime() {
  final ThreadMXBean bean = ManagementFactory.getThreadMXBean();
  return bean.isCurrentThreadCpuTimeSupported() ? bean.getCurrentThreadCpuTime() : 0L;
}

代码示例来源:origin: nz.ac.waikato.cms.moa/moa

public static boolean enablePreciseTiming() {
  if (!preciseThreadTimesAvailable) {
    try {
      java.lang.management.ThreadMXBean tmxb = java.lang.management.ManagementFactory.getThreadMXBean();
      if (tmxb.isCurrentThreadCpuTimeSupported()) {
        tmxb.setThreadCpuTimeEnabled(true);
        preciseThreadTimesAvailable = true;
      }
    } catch (Throwable e) {
      // ignore problems, just resort to inaccurate timing
    }
  }
  return preciseThreadTimesAvailable;
}

代码示例来源:origin: usethesource/rascal

/** Get user time in nanoseconds. */
public static long getUserTime( ) {
  ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
  return bean.isCurrentThreadCpuTimeSupported( ) ?
    bean.getCurrentThreadUserTime( ) : 0L;
}

代码示例来源:origin: org.apache.uima/uimaj-as-core

/**
 * Returns CPU Time with nanosecond precision (not nanosecond accuracy). If the OS/JVM does not
 * support reporting the CPU Time, returns the wall clock time.
 */
public synchronized long getCpuTime() {
 if (ManagementFactory.getPlatformMBeanServer() != null) {
  ThreadMXBean bean = ManagementFactory.getThreadMXBean();
  return bean.isCurrentThreadCpuTimeSupported() ? bean.getCurrentThreadCpuTime() : System
      .nanoTime();
 }
 return System.nanoTime();
}

代码示例来源:origin: hltfbk/Excitement-Open-Platform

public void start()
{
  if (started)
  {
    malformed=true;
  }
  worldClockStart = new Date().getTime();
  if (threadMXBean.isCurrentThreadCpuTimeSupported())
  {
    cpuTimeStart = threadMXBean.getCurrentThreadCpuTime();
  }
  
  started=true;
  ended=false;
}

代码示例来源:origin: org.apache.uima/uimaj-as-core

private synchronized long getCpuTime(long threadId) {
 if (ManagementFactory.getPlatformMBeanServer() != null) {
  ThreadMXBean bean = ManagementFactory.getThreadMXBean();
  return bean.isCurrentThreadCpuTimeSupported() ? bean.getThreadCpuTime(threadId) : System
      .nanoTime();
 }
 return System.nanoTime();
}

代码示例来源:origin: usethesource/rascal

/** Get system time in nanoseconds. */
  public static long getSystemTime( ) {
    ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
    return bean.isCurrentThreadCpuTimeSupported( ) ?
      (bean.getCurrentThreadCpuTime( ) - bean.getCurrentThreadUserTime( )) : 0L;
  }
}

代码示例来源:origin: de.unkrig.commons/commons-util

public
ThreadBenchmark() {
  this.realTime = System.currentTimeMillis();
  if (ThreadBenchmark.THREAD_MX_BEAN.isCurrentThreadCpuTimeSupported()) {
    this.cpuTime  = ThreadBenchmark.THREAD_MX_BEAN.getCurrentThreadCpuTime();
    this.userTime = ThreadBenchmark.THREAD_MX_BEAN.getCurrentThreadUserTime();
  }
}

代码示例来源:origin: de.unkrig/de-unkrig-commons

public
ThreadBenchmark() {
  this.realTime = System.currentTimeMillis();
  if (ThreadBenchmark.THREAD_MX_BEAN.isCurrentThreadCpuTimeSupported()) {
    this.cpuTime  = ThreadBenchmark.THREAD_MX_BEAN.getCurrentThreadCpuTime();
    this.userTime = ThreadBenchmark.THREAD_MX_BEAN.getCurrentThreadUserTime();
  }
}

代码示例来源:origin: openmainframeproject/ade

/**
 * Returns the difference between the current thread's CPU time and user time.
 * 
 * @return the current thread's system time, or 0 if CPU time is not supported
 *     for the current thread
 */
public static long getSystemTime() {
  final ThreadMXBean bean = ManagementFactory.getThreadMXBean();
  final long systemTime = bean.getCurrentThreadCpuTime() - bean.getCurrentThreadUserTime();
  return bean.isCurrentThreadCpuTimeSupported() ? systemTime : 0L;
}

代码示例来源:origin: stackoverflow.com

ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
if (bean.isCurrentThreadCpuTimeSupported()) {
  long cpuTime = bean.getCurrentThreadCpuTime( );
}
long userTime = bean.getCurrentThreadUserTime( );

相关文章

微信公众号

最新文章

更多