package org.infosec.ismp.collectd.snmp;
import java.net.InetAddress;
import org.infosec.ismp.snmp.SnmpInstId;
import org.infosec.ismp.snmp.SnmpObjId;
public class HrProcessorTable extends SnmpTable<HrProcessorTableEntry>{
public HrProcessorTable(InetAddress address) {
super(address, "hrProcessorTable",HrProcessorTableEntry.ms_elemList);
}
@Override
protected HrProcessorTableEntry createTableEntry(SnmpObjId base,
SnmpInstId inst, Object val) {
return new HrProcessorTableEntry();
}
public int getProcessorLoad(){
int sum = 0;
int number =0;
for(HrProcessorTableEntry entry:getEntries()){
int load = entry.getProcessorLoad();
sum=sum+load;
number = number+1;
}
if(number==0){
System.out.println("not found processor");
return 0;
}
return (int)(sum*1.0/number);
}
}