package org.reldb.dbrowser.ui.monitors;
import java.lang.management.ManagementFactory;
import org.eclipse.swt.widgets.Composite;
public class FreeCPUDisplay extends PercentDisplay {
public static int getProcessCPULoad() {
java.lang.management.OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean();
operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean();
double processCpuLoad = ((com.sun.management.OperatingSystemMXBean)operatingSystemMXBean).getProcessCpuLoad();
return (int)(processCpuLoad * 100.0);
}
public FreeCPUDisplay(Composite parent, int style) {
super(parent, style, "CPU", new PercentSource() {
@Override
public int getPercent() {
return 100 - getProcessCPULoad();
}
});
}
}