summaryrefslogtreecommitdiffstats
path: root/cli
diff options
context:
space:
mode:
authorSakshi <sabansal@redhat.com>2015-05-05 10:55:56 +0530
committerRaghavendra G <rgowdapp@redhat.com>2016-02-24 21:10:24 -0800
commit77245bcbf02754dec832ca34a9138bade2c9cfa3 (patch)
tree03ee169a1606f885cb14045e9377faee60a6e7f6 /cli
parent6209e227f86025ff9591d78e69c4758b62271a04 (diff)
cli: output of rebalance to show run time in proper format
Change-Id: I775f13c8046dd2aeb9d4b86a737dcebb396778b4 BUG: 1223625 Signed-off-by: Sakshi Bansal <sabansal@redhat.com> Reviewed-on: http://review.gluster.org/10544 Smoke: Gluster Build System <jenkins@build.gluster.com> CentOS-regression: Gluster Build System <jenkins@build.gluster.com> NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org> Reviewed-by: N Balachandran <nbalacha@redhat.com> Reviewed-by: Raghavendra G <rgowdapp@redhat.com>
Diffstat (limited to 'cli')
-rw-r--r--cli/src/cli-rpc-ops.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/cli/src/cli-rpc-ops.c b/cli/src/cli-rpc-ops.c
index 4b4fa39075e..a756993c7ce 100644
--- a/cli/src/cli-rpc-ops.c
+++ b/cli/src/cli-rpc-ops.c
@@ -1547,6 +1547,9 @@ gf_cli_print_rebalance_status (dict_t *dict, enum gf_task_types task_type)
double elapsed = 0;
char *status_str = NULL;
char *size_str = NULL;
+ int hrs = 0;
+ int min = 0;
+ int sec = 0;
ret = dict_get_int32 (dict, "count", &count);
if (ret) {
@@ -1557,7 +1560,7 @@ gf_cli_print_rebalance_status (dict_t *dict, enum gf_task_types task_type)
cli_out ("%40s %16s %13s %13s %13s %13s %20s %18s", "Node",
"Rebalanced-files", "size", "scanned", "failures", "skipped",
- "status", "run time in secs");
+ "status", "run time in h:m:s");
cli_out ("%40s %16s %13s %13s %13s %13s %20s %18s", "---------",
"-----------", "-----------", "-----------", "-----------",
"-----------", "------------", "--------------");
@@ -1644,16 +1647,20 @@ gf_cli_print_rebalance_status (dict_t *dict, enum gf_task_types task_type)
status_str = cli_vol_task_status_str[status_rcd];
size_str = gf_uint64_2human_readable(size);
+ hrs = elapsed / 3600;
+ min = ((int) elapsed % 3600) / 60;
+ sec = ((int) elapsed % 3600) % 60;
+
if (size_str) {
cli_out ("%40s %16"PRIu64 " %13s" " %13"PRIu64 " %13"
- PRIu64" %13"PRIu64 " %20s %18.2f", node_name,
- files, size_str, lookup, failures, skipped,
- status_str, elapsed);
+ PRIu64" %13"PRIu64 " %20s %8d:%d:%d",
+ node_name, files, size_str, lookup, failures,
+ skipped, status_str, hrs, min, sec);
} else {
cli_out ("%40s %16"PRIu64 " %13"PRIu64 " %13"PRIu64
- " %13"PRIu64" %13"PRIu64 " %20s %18.2f",
+ " %13"PRIu64" %13"PRIu64 " %20s %8d:%d:%d",
node_name, files, size, lookup, failures,
- skipped, status_str, elapsed);
+ skipped, status_str, hrs, min, sec);
}
GF_FREE(size_str);
}