diff options
author | Geir Storli <geirst@yahoo-inc.com> | 2017-05-29 14:46:38 +0000 |
---|---|---|
committer | Geir Storli <geirst@yahoo-inc.com> | 2017-05-29 14:46:38 +0000 |
commit | b14006c35af8f4a858c7e80181b4d825f3c3db74 (patch) | |
tree | da4dfcc5db10e6239382b28f6ebaa55bf1f018b9 /searchcore | |
parent | 6ea0120be943bf3393659cc0f5a647c181bd99b9 (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.cpp | 6 |
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(); + } } |