add LimitableFieldsModel implement

add LimitableFieldsModel implement
This commit is contained in:
liuchongrui 2014-09-25 17:01:09 +08:00
parent 66b2a9bd77
commit 2117b42e2e
2 changed files with 24 additions and 1 deletions

View File

@ -1,5 +1,6 @@
package org.bench4q.monitor.model;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
@ -20,4 +21,13 @@ public class LimitableFieldsModel {
this.fields = fields;
}
public LimitableFieldsModel() {
this.fields = new ArrayList<String>();
this.fields.add("memoryUsedPercent");
this.fields.add("processorTimePercent");
this.fields.add("userTimePercent");
this.fields.add("privilegedTimePercent");
}
}

View File

@ -96,10 +96,23 @@ public class MonitorMain extends SampleModel {
for (int i = 0; i < list.size(); i++){
String name = list.get(i).getName();
double limit = list.get(i).getLimit();
if (name.equals("memoryUsedPercent"))
if (name.equals("memoryUsedPercent")){
if (limit <= this.memoryModel.getMemoryUsedPercent())
limitResult = true;
}
if (name.equals("processorTimePercent")){
if (limit <= this.processorModel.getProcessorTimePercent())
limitResult = true;
}
if (name.equals("userTimePercent")){
if (limit <= this.processorModel.getUserTimePercent())
limitResult = true;
}
if (name.equals("privilegedTimePercent")){
if (limit <= this.processorModel.getPrivilegedTimePercent())
limitResult = true;
}
}
return limitResult;
}