本文整理了Java中java.lang.management.ThreadMXBean.setThreadCpuTimeEnabled()
方法的一些代码示例,展示了ThreadMXBean.setThreadCpuTimeEnabled()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ThreadMXBean.setThreadCpuTimeEnabled()
方法的具体详情如下:
包路径:java.lang.management.ThreadMXBean
类名称:ThreadMXBean
方法名:setThreadCpuTimeEnabled
暂无
代码示例来源:origin: org.scala-lang/scala-compiler
@Override
public void setThreadCpuTimeEnabled(boolean enable) {
underlying.setThreadCpuTimeEnabled(enable);
}
代码示例来源:origin: btraceio/btrace
static long getCurrentThreadCpuTime() {
initThreadMBean();
threadMBean.setThreadCpuTimeEnabled(true);
return threadMBean.getCurrentThreadCpuTime();
}
代码示例来源:origin: btraceio/btrace
static long getCurrentThreadUserTime() {
initThreadMBean();
threadMBean.setThreadCpuTimeEnabled(true);
return threadMBean.getCurrentThreadUserTime();
}
代码示例来源:origin: wildfly/wildfly
protected static String enable(int type, boolean flag) {
ThreadMXBean bean=ManagementFactory.getThreadMXBean();
boolean supported=false;
if(type == 1) { // cpu
supported=bean.isThreadCpuTimeSupported();
if(supported)
bean.setThreadCpuTimeEnabled(flag);
}
else if(type == 2) {
supported=bean.isThreadContentionMonitoringSupported();
if(supported)
bean.setThreadContentionMonitoringEnabled(flag);
}
String tmp=type == 1? "CPU" : "contention";
return String.format("%s monitoring supported: %b, %s monitoring enabled: %b", tmp, supported, tmp, supported && flag);
}
代码示例来源:origin: neo4j/neo4j
@Override
public long cpuTimeNanos( long threadId )
{
if ( !threadMXBean.isThreadCpuTimeSupported() )
{
return -1;
}
if ( !threadMXBean.isThreadCpuTimeEnabled() )
{
threadMXBean.setThreadCpuTimeEnabled( true );
}
return threadMXBean.getThreadCpuTime( threadId );
}
};
代码示例来源:origin: linkedin/parseq
private void grabCPUTimesBeforeTest() {
final boolean threadCPUTimeSupported = threadBean.isThreadCpuTimeSupported();
LOG.info("Thread CPU time measurment supported: " + threadCPUTimeSupported);
if (threadCPUTimeSupported) {
threadBean.setThreadCpuTimeEnabled(true);
}
//grab CPU times before test
for (Thread thread: _parseqThreads) {
long threadId = thread.getId();
long cpuTime = threadBean.getThreadCpuTime(threadId);
if (cpuTime > -1) {
threadCPU.put(threadId, cpuTime);
}
long cpuUserTime = threadBean.getThreadUserTime(threadId);
if (cpuUserTime > -1) {
threadUserCPU.put(threadId, cpuUserTime);
}
}
}
代码示例来源:origin: gocd/gocd
public void enableIfDiagnosticsModeIsEnabled() {
if (systemEnvironment.get(SystemEnvironment.GO_DIAGNOSTICS_MODE)) {
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
if (threadMXBean.isThreadContentionMonitoringSupported()) {
threadMXBean.setThreadContentionMonitoringEnabled(true);
}
if (threadMXBean.isThreadCpuTimeSupported()) {
threadMXBean.setThreadCpuTimeEnabled(true);
}
if (isThreadAllocatedMemorySupported(threadMXBean)) {
setThreadAllocatedMemoryEnabled(threadMXBean);
}
}
}
代码示例来源:origin: ch.epfl.lamp/dotty-compiler_0.10
@Override
public void setThreadCpuTimeEnabled(boolean enable) {
underlying.setThreadCpuTimeEnabled(enable);
}
代码示例来源:origin: ch.epfl.lamp/dotty-compiler_0.13
@Override
public void setThreadCpuTimeEnabled(boolean enable) {
underlying.setThreadCpuTimeEnabled(enable);
}
代码示例来源:origin: ch.epfl.lamp/dotty-compiler_0.8
@Override
public void setThreadCpuTimeEnabled(boolean enable) {
underlying.setThreadCpuTimeEnabled(enable);
}
代码示例来源:origin: ch.epfl.scala/scala-compiler
@Override
public void setThreadCpuTimeEnabled(boolean enable) {
underlying.setThreadCpuTimeEnabled(enable);
}
代码示例来源:origin: ch.epfl.lamp/dotty-compiler_0.9
@Override
public void setThreadCpuTimeEnabled(boolean enable) {
underlying.setThreadCpuTimeEnabled(enable);
}
代码示例来源:origin: ch.epfl.lamp/dotty-compiler_0.12
@Override
public void setThreadCpuTimeEnabled(boolean enable) {
underlying.setThreadCpuTimeEnabled(enable);
}
代码示例来源:origin: glowroot/glowroot
ManagementFactory.getThreadMXBean().setThreadCpuTimeEnabled(true);
ManagementFactory.getThreadMXBean().setThreadContentionMonitoringEnabled(true);
代码示例来源:origin: performancecopilot/parfait
public EventTimer(String prefix, MonitorableRegistry registry, ThreadMetricSuite metrics,
boolean enableCpuCollection, boolean enableContentionCollection, List<StepMeasurementSink> stepMeasurementSinks) {
this.metricSuite = metrics;
this.prefix = prefix;
this.registry = registry;
if (enableCpuCollection) {
ManagementFactory.getThreadMXBean().setThreadCpuTimeEnabled(true);
}
if (enableContentionCollection) {
ManagementFactory.getThreadMXBean().setThreadContentionMonitoringEnabled(true);
}
this.stepMeasurementSinks = ImmutableList.copyOf(stepMeasurementSinks);
}
代码示例来源:origin: matsim-org/matsim
/**
* Tries to enable CPU time measurement for threads. Not all JVMs support this feature.
*
* @return <code>true</code> if the JVM supports time measurement for threads and the feature
* could be enabled, <code>false</code> otherwise.
*/
public static final boolean enableThreadCpuTimeMeasurement() {
if (tbe.isThreadCpuTimeSupported()) {
tbe.setThreadCpuTimeEnabled(true);
return true;
}
return false;
}
代码示例来源:origin: com.custardsource.parfait/parfait-core
public EventTimer(String prefix, MonitorableRegistry registry, ThreadMetricSuite metrics,
boolean enableCpuCollection, boolean enableContentionCollection, List<StepMeasurementSink> stepMeasurementSinks) {
this.metricSuite = metrics;
this.prefix = prefix;
this.registry = registry;
if (enableCpuCollection) {
ManagementFactory.getThreadMXBean().setThreadCpuTimeEnabled(true);
}
if (enableContentionCollection) {
ManagementFactory.getThreadMXBean().setThreadContentionMonitoringEnabled(true);
}
this.stepMeasurementSinks = ImmutableList.copyOf(stepMeasurementSinks);
}
代码示例来源:origin: jbachorik/btrace2
/**
* Returns the total CPU time for the current thread in nanoseconds.
* The returned value is of nanoseconds precision but
* not necessarily nanoseconds accuracy.
* If the implementation distinguishes between user mode time and system
* mode time, the returned CPU time is the amount of time that
* the current thread has executed in user mode or system mode.
*/
public static long currentThreadCpuTime() {
initThreadMBean();
threadMBean.setThreadCpuTimeEnabled(true);
return threadMBean.getCurrentThreadCpuTime();
}
代码示例来源:origin: jbachorik/btrace2
/**
* Returns the CPU time that the current thread has executed
* in user mode in nanoseconds.
* The returned value is of nanoseconds precision but
* not necessarily nanoseconds accuracy.
*/
public static long currentThreadUserTime() {
initThreadMBean();
threadMBean.setThreadCpuTimeEnabled(true);
return threadMBean.getCurrentThreadUserTime();
}
代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core
/**
* Enable or disable thread cpu time measurement via the ThreadMxMXBean.
*
* @param enable whether to enable thread cpu time measurement
*/
public static void setThreadCpuTimeEnabled(boolean enable) {
threadMXBean.setThreadCpuTimeEnabled(enable);
boolean checkValue = threadMXBean.isThreadCpuTimeEnabled();
if (enable != checkValue) {
log.error("Could not set threadCpuTimeEnabled to " + enable +
", got " + checkValue + " instead");
}
}
内容来源于网络,如有侵权,请联系作者删除!