diff options
Diffstat (limited to 'cli')
| -rw-r--r-- | cli/src/cli-rpc-ops.c | 30 | ||||
| -rw-r--r-- | cli/src/cli-xml-output.c | 21 | 
2 files changed, 44 insertions, 7 deletions
diff --git a/cli/src/cli-rpc-ops.c b/cli/src/cli-rpc-ops.c index 995526abb..34b37cfb4 100644 --- a/cli/src/cli-rpc-ops.c +++ b/cli/src/cli-rpc-ops.c @@ -4058,6 +4058,8 @@ cli_print_volume_status_mempool (dict_t *dict, char *prefix)          uint64_t        paddedsizeof = 0;          uint64_t        alloccount = 0;          int32_t         maxalloc = 0; +        uint64_t        pool_misses = 0; +        int32_t         maxstdalloc = 0;          char            key[1024] = {0,};          int             i = 0; @@ -4071,10 +4073,12 @@ cli_print_volume_status_mempool (dict_t *dict, char *prefix)                  goto out;          cli_out ("Mempool Stats\n-------------"); -        cli_out ("%-30s %9s %9s %12s %10s %8s", "Name", "HotCount","ColdCount", -                 "PaddedSizeof", "AllocCount", "MaxAlloc"); -        cli_out ("%-30s %9s %9s %12s %10s %8s", "----", "--------", "---------", -                 "------------", "----------", "--------"); +        cli_out ("%-30s %9s %9s %12s %10s %8s %8s %12s", "Name", "HotCount", +                 "ColdCount", "PaddedSizeof", "AllocCount", "MaxAlloc", +                 "Misses", "Max-StdAlloc"); +        cli_out ("%-30s %9s %9s %12s %10s %8s %8s %12s", "----", "--------", +                 "---------", "------------", "----------", +                 "--------", "--------", "------------");          for (i = 0; i < mempool_count; i++) {                  memset (key, 0, sizeof (key)); @@ -4114,9 +4118,21 @@ cli_print_volume_status_mempool (dict_t *dict, char *prefix)                  if (ret)                          goto out; -                cli_out ("%-30s %9d %9d %12"PRIu64" %10"PRIu64" %8d", name, -                         hotcount, coldcount, paddedsizeof, alloccount, -                         maxalloc); +                memset (key, 0, sizeof (key)); +                snprintf (key, sizeof (key), "%s.pool%d.max-stdalloc", prefix, i); +                ret = dict_get_int32 (dict, key, &maxstdalloc); +                if (ret) +                        goto out; + +                memset (key, 0, sizeof (key)); +                snprintf (key, sizeof (key), "%s.pool%d.pool-misses", prefix, i); +                ret = dict_get_uint64 (dict, key, &pool_misses); +                if (ret) +                        goto out; + +                cli_out ("%-30s %9d %9d %12"PRIu64" %10"PRIu64" %8d %8"PRIu64 +                         " %12d", name, hotcount, coldcount, paddedsizeof, +                         alloccount, maxalloc, pool_misses, maxstdalloc);          }  out: diff --git a/cli/src/cli-xml-output.c b/cli/src/cli-xml-output.c index 3e081277b..6a22b249b 100644 --- a/cli/src/cli-xml-output.c +++ b/cli/src/cli-xml-output.c @@ -441,6 +441,27 @@ cli_xml_output_vol_status_mempool (xmlTextWriterPtr writer, dict_t *dict,                                                         "%d", maxalloc);                  XML_RET_CHECK_AND_GOTO (ret, out); +                memset (key, 0, sizeof (key)); +                snprintf (key, sizeof (key), "%s.pool%d.pool-misses", prefix, i); +                ret = dict_get_uint64 (dict, key, &alloccount); +                if (ret) +                        goto out; +                ret = xmlTextWriterWriteFormatElement (writer, +                                                       (xmlChar *)"poolMisses", +                                                       "%"PRIu64, alloccount); +                XML_RET_CHECK_AND_GOTO (ret, out); + +                memset (key, 0, sizeof (key)); +                snprintf (key, sizeof (key), "%s.pool%d.max-stdalloc", prefix, i); +                ret = dict_get_int32 (dict, key, &maxalloc); +                if (ret) +                        goto out; +                ret = xmlTextWriterWriteFormatElement (writer, +                                                       (xmlChar *)"maxStdAlloc", +                                                       "%d", maxalloc); +                XML_RET_CHECK_AND_GOTO (ret, out); + +                  /* </pool> */                  ret = xmlTextWriterEndElement (writer);                  XML_RET_CHECK_AND_GOTO (ret, out);  | 
