long eofLsn = envImpl.getFileManager().getNextLsn();
long lastLsn = envImpl.getFileManager().getLastUsedLsn();
long truncateLsn;
/* Searching backward from end, find last CkptEnd. */
SearchFileReader searcher =
new SearchFileReader(envImpl, 1000, false, lastLsn, eofLsn,
LogEntryType.LOG_CKPT_END);
assertTrue(searcher.readNextEntry());
long ckptEnd = searcher.getLastLsn();
if (truncateFileSummariesAlso) {
/* Searching backward from CkptEnd, find last CkptStart. */
searcher =
new SearchFileReader(envImpl, 1000, false, ckptEnd, eofLsn,
LogEntryType.LOG_CKPT_START);
assertTrue(searcher.readNextEntry());
long ckptStart = searcher.getLastLsn();
/* Searching forward from CkptStart, find first FileSummaryLN. */
searcher =
new SearchFileReader(envImpl, 1000, true, ckptStart, eofLsn,
LogEntryType.LOG_FILESUMMARYLN);
assertTrue(searcher.readNextEntry());
truncateLsn = searcher.getLastLsn();
} else {
truncateLsn = ckptEnd;
}
/*