package test;
import com.jezhumble.javasysmon.*;
import com.jezhumble.javasysmon.JavaSysMon;
public class eval_utilization {
static JavaSysMon monitor = new JavaSysMon();
static CpuTimes cpu_snapshot_start;
static long user_clock_start = 0;
static long sys_clock_start = 0;
static long idle_clock_start = 0;
static long cpu_clock_start = 0;
static long clock_start = 0;
static CpuTimes cpu_snapshot_end;
static long user_clock_end = 0;
static long sys_clock_end = 0;
static long idle_clock_end = 0;
static long cpu_clock_end = 0;
static long clock_end = 0;
static float average_utilization = 0.0f;
public static void start_clock(){
System.out.println("[java] eval utilization start");
cpu_snapshot_start = monitor.cpuTimes();
user_clock_start = monitor.cpuTimes().getUserMillis();
sys_clock_start = monitor.cpuTimes().getSystemMillis();
idle_clock_start = monitor.cpuTimes().getIdleMillis();
cpu_clock_start = monitor.cpuTimes().getTotalMillis();
clock_start = System.currentTimeMillis();
}
public static void end_clock(){
System.out.println("[java] eval utilization end");
cpu_snapshot_end = monitor.cpuTimes();
user_clock_end = monitor.cpuTimes().getUserMillis();
sys_clock_end = monitor.cpuTimes().getSystemMillis();
idle_clock_end = monitor.cpuTimes().getIdleMillis();
cpu_clock_end = monitor.cpuTimes().getTotalMillis();
clock_end = System.currentTimeMillis();
}
public static void print_clock(){
System.out.println("[java] eval utilization print");
average_utilization = monitor.cpuTimes().getCpuUsage(cpu_snapshot_start);
System.out.println("Average_utilization,"+average_utilization/1000.0f);
System.out.println("User_time,"+(user_clock_end-user_clock_start)/1000.0f);
System.out.println("Sys_time,"+(sys_clock_end-sys_clock_start)/1000.0f);
System.out.println("idle_time,"+(idle_clock_end-idle_clock_start)/1000.0f);
System.out.println("cpu_time,"+(cpu_clock_end-cpu_clock_start)/1000.0f);
}
}