Avoid a classNotFound exception when collect CPU metrics.
This commit is contained in:
parent
4c1c187c97
commit
3af55a53b5
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue