use of com.navercorp.pinpoint.profiler.monitor.metric.cpu.CpuLoadMetric in project pinpoint by naver.
the class CpuLoadMetricProvider method createCpuLoadMetric.
private CpuLoadMetric createCpuLoadMetric(String classToLoad) {
if (classToLoad == null) {
return CpuLoadMetric.UNSUPPORTED_CPU_LOAD_METRIC;
}
CpuLoadMetric cpuLoadMetric;
try {
@SuppressWarnings("unchecked") Class<CpuLoadMetric> cpuLoadMetricClass = (Class<CpuLoadMetric>) Class.forName(classToLoad);
cpuLoadMetric = cpuLoadMetricClass.newInstance();
} catch (Exception e) {
logger.warn("Error creating CpuLoadMetric [" + classToLoad + "]", e);
cpuLoadMetric = CpuLoadMetric.UNSUPPORTED_CPU_LOAD_METRIC;
}
return cpuLoadMetric;
}
use of com.navercorp.pinpoint.profiler.monitor.metric.cpu.CpuLoadMetric in project pinpoint by naver.
the class CpuLoadMetricProvider method get.
@Override
public CpuLoadMetric get() {
JvmType jvmType = JvmType.fromVendor(vendorName);
if (jvmType == JvmType.UNKNOWN) {
jvmType = JvmUtils.getType();
}
final String classToLoad = getCpuLoadMetricClassName(jvmType);
final CpuLoadMetric cpuLoadMetric = createCpuLoadMetric(classToLoad);
logger.info("loaded : {}", cpuLoadMetric);
return cpuLoadMetric;
}
Aggregations