diff options
| author | Kaushal M <kaushal@redhat.com> | 2012-02-17 12:32:18 +0530 | 
|---|---|---|
| committer | Vijay Bellur <vijay@gluster.com> | 2012-02-21 02:48:57 -0800 | 
| commit | e311a30f845255b44f3abc56215f584a3c245136 (patch) | |
| tree | dba503a01a4029277d88c76c92941c6f08ece25f /cli/src | |
| parent | 0ef7e763c85c045ef7937d0ca02d8c5f0333e6e8 (diff) | |
cli, glusterfsd: Fixes for "volume top {read,write}-perf"
Changed variables to use unsigned types, to support larger comninations of
block_size * block_count
Also increases cli time out for "volume top" ops to 600, to allow more time
for glusterd to return the results to cli.
Change-Id: I4b953799c78a5a184311f6f8c4a7a99dc9e87a07
BUG: 783980
Signed-off-by: Kaushal M <kaushal@redhat.com>
Reviewed-on: http://review.gluster.com/2761
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Amar Tumballi <amarts@redhat.com>
Reviewed-by: Vijay Bellur <vijay@gluster.com>
Diffstat (limited to 'cli/src')
| -rw-r--r-- | cli/src/cli-cmd-parser.c | 12 | ||||
| -rw-r--r-- | cli/src/cli.h | 2 | 
2 files changed, 7 insertions, 7 deletions
diff --git a/cli/src/cli-cmd-parser.c b/cli/src/cli-cmd-parser.c index 00c2f3618e6..24310cac56c 100644 --- a/cli/src/cli-cmd-parser.c +++ b/cli/src/cli-cmd-parser.c @@ -1692,8 +1692,8 @@ cli_cmd_volume_top_parse (const char **words, int wordcount,          int32_t  list_cnt       = -1;          int      index          = 0;          int      perf           = 0; -        int32_t  blk_size       = 0; -        int32_t  count          = 0; +        uint32_t  blk_size      = 0; +        uint32_t  count         = 0;          char    *delimiter      = NULL;          char    *opwords[]      = { "open", "read", "write", "opendir",                                      "readdir", "read-perf", "write-perf", @@ -1759,7 +1759,7 @@ cli_cmd_volume_top_parse (const char **words, int wordcount,                  }                  if (!strcmp (key, "brick")) {                          delimiter = strchr (value, ':'); -                        if (!delimiter || delimiter == value  +                        if (!delimiter || delimiter == value                              || *(delimiter+1) != '/') {                                  cli_out ("wrong brick type: %s, use <HOSTNAME>:"                                           "<export-dir-abs-path>", value); @@ -1794,7 +1794,7 @@ cli_cmd_volume_top_parse (const char **words, int wordcount,                                  ret = -1;                                  goto out;                          } -                        ret = dict_set_int32 (dict, "blk-size", blk_size); +                        ret = dict_set_uint32 (dict, "blk-size", blk_size);                  } else if (perf && !strcmp (key, "count")) {                          ret = gf_is_str_int (value);                          if (!ret) @@ -1802,14 +1802,14 @@ cli_cmd_volume_top_parse (const char **words, int wordcount,                          if (ret || (count <= 0)) {                                  if (count < 0)                                          cli_out ("count is an invalid number"); -                                else  +                                else                                          cli_out ("count should be an integer "                                                   "greater than zero");                                  ret = -1;                                  goto out;                          } -                        ret = dict_set_int32 (dict, "blk-cnt", count); +                        ret = dict_set_uint32 (dict, "blk-cnt", count);                  } else {                          ret = -1;                          goto out; diff --git a/cli/src/cli.h b/cli/src/cli.h index 1f78da1fba0..8080e42d699 100644 --- a/cli/src/cli.h +++ b/cli/src/cli.h @@ -33,7 +33,7 @@  #define CLI_GLUSTERD_PORT                  24007  #define CLI_DEFAULT_CONN_TIMEOUT             120  #define CLI_DEFAULT_CMD_TIMEOUT              120 -#define CLI_TOP_CMD_TIMEOUT                  300 //Longer timeout for volume top +#define CLI_TOP_CMD_TIMEOUT                  600 //Longer timeout for volume top  #define DEFAULT_CLI_LOG_FILE_DIRECTORY     DATADIR "/log/glusterfs"  #define CLI_VOL_STATUS_BRICK_LEN              55  #define CLI_TAB_LENGTH                         8  | 
