Moti Asayag has uploaded a new change for review.

Change subject: engine: Simplify host network statistics processing
......................................................................

engine: Simplify host network statistics processing

Change-Id: Icd3f435bb280ab0118e45c5f44e06046c93f7062
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/GetStatsVDSCommand.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
2 files changed, 5 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/01/24601/1

diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/GetStatsVDSCommand.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/GetStatsVDSCommand.java
index cc492b6..d2f74a6 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/GetStatsVDSCommand.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/GetStatsVDSCommand.java
@@ -26,9 +26,7 @@
         if (getVds().getInterfaces().isEmpty()) {
             List<VdsNetworkInterface> interfaces = 
DbFacade.getInstance().getInterfaceDao().getAllInterfacesForVds(
                     getVds().getId());
-            for (VdsNetworkInterface iface : interfaces) {
-                getVds().getInterfaces().add(iface);
-            }
+            getVds().getInterfaces().addAll(interfaces);
         }
         VdsBrokerObjectsBuilder.updateVDSStatisticsData(getVds(), 
infoReturn.mInfo);
         VdsBrokerObjectsBuilder.checkTimeDrift(getVds(), infoReturn.mInfo);
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
index 8852f4f..5b7f03f 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsBrokerObjectsBuilder.java
@@ -552,19 +552,13 @@
         vds.setUsageMemPercent(AssignIntValue(xmlRpcStruct, 
VdsProperties.mem_usage));
 
         // ------------- vds network statistics ---------------------
-        Map<String, Object> interfaces = (Map<String, Object>) xmlRpcStruct
-                .get(VdsProperties.NETWORK);
+        Map<String, Object> interfaces = (Map<String, Object>) 
xmlRpcStruct.get(VdsProperties.NETWORK);
         if (interfaces != null) {
             int networkUsage = 0;
+            Map<String, VdsNetworkInterface> nicsByName = 
Entities.entitiesByName(vds.getInterfaces());
             for (Entry<String, Object> entry : interfaces.entrySet()) {
-                VdsNetworkInterface iface = null;
-                for (VdsNetworkInterface tempInterface : vds.getInterfaces()) {
-                    if (tempInterface.getName().equals(entry.getKey())) {
-                        iface = tempInterface;
-                        break;
-                    }
-                }
-                if (iface != null) {
+                if (nicsByName.containsKey(entry.getKey())) {
+                    VdsNetworkInterface iface = nicsByName.get(entry.getKey());
                     iface.setVdsId(vds.getId());
                     Map<String, Object> dict = (Map<String, Object>) 
entry.getValue();
                     Double rx_rate = AssignDoubleValue(dict, 
VdsProperties.rx_rate);


-- 
To view, visit http://gerrit.ovirt.org/24601
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Icd3f435bb280ab0118e45c5f44e06046c93f7062
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Moti Asayag <masa...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to