summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahoo-inc.com>2017-05-29 14:46:38 +0000
committerGeir Storli <geirst@yahoo-inc.com>2017-05-29 14:46:38 +0000
commitb14006c35af8f4a858c7e80181b4d825f3c3db74 (patch)
treeda4dfcc5db10e6239382b28f6ebaa55bf1f018b9 /searchcore
parent6ea0120be943bf3393659cc0f5a647c181bd99b9 (diff)
Shrink lid space on document store on replay done if possible.
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/storeonlydocsubdb.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/storeonlydocsubdb.cpp b/searchcore/src/vespa/searchcore/proton/server/storeonlydocsubdb.cpp
index b45c436933d..d09070f6124 100644
--- a/searchcore/src/vespa/searchcore/proton/server/storeonlydocsubdb.cpp
+++ b/searchcore/src/vespa/searchcore/proton/server/storeonlydocsubdb.cpp
@@ -178,6 +178,12 @@ StoreOnlyDocSubDB::onReplayDone()
{
_dms->constructFreeList();
_dms->shrinkLidSpace();
+ uint32_t docIdLimit = _dms->getCommittedDocIdLimit();
+ auto &docStore = _rSummaryMgr->getBackingStore();
+ if (docIdLimit < docStore.getDocIdLimit()) {
+ docStore.compactLidSpace(docIdLimit);
+ docStore.shrinkLidSpace();
+ }
}