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 ("-----------------------------------------------------"                           "-----------------------------------------------------" -                         "-----------------------------------"); +                         "-------------------------------------");          }  }  | 
