Search in sources :

Example 1 with CpuLoadMetric

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;
}
Also used : CpuLoadMetric(com.navercorp.pinpoint.profiler.monitor.metric.cpu.CpuLoadMetric)

Example 2 with 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;
}
Also used : CpuLoadMetric(com.navercorp.pinpoint.profiler.monitor.metric.cpu.CpuLoadMetric) JvmType(com.navercorp.pinpoint.common.util.JvmType)

Aggregations

CpuLoadMetric (com.navercorp.pinpoint.profiler.monitor.metric.cpu.CpuLoadMetric)2 JvmType (com.navercorp.pinpoint.common.util.JvmType)1