本文整理了Java中java.lang.management.ThreadMXBean.isCurrentThreadCpuTimeSupported()
方法的一些代码示例,展示了ThreadMXBean.isCurrentThreadCpuTimeSupported()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ThreadMXBean.isCurrentThreadCpuTimeSupported()
方法的具体详情如下:
包路径:java.lang.management.ThreadMXBean
类名称: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( );
内容来源于网络,如有侵权,请联系作者删除!