diff options
| author | Raghavendra Bhat <raghavendrabhat@gluster.com> | 2011-09-29 12:11:44 +0530 | 
|---|---|---|
| committer | Vijay Bellur <vijay@gluster.com> | 2011-10-01 05:55:22 -0700 | 
| commit | 9ef8eabae21a3073f3dc09602d0680d631cbd576 (patch) | |
| tree | 8474d6dd21510aad862490586c7e8ca2359b12fd /xlators/cluster/dht/src/dht.c | |
| parent | 161ab1b9664abf3561902c94b8748e9a95d4867c (diff) | |
statedump: do not print the inode number in the statedump
    Since gfid is used to uniquely identify a inode, in the statedump
    printing inode number is not necessary. Its suffecient if the gfid
    of the inode is printed. And do not print the the inodelks, entrylks
    and posixlks if the lock count is 0.
Change-Id: Idac115fbce3a5684a0f02f8f5f20b194df8fb27f
BUG: 3476
Reviewed-on: http://review.gluster.com/530
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Amar Tumballi <amar@gluster.com>
Diffstat (limited to 'xlators/cluster/dht/src/dht.c')
| -rw-r--r-- | xlators/cluster/dht/src/dht.c | 56 | 
1 files changed, 20 insertions, 36 deletions
diff --git a/xlators/cluster/dht/src/dht.c b/xlators/cluster/dht/src/dht.c index d9499a407a6..7b32a9766a9 100644 --- a/xlators/cluster/dht/src/dht.c +++ b/xlators/cluster/dht/src/dht.c @@ -106,56 +106,42 @@ dht_priv_dump (xlator_t *this)          gf_proc_dump_add_section("xlator.cluster.dht.%s.priv", this->name);          gf_proc_dump_build_key(key_prefix,"xlator.cluster.dht","%s.priv",                                 this->name); -        gf_proc_dump_build_key(key, key_prefix, "subvolume_cnt"); -        gf_proc_dump_write(key,"%d", conf->subvolume_cnt); +        gf_proc_dump_write("subvol_cnt","%d", conf->subvolume_cnt);          for (i = 0; i < conf->subvolume_cnt; i++) { -                gf_proc_dump_build_key(key, key_prefix, "subvolumes[%d]", i); +                sprintf (key, "subvolumes[%d]", i);                  gf_proc_dump_write(key, "%s.%s", conf->subvolumes[i]->type,                                     conf->subvolumes[i]->name);                  if (conf->file_layouts && conf->file_layouts[i]){ -                        gf_proc_dump_build_key(key, key_prefix, -                                               "file_layouts[%d]",i); +                        sprintf (key, "file_layouts[%d]", i);                          dht_layout_dump(conf->file_layouts[i], key);                  }                  if (conf->dir_layouts && conf->dir_layouts[i]) { -                        gf_proc_dump_build_key(key, key_prefix, -                                               "dir_layouts[%d]",i); +                        sprintf (key, "dir_layouts[%d]", i);                          dht_layout_dump(conf->dir_layouts[i], key);                  }                  if (conf->subvolume_status) { -                        gf_proc_dump_build_key(key, key_prefix, -                                               "subvolume_status[%d]", i); + +                        sprintf (key, "subvolume_status[%d]", i);                          gf_proc_dump_write(key, "%d",                                             (int)conf->subvolume_status[i]);                  }          } -        gf_proc_dump_build_key(key, key_prefix, "search_unhashed"); -        gf_proc_dump_write(key, "%d", conf->search_unhashed); -        gf_proc_dump_build_key(key, key_prefix, "gen"); -        gf_proc_dump_write(key, "%d", conf->gen); -        gf_proc_dump_build_key(key, key_prefix, "min_free_disk"); -        gf_proc_dump_write(key, "%lu", conf->min_free_disk); -        gf_proc_dump_build_key(key, key_prefix, "disk_unit"); -        gf_proc_dump_write(key, "%c", conf->disk_unit); -        gf_proc_dump_build_key(key, key_prefix, "refresh_interval"); -        gf_proc_dump_write(key, "%d", conf->refresh_interval); -        gf_proc_dump_build_key(key, key_prefix, "unhashed_sticky_bit"); -        gf_proc_dump_write(key, "%d", conf->unhashed_sticky_bit); +        gf_proc_dump_write("search_unhashed", "%d", conf->search_unhashed); +        gf_proc_dump_write("gen", "%d", conf->gen); +        gf_proc_dump_write("min_free_disk", "%lu", conf->min_free_disk); +        gf_proc_dump_write("disk_unit", "%c", conf->disk_unit); +        gf_proc_dump_write("refresh_interval", "%d", conf->refresh_interval); +        gf_proc_dump_write("unhashed_sticky_bit", "%d", conf->unhashed_sticky_bit);          if (conf ->du_stats) { -                gf_proc_dump_build_key(key, key_prefix, -                                       "du_stats.avail_percent"); -                gf_proc_dump_write(key, "%lf", conf->du_stats->avail_percent); -                gf_proc_dump_build_key(key, key_prefix, -                                       "du_stats.avail_space"); -                gf_proc_dump_write(key, "%lu", conf->du_stats->avail_space); -                gf_proc_dump_build_key(key, key_prefix, -                                       "du_stats.log"); -                gf_proc_dump_write(key, "%lu", conf->du_stats->log); +                gf_proc_dump_write("du_stats.avail_percent", "%lf", +                                   conf->du_stats->avail_percent); +                gf_proc_dump_write("du_stats.avail_space", "%lu", +                                   conf->du_stats->avail_space); +                gf_proc_dump_write("du_stats.log", "%lu", conf->du_stats->log);          } -        gf_proc_dump_build_key(key, key_prefix, "last_stat_fetch"); -        gf_proc_dump_write(key, "%s", ctime(&conf->last_stat_fetch.tv_sec)); +        gf_proc_dump_write("last_stat_fetch", "%s", ctime(&conf->last_stat_fetch.tv_sec));          UNLOCK(&conf->subvolume_lock); @@ -167,7 +153,6 @@ int32_t  dht_inodectx_dump (xlator_t *this, inode_t *inode)  {          int             ret = -1; -        char            key_prefix[GF_DUMP_MAX_BUF_LEN];          dht_layout_t    *layout = NULL;          uint64_t        tmp_layout = 0; @@ -184,9 +169,8 @@ dht_inodectx_dump (xlator_t *this, inode_t *inode)          if (!layout)                  return -1; -        gf_proc_dump_build_key(key_prefix, "xlator.cluster.dht", -                               "%s.inode.%ld", this->name, inode->ino); -        dht_layout_dump(layout, key_prefix); +        gf_proc_dump_add_section("xlator.cluster.dht.%s.inode", this->name); +        dht_layout_dump(layout, "layout");  out:          return ret;  | 
