From c2d13a1685728add650c9bc1760c58cc2da5be1e Mon Sep 17 00:00:00 2001 From: Vijay Bellur Date: Thu, 29 Apr 2010 00:09:50 +0000 Subject: performance/io-cache: Dump private information Signed-off-by: Vijay Bellur Signed-off-by: Anand V. Avati BUG: 828 (glusterdump filled up the /) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=828 --- xlators/performance/io-cache/src/io-cache.c | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'xlators') diff --git a/xlators/performance/io-cache/src/io-cache.c b/xlators/performance/io-cache/src/io-cache.c index 1172f91d284..9466d299387 100644 --- a/xlators/performance/io-cache/src/io-cache.c +++ b/xlators/performance/io-cache/src/io-cache.c @@ -27,6 +27,7 @@ #include "dict.h" #include "xlator.h" #include "io-cache.h" +#include "statedump.h" #include #include @@ -1426,6 +1427,34 @@ out: return ret; } +int +ioc_priv_dump (xlator_t *this) +{ + ioc_table_t *priv = NULL; + char key_prefix[GF_DUMP_MAX_BUF_LEN]; + char key[GF_DUMP_MAX_BUF_LEN]; + + assert (this); + priv = this->private; + + assert (priv); + + gf_proc_dump_build_key (key_prefix, "xlator.performance.io-cache", + "priv"); + gf_proc_dump_add_section (key_prefix); + + gf_proc_dump_build_key (key, key_prefix, "page_size"); + gf_proc_dump_write (key, "%ld", priv->page_size); + gf_proc_dump_build_key (key, key_prefix, "cache_size"); + gf_proc_dump_write (key, "%ld", priv->cache_size); + gf_proc_dump_build_key (key, key_prefix, "cache_used"); + gf_proc_dump_write (key, "%ld", priv->cache_used); + gf_proc_dump_build_key (key, key_prefix, "inode_count"); + gf_proc_dump_write (key, "%u", priv->inode_count); + + return 0; +} + /* * fini - * @@ -1462,6 +1491,11 @@ struct xlator_fops fops = { struct xlator_mops mops = { }; + +struct xlator_dumpops dumpops = { + .priv = ioc_priv_dump, +}; + struct xlator_cbks cbks = { .forget = ioc_forget, .release = ioc_release -- cgit