Search in sources :

Example 1 with Item

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);
                }
            }
        }
    }
}
Also used : Item(com.emc.nas.vnxfile.xmlapi.VolumeSetStats.Sample.Item) Sample(com.emc.nas.vnxfile.xmlapi.VolumeSetStats.Sample)

Aggregations

Sample (com.emc.nas.vnxfile.xmlapi.VolumeSetStats.Sample)1 Item (com.emc.nas.vnxfile.xmlapi.VolumeSetStats.Sample.Item)1