anmolbabu has uploaded a new change for review.

Change subject: gluster : In the task tab, size of rebalanced files is shown 
with units
......................................................................

gluster : In the task tab, size of rebalanced files is shown with units

The size of files rebalanced was shown in bytes.

Now,the size is shown in larger units.

Change-Id: Iea6c90a098bfddfb616bc2b8ce58c9d0bb567f66
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1020883
Signed-off-by: Anmol Babu <anb...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterTasksSyncJob.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/gluster/SizeConverter.java
2 files changed, 32 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/11/20511/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterTasksSyncJob.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterTasksSyncJob.java
index a850389..1a52453 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterTasksSyncJob.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterTasksSyncJob.java
@@ -26,6 +26,7 @@
 import org.ovirt.engine.core.common.job.JobExecutionStatus;
 import org.ovirt.engine.core.common.job.Step;
 import org.ovirt.engine.core.common.job.StepEnum;
+import org.ovirt.engine.core.common.utils.gluster.SizeConverter;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.dal.job.ExecutionMessageDirector;
 import org.ovirt.engine.core.utils.log.Log;
@@ -112,7 +113,18 @@
                     //we have already processed the task
                     continue;
                 }
-                
step.setDescription(getTaskMessage(cluster,step.getStepType(),task));
+                String message = 
getTaskMessage(cluster,step.getStepType(),task);
+                if(message.contains("Total size moved")) {
+                    int start = message.lastIndexOf(' ') + 1;
+                    int end = message.length() - 1;
+                    String sSize = message.substring(start, end);
+                    Long size = Long.parseLong(sSize);
+                    sSize = SizeConverter.toString(size);
+                    StringBuilder tmp = new StringBuilder(message);
+                    tmp = tmp.replace(start, end, sSize);
+                    message = new String(tmp.toString());
+                }
+                step.setDescription(message);
                 if (hasTaskCompleted(task)) {
                     step.markStepEnded(task.getStatus());
                     endStepJob(step);
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/gluster/SizeConverter.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/gluster/SizeConverter.java
index 89b5d9d..a963497 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/gluster/SizeConverter.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/gluster/SizeConverter.java
@@ -30,4 +30,23 @@
         long toType = toUnit.getUnitWeight();
         return (size) * ((Math.pow(CONVERT_FACTOR, fromType)) / 
(Math.pow(CONVERT_FACTOR, toType)));
     }
+
+    public static String toString(long size) {
+        //Assuming incoming size is in bytes.
+        StringBuilder result = new StringBuilder();
+        if(size > BYTES_IN_GB) {
+            result.append(convert(size, SizeUnit.BYTES, SizeUnit.GB));
+            result.append("GB");
+        } else if(size > BYTES_IN_MB) {
+            result.append(convert(size, SizeUnit.BYTES, SizeUnit.MB));
+            result.append("MB");
+        } else if(size > BYTES_IN_KB) {
+            result.append(convert(size, SizeUnit.BYTES, SizeUnit.KB));
+            result.append("KB");
+        } else {
+            result.append(size);
+            result.append("Bytes");
+        }
+        return result.toString();
+    }
 }


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

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

Reply via email to