PerfSampleInfo[] infos = ((PerfEntityMetric)values[i]).getSampleInfo();
sampleDuration = (infos[infos.length-1].getTimestamp().getTimeInMillis() - infos[0].getTimestamp().getTimeInMillis()) /1000;
PerfMetricSeries[] vals = ((PerfEntityMetric)values[i]).getValue();
for(int vi = 0; ((vals!= null) && (vi < vals.length)); ++vi){
if(vals[vi] instanceof PerfMetricIntSeries) {
PerfMetricIntSeries val = (PerfMetricIntSeries)vals[vi];
long[] perfValues = val.getValue();
if (vals[vi].getId().getCounterId() == rxPerfCounterInfo.getKey()) {
networkReadKBs = sampleDuration * perfValues[3]; //get the average RX rate multiplied by sampled duration
}
if (vals[vi].getId().getCounterId() == txPerfCounterInfo.getKey()) {
networkWriteKBs = sampleDuration * perfValues[3];//get the average TX rate multiplied by sampled duration