diff options
author | Raghavendra G <rgowdapp@redhat.com> | 2016-11-24 14:58:20 +0530 |
---|---|---|
committer | Atin Mukherjee <amukherj@redhat.com> | 2016-12-22 03:43:14 -0800 |
commit | 96fb35624060565e02e946a970b3e777071bde9c (patch) | |
tree | a375bccd2b79b0d0c269474a2a318138ca6045aa /xlators/performance/readdir-ahead/src/readdir-ahead.h | |
parent | 7ee998b9041d594d93a4e2ef369892c185e80def (diff) |
performance/readdir-ahead: limit cache size
This patch introduces a new option called "rda-cache-limit", which is
the maximum value the entire readdir-ahead cache can grow into. Since,
readdir-ahead holds a reference to inode through dentries, this patch
also accounts memory stored by various xlators in inode contexts.
Change-Id: I84cc0ca812f35e0f9041f8cc71effae53a9e7f99
BUG: 1356960
Signed-off-by: Raghavendra G <rgowdapp@redhat.com>
Reviewed-on: http://review.gluster.org/16137
NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>
Reviewed-by: Poornima G <pgurusid@redhat.com>
Smoke: Gluster Build System <jenkins@build.gluster.org>
CentOS-regression: Gluster Build System <jenkins@build.gluster.org>
Diffstat (limited to 'xlators/performance/readdir-ahead/src/readdir-ahead.h')
-rw-r--r-- | xlators/performance/readdir-ahead/src/readdir-ahead.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/xlators/performance/readdir-ahead/src/readdir-ahead.h b/xlators/performance/readdir-ahead/src/readdir-ahead.h index f030f10a0af..6b65a6250cc 100644 --- a/xlators/performance/readdir-ahead/src/readdir-ahead.h +++ b/xlators/performance/readdir-ahead/src/readdir-ahead.h @@ -40,9 +40,11 @@ struct rda_local { }; struct rda_priv { - uint32_t rda_req_size; + uint64_t rda_req_size; uint64_t rda_low_wmark; uint64_t rda_high_wmark; + uint64_t rda_cache_limit; + uint64_t rda_cache_size; }; #endif /* __READDIR_AHEAD_H */ |