Skip to content

Commit

Permalink
[ISSUE #5040] Optimize AutoSwitchHAService#truncateInvalidMsg logic (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
mxsm committed Sep 13, 2022
1 parent c820a68 commit 2298d9b
Showing 1 changed file with 4 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -354,10 +354,9 @@ public long truncateInvalidMsg() {
return -1;
}

long reputFromOffset = this.defaultMessageStore.getMaxPhyOffset() - dispatchBehind;

boolean doNext = true;
while (reputFromOffset < this.defaultMessageStore.getMaxPhyOffset() && doNext) {
long reputFromOffset = this.defaultMessageStore.getMaxPhyOffset() - dispatchBehind;
do {
SelectMappedBufferResult result = this.defaultMessageStore.getCommitLog().getData(reputFromOffset);
if (result == null) {
break;
Expand All @@ -369,10 +368,8 @@ public long truncateInvalidMsg() {
int readSize = 0;
while (readSize < result.getSize()) {
DispatchRequest dispatchRequest = this.defaultMessageStore.getCommitLog().checkMessageAndReturnSize(result.getByteBuffer(), false, false);

int size = dispatchRequest.getMsgSize();

if (dispatchRequest.isSuccess()) {
int size = dispatchRequest.getMsgSize();
if (size > 0) {
reputFromOffset += size;
readSize += size;
Expand All @@ -388,7 +385,7 @@ public long truncateInvalidMsg() {
} finally {
result.release();
}
}
} while (reputFromOffset < this.defaultMessageStore.getMaxPhyOffset() && doNext);

LOGGER.info("Truncate commitLog to {}", reputFromOffset);
this.defaultMessageStore.truncateDirtyFiles(reputFromOffset);
Expand Down

0 comments on commit 2298d9b

Please sign in to comment.