summaryrefslogtreecommitdiff
path: root/db/reccache.cpp
diff options
context:
space:
mode:
authorDwight <dmerriman@gmail.com>2009-05-14 16:55:44 -0400
committerDwight <dmerriman@gmail.com>2009-05-14 16:55:44 -0400
commit6b8c0c1555eddf8d86e05d37e19b0c7e789c00f1 (patch)
tree69661bf1d72b6ef4776195b48e7219bc1cce9dff /db/reccache.cpp
parent638ea7e69e1780d9317527690bb4c220f80fd004 (diff)
downloadmongo-6b8c0c1555eddf8d86e05d37e19b0c7e789c00f1.tar.gz
--cacheSize option - applies to recstore storage engine only
Diffstat (limited to 'db/reccache.cpp')
-rw-r--r--db/reccache.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/db/reccache.cpp b/db/reccache.cpp
index 22591f9eb1d..b3ad570fae2 100644
--- a/db/reccache.cpp
+++ b/db/reccache.cpp
@@ -10,9 +10,16 @@ namespace mongo {
RecCache theRecCache(BucketSize);
-/* TODO MAKE CONFIGURABLE */
// 100k * 8KB = 800MB
-unsigned RecCache::MAXNODES = 150000;
+unsigned RecCache::MAXNODES = 50000;
+
+void setRecCacheSize(unsigned mb) {
+ unsigned long long MB = mb;
+ log(2) << "reccache size: " << MB << "MB\n";
+ uassert( "bad cache size", MB > 0 && MB < 1000000 );
+ RecCache::MAXNODES = (unsigned) MB * 1024 * 1024 / 8192;
+ log(3) << "RecCache::MAXNODES=" << RecCache::MAXNODES << '\n';
+}
void writerThread() {
sleepsecs(10);