#7239 fix timeunit on cpu time metric

Fixes #7240
This commit is contained in:
Armin 2017-05-27 15:02:15 -04:00 committed by Armin Braun
parent 34014fbb27
commit c95e643209

View file

@ -1,13 +1,12 @@
package org.logstash.instrument.monitors;
import com.sun.management.UnixOperatingSystemMXBean;
import javax.management.MBeanServer;
import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
import javax.management.MBeanServer;
/**
* Created by andrewvc on 5/12/16.
@ -35,8 +34,9 @@ public class ProcessMonitor {
this.openFds = unixOsBean.getOpenFileDescriptorCount();
this.maxFds = unixOsBean.getMaxFileDescriptorCount();
this.cpuMillisTotal = unixOsBean.getProcessCpuTime();
this.cpuMillisTotal = TimeUnit.MILLISECONDS.convert(
unixOsBean.getProcessCpuTime(), TimeUnit.NANOSECONDS
);
this.cpuProcessPercent = scaleLoadToPercent(unixOsBean.getProcessCpuLoad());
this.cpuSystemPercent = scaleLoadToPercent(unixOsBean.getSystemCpuLoad());