diff options
author | Manikandan Selvaganesh <mselvaga@redhat.com> | 2015-07-30 18:29:41 +0530 |
---|---|---|
committer | Raghavendra G <rgowdapp@redhat.com> | 2015-08-21 01:34:50 -0700 |
commit | b9e87f39386fc9c591c7698357c2899afc255b95 (patch) | |
tree | f018c7c2a6707e488f13ca8636ae3234d53565c3 | |
parent | 6cb73b4fe798b7bf3aface0aac2a4e6c7c618c0e (diff) |
quota :display the size of soft limit percentage
Display the size equivalent to the soft limit percentage
in gluster v quota <volname> list <path> and
gluster v quota <volname> list-objects <path> command
Change-Id: I31ee82e9e836068348cf9458dcaf13f043d9fd87
BUG: 1248521
Signed-off-by: Manikandan Selvaganesh <mselvaga@redhat.com>
Reviewed-on: http://review.gluster.org/11808
Tested-by: NetBSD Build System <jenkins@build.gluster.org>
Reviewed-by: Vijaikumar Mallikarjuna <vmallika@redhat.com>
Reviewed-by: Raghavendra G <rgowdapp@redhat.com>
-rw-r--r-- | cli/src/cli-rpc-ops.c | 27 | ||||
-rw-r--r-- | cli/src/cli.c | 10 |
2 files changed, 21 insertions, 16 deletions
diff --git a/cli/src/cli-rpc-ops.c b/cli/src/cli-rpc-ops.c index 4c7248c3e39..c10554daaee 100644 --- a/cli/src/cli-rpc-ops.c +++ b/cli/src/cli-rpc-ops.c @@ -2920,17 +2920,20 @@ static int print_quota_list_usage_output (cli_local_t *local, char *path, int64_t avail, char *sl_str, quota_limits_t *limits, quota_meta_t *used_space, gf_boolean_t sl, - gf_boolean_t hl) + gf_boolean_t hl, double sl_num) { int32_t ret = -1; char *used_str = NULL; char *avail_str = NULL; char *hl_str = NULL; + char *sl_val = NULL; hl_str = gf_uint64_2human_readable (limits->hl); used_str = gf_uint64_2human_readable (used_space->size); avail_str = gf_uint64_2human_readable (avail); + sl_val = gf_uint64_2human_readable (sl_num); + if (global_state->mode & GLUSTER_MODE_XML) { ret = cli_quota_xml_output (local, path, hl_str, sl_str, used_str, @@ -2945,12 +2948,12 @@ print_quota_list_usage_output (cli_local_t *local, char *path, int64_t avail, } if (!used_str) { - cli_out ("%-40s %7s %9s %11"PRIu64 "%9"PRIu64" %15s %18s", - path, hl_str, sl_str, used_space->size, avail, + cli_out ("%-40s %7s %7s(%s) %8"PRIu64 "%9"PRIu64" %15s %18s", + path, hl_str, sl_str, sl_val, used_space->size, avail, sl ? "Yes" : "No", hl ? "Yes" : "No"); } else { - cli_out ("%-40s %7s %9s %11s %7s %15s %20s", path, hl_str, - sl_str, used_str, avail_str, sl ? "Yes" : "No", + cli_out ("%-40s %7s %7s(%s) %8s %7s %15s %20s", path, hl_str, + sl_str, sl_val, used_str, avail_str, sl ? "Yes" : "No", hl ? "Yes" : "No"); } @@ -2967,9 +2970,10 @@ static int print_quota_list_object_output (cli_local_t *local, char *path, int64_t avail, char *sl_str, quota_limits_t *limits, quota_meta_t *used_space, gf_boolean_t sl, - gf_boolean_t hl) + gf_boolean_t hl, double sl_num) { int32_t ret = -1; + int64_t sl_val = sl_num; if (global_state->mode & GLUSTER_MODE_XML) { ret = cli_quota_object_xml_output (local, path, sl_str, limits, @@ -2984,8 +2988,8 @@ print_quota_list_object_output (cli_local_t *local, char *path, int64_t avail, goto out; } - cli_out ("%-40s %9"PRIu64" %9s %10"PRIu64" %10"PRIu64" %11"PRIu64 - " %15s %20s", path, limits->hl, sl_str, + cli_out ("%-40s %9"PRIu64" %9s(%"PRId64") %10"PRIu64" %10"PRIu64 + "%11"PRIu64" %15s %20s", path, limits->hl, sl_str, sl_val, used_space->file_count, used_space->dir_count, avail, sl ? "Yes" : "No", hl ? "Yes" : "No"); @@ -3023,7 +3027,6 @@ print_quota_list_output (cli_local_t *local, char *path, char *default_sl, limits->sl); sl_final = percent_str; } - if (type == GF_QUOTA_OPTION_TYPE_LIST) used_size = used_space->size; else @@ -3044,11 +3047,13 @@ print_quota_list_output (cli_local_t *local, char *path, char *default_sl, if (type == GF_QUOTA_OPTION_TYPE_LIST) ret = print_quota_list_usage_output (local, path, avail, sl_final, limits, - used_space, sl, hl); + used_space, sl, hl, + sl_num); else ret = print_quota_list_object_output (local, path, avail, sl_final, limits, - used_space, sl, hl); + used_space, sl, hl, + sl_num); return ret; } diff --git a/cli/src/cli.c b/cli/src/cli.c index cc2862c5318..3a27a3e7085 100644 --- a/cli/src/cli.c +++ b/cli/src/cli.c @@ -758,18 +758,18 @@ print_quota_list_header (int type) { if (type == GF_QUOTA_OPTION_TYPE_LIST) { cli_out (" Path Hard-limit " - "Soft-limit Used Available Soft-limit exceeded?" - " Hard-limit exceeded?"); + " Soft-limit Used Available Soft-limit " + "exceeded? Hard-limit exceeded?"); cli_out ("-----------------------------------------------------" "-----------------------------------------------------" - "-----------------"); + "---------------------"); } else { cli_out (" Path Hard-limit " - "Soft-limit Files Dirs Available " + " Soft-limit Files Dirs Available " "Soft-limit exceeded? Hard-limit exceeded?"); cli_out ("-----------------------------------------------------" "-----------------------------------------------------" - "-----------------------------------"); + "-------------------------------------"); } } |