@@ -62,7 +62,7 @@ public class KVMHostActivityChecker extends AdapterBase implements ActivityCheck
6262 @ Inject
6363 private AgentManager agentMgr ;
6464 @ Inject
65- private PrimaryDataStoreDao storagePool ;
65+ private PrimaryDataStoreDao storagePoolDao ;
6666 @ Inject
6767 private StorageManager storageManager ;
6868 @ Inject
@@ -188,9 +188,9 @@ private boolean hasVMActivityOnHost(Host host, DateTime suspectTime) throws HACh
188188 throw new IllegalStateException (String .format ("Calling KVM investigator for non KVM Host of type [%s]." , host .getHypervisorType ()));
189189 }
190190 boolean activityStatus = true ;
191- HashMap <StoragePool , List <Volume >> poolVolMap = getVolumeUuidOnHost (host );
192- for (StoragePool pool : poolVolMap .keySet ()) {
193- activityStatus = verifyActivityOfStorageOnHost (poolVolMap , pool , host , suspectTime , activityStatus );
191+ HashMap <StoragePool , List <Volume >> poolVolumeMap = getStoragePoolAndVolumeInfoOnHost (host );
192+ for (StoragePool pool : poolVolumeMap .keySet ()) {
193+ activityStatus = verifyActivityOfStorageOnHost (poolVolumeMap , pool , host , suspectTime , activityStatus );
194194 if (!activityStatus ) {
195195 logger .warn ("It seems that the storage pool [{}] does not have activity on {}." , pool , host );
196196 break ;
@@ -223,33 +223,33 @@ protected boolean verifyActivityOfStorageOnHost(HashMap<StoragePool, List<Volume
223223 return activityStatus ;
224224 }
225225
226- private HashMap <StoragePool , List <Volume >> getVolumeUuidOnHost (Host host ) {
227- List <VMInstanceVO > vm_list = vmInstanceDao .listByHostId (host .getId ());
228- List <VolumeVO > volume_list = new ArrayList <VolumeVO >();
229- for (VirtualMachine vm : vm_list ) {
226+ private HashMap <StoragePool , List <Volume >> getStoragePoolAndVolumeInfoOnHost (Host host ) {
227+ List <VMInstanceVO > vmListOnHost = vmInstanceDao .listByHostId (host .getId ());
228+ List <VolumeVO > volumeListOnHost = new ArrayList <>();
229+ for (VirtualMachine vm : vmListOnHost ) {
230230 logger .debug ("Retrieving volumes of VM [{}]..." , vm );
231- List <VolumeVO > vm_volume_list = volumeDao .findByInstance (vm .getId ());
232- volume_list .addAll (vm_volume_list );
231+ List <VolumeVO > volumeListOfVM = volumeDao .findByInstance (vm .getId ());
232+ volumeListOnHost .addAll (volumeListOfVM );
233233 }
234234
235- HashMap <StoragePool , List <Volume >> poolVolMap = new HashMap <StoragePool , List < Volume > >();
236- for (Volume vol : volume_list ) {
237- StoragePool sp = storagePool .findById (vol .getPoolId ());
238- logger .debug ("Retrieving storage pool [{}] of volume [{}]..." , sp , vol );
239- if (!poolVolMap .containsKey (sp )) {
240- List <Volume > list = new ArrayList <Volume >();
241- list .add (vol );
235+ HashMap <StoragePool , List <Volume >> poolVolumeMap = new HashMap <>();
236+ for (Volume volume : volumeListOnHost ) {
237+ StoragePool pool = storagePoolDao .findById (volume .getPoolId ());
238+ logger .debug ("Retrieving storage pool [{}] of volume [{}]..." , pool , volume );
239+ if (!poolVolumeMap .containsKey (pool )) {
240+ List <Volume > volList = new ArrayList <>();
241+ volList .add (volume );
242242
243- poolVolMap .put (sp , list );
243+ poolVolumeMap .put (pool , volList );
244244 } else {
245- poolVolMap .get (sp ).add (vol );
245+ poolVolumeMap .get (pool ).add (volume );
246246 }
247247 }
248- return poolVolMap ;
248+ return poolVolumeMap ;
249249 }
250250
251251 public long [] getNeighbors (Host host ) {
252- List <Long > neighbors = new ArrayList <Long >();
252+ List <Long > neighbors = new ArrayList <>();
253253 List <HostVO > clusterHosts = resourceManager .listHostsInClusterByStatus (host .getClusterId (), Status .Up );
254254 logger .debug ("Retrieving all \" Up\" hosts from cluster [{}]..." , clusterDao .findById (host .getClusterId ()));
255255 for (HostVO clusterHost : clusterHosts ) {
0 commit comments