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

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

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

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

相关文章

微信公众号

最新文章

更多