提交 3af55a53 编写于 作者: wu-sheng's avatar wu-sheng

Avoid a classNotFound exception when collect CPU metrics.

上级 4c1c187c
......@@ -15,8 +15,9 @@ public enum CPUProvider {
CPUProvider() {
int processorNum = ProcessorUtil.getNumberOfProcessors();
try {
CPUProvider.class.getClassLoader().loadClass("com.sun.management.OperatingSystemMXBean");
this.cpuMetricAccessor = new SunCpuAccessor(processorNum);
this.cpuMetricAccessor =
(CPUMetricAccessor)CPUProvider.class.getClassLoader().loadClass("org.skywalking.apm.agent.core.jvm.cpu.SunCpuAccessor")
.getConstructor(int.class).newInstance(processorNum);
} catch (Exception e) {
this.cpuMetricAccessor = new NoSupportedCPUAccessor(processorNum);
ILog logger = LogManager.getLogger(CPUProvider.class);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册