diff options
Diffstat (limited to 'xlators/cluster/dht/src/dht-rebalance.c')
| -rw-r--r-- | xlators/cluster/dht/src/dht-rebalance.c | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/xlators/cluster/dht/src/dht-rebalance.c b/xlators/cluster/dht/src/dht-rebalance.c index 69d6f86019f..767b457ce77 100644 --- a/xlators/cluster/dht/src/dht-rebalance.c +++ b/xlators/cluster/dht/src/dht-rebalance.c @@ -2820,6 +2820,8 @@ gf_defrag_status_get (gf_defrag_info_t *defrag, dict_t *dict)          uint64_t lookup = 0;          uint64_t failures = 0;          uint64_t skipped = 0; +        uint64_t promoted = 0; +        uint64_t demoted = 0;          char     *status = "";          double   elapsed = 0;          struct timeval end = {0,}; @@ -2837,6 +2839,8 @@ gf_defrag_status_get (gf_defrag_info_t *defrag, dict_t *dict)          lookup = defrag->num_files_lookedup;          failures = defrag->total_failures;          skipped = defrag->skipped; +        promoted = defrag->total_files_promoted; +        demoted = defrag->total_files_demoted;          gettimeofday (&end, NULL); @@ -2845,6 +2849,16 @@ gf_defrag_status_get (gf_defrag_info_t *defrag, dict_t *dict)          if (!dict)                  goto log; +        ret = dict_set_uint64 (dict, "promoted", promoted); +        if (ret) +                gf_log (THIS->name, GF_LOG_WARNING, +                        "failed to set promoted count"); + +        ret = dict_set_uint64 (dict, "demoted", demoted); +        if (ret) +                gf_log (THIS->name, GF_LOG_WARNING, +                        "failed to set demoted count"); +          ret = dict_set_uint64 (dict, "files", files);          if (ret)                  gf_log (THIS->name, GF_LOG_WARNING,  | 
