use of com.emc.nas.vnxfile.xmlapi.VolumeSetStats.Sample.Item in project coprhd-controller by CoprHD.
the class VNXVolumeStatsProcessor method processVolumeSampleList.
/**
* Process the each Volume sample list and inject
* bwIn, bwOut for each fileshare. We also have a one-to-one
* mapping between volume to Fileshare.
*
* @param sampleList : List of Sample objects of a volume
* @param keyMap : keyMap
* @param volFileMap : Volume-to-Fileshare Mapping
* @param statsList : StatsList to update.
*/
private void processVolumeSampleList(List<Sample> sampleList, Map<String, Object> keyMap, Map<String, String> volFileMap, List<Stat> statsList) {
Iterator<Sample> itemItr = sampleList.iterator();
while (itemItr.hasNext()) {
Sample volSample = itemItr.next();
List<Item> volItems = volSample.getItem();
Iterator<Item> volItemsItr = volItems.iterator();
while (volItemsItr.hasNext()) {
Item volItem = volItemsItr.next();
if (volFileMap.containsKey(volItem.getVolume())) {
String fileSystem = volFileMap.get(volItem.getVolume());
// No filesystem found for volume then skip
if (null != fileSystem) {
injectBWInOut(fileSystem, keyMap, volItem, statsList);
}
}
}
}
}