From 80a6a2357c0c0351691c450c40de820efce7ff6f Mon Sep 17 00:00:00 2001 From: Poornima G Date: Wed, 25 Oct 2017 17:00:36 +0530 Subject: readdir-ahead: Add parallel-readdir option in readdir-ahead parallel-readdir option is defined as belonging to readdir-ahead in glusterd-volume-set.c, but was not defined in options of readdir-ahead, fixing the same. Change-Id: I97cc88b38ab99ade5f066519ca1cb9bfed03a7da BUG: 1506197 Signed-off-by: Poornima G --- xlators/performance/readdir-ahead/src/readdir-ahead.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'xlators/performance/readdir-ahead/src/readdir-ahead.c') diff --git a/xlators/performance/readdir-ahead/src/readdir-ahead.c b/xlators/performance/readdir-ahead/src/readdir-ahead.c index 82e877512c5..8f5a1f44ca5 100644 --- a/xlators/performance/readdir-ahead/src/readdir-ahead.c +++ b/xlators/performance/readdir-ahead/src/readdir-ahead.c @@ -636,6 +636,8 @@ reconfigure(xlator_t *this, dict_t *options) size_uint64, err); GF_OPTION_RECONF("rda-cache-limit", priv->rda_cache_limit, options, size_uint64, err); + GF_OPTION_RECONF("parallel-readdir", priv->parallel_readdir, options, + bool, err); return 0; err: @@ -681,6 +683,8 @@ init(xlator_t *this) err); GF_OPTION_INIT("rda-cache-limit", priv->rda_cache_limit, size_uint64, err); + GF_OPTION_INIT("parallel-readdir", priv->parallel_readdir, bool, + err); return 0; @@ -748,6 +752,17 @@ struct volume_options options[] = { "value, irrespective of the number/size of " "directories cached", }, + { .key = {"parallel-readdir"}, + .type = GF_OPTION_TYPE_BOOL, + .op_version = {GD_OP_VERSION_3_10_0}, + .flags = OPT_FLAG_SETTABLE | OPT_FLAG_CLIENT_OPT | OPT_FLAG_DOC, + .default_value = "off", + .description = "If this option is enabled, the readdir operation " + "is performed in parallel on all the bricks, thus " + "improving the performance of readdir. Note that " + "the performance improvement is higher in large " + "clusters" + }, { .key = {NULL} }, }; -- cgit