public void checkValue() {
count++;
if(monitor==null)
return;
long now = System.currentTimeMillis();
MeasuredResource mRes = monitor.getMeasuredResource();
//tempUtilization += monitor.getValue();
tempUtilization += mRes.getValue();
if(count==sampleSize) {
utilization = tempUtilization/sampleSize;
count = 0;
tempUtilization = 0;
}
logger.trace("{}: utilization={}", getId(), utilization);
if(mRes instanceof CpuUtilization)
addWatchRecord(new CalculableCPU(getId(), (CpuUtilization)mRes, now));
else if (mRes instanceof ProcessCpuUtilization)
addWatchRecord(new CalculableProcessCPU(getId(), (ProcessCpuUtilization)mRes, now));
else
addWatchRecord(new CalculableProcessCPU(getId(), mRes.getValue(), now));
setLastMeasuredResource(mRes);
}