未验证 提交 2b236c3c 编写于 作者: G Git_Yang 提交者: GitHub

[ISSUE 3019] Fixed bug with batch-sent message statistics

Signed-off-by: Nzhangyang <Git_Yang@163.com>
上级 e1263107
...@@ -553,7 +553,7 @@ public class DLedgerCommitLog extends CommitLog { ...@@ -553,7 +553,7 @@ public class DLedgerCommitLog extends CommitLog {
msgIdBuilder.setLength(0); msgIdBuilder.setLength(0);
long elapsedTimeInLock; long elapsedTimeInLock;
long queueOffset; long queueOffset;
long msgNum = 0; int msgNum = 0;
try { try {
beginTimeInDledgerLock = this.defaultMessageStore.getSystemClock().now(); beginTimeInDledgerLock = this.defaultMessageStore.getSystemClock().now();
queueOffset = getQueueOffsetByKey(encodeResult.queueOffsetKey, tranType); queueOffset = getQueueOffsetByKey(encodeResult.queueOffsetKey, tranType);
...@@ -592,6 +592,7 @@ public class DLedgerCommitLog extends CommitLog { ...@@ -592,6 +592,7 @@ public class DLedgerCommitLog extends CommitLog {
elapsedTimeInLock = this.defaultMessageStore.getSystemClock().now() - beginTimeInDledgerLock; elapsedTimeInLock = this.defaultMessageStore.getSystemClock().now() - beginTimeInDledgerLock;
appendResult = new AppendMessageResult(AppendMessageStatus.PUT_OK, firstWroteOffset, encodeResult.totalMsgLen, appendResult = new AppendMessageResult(AppendMessageStatus.PUT_OK, firstWroteOffset, encodeResult.totalMsgLen,
msgIdBuilder.toString(), System.currentTimeMillis(), queueOffset, elapsedTimeInLock); msgIdBuilder.toString(), System.currentTimeMillis(), queueOffset, elapsedTimeInLock);
appendResult.setMsgNum(msgNum);
DLedgerCommitLog.this.topicQueueTable.put(encodeResult.queueOffsetKey, queueOffset + msgNum); DLedgerCommitLog.this.topicQueueTable.put(encodeResult.queueOffsetKey, queueOffset + msgNum);
} catch (Exception e) { } catch (Exception e) {
log.error("Put message error", e); log.error("Put message error", e);
...@@ -779,7 +780,7 @@ public class DLedgerCommitLog extends CommitLog { ...@@ -779,7 +780,7 @@ public class DLedgerCommitLog extends CommitLog {
msgIdBuilder.setLength(0); msgIdBuilder.setLength(0);
long elapsedTimeInLock; long elapsedTimeInLock;
long queueOffset; long queueOffset;
long msgNum = 0; int msgNum = 0;
try { try {
beginTimeInDledgerLock = this.defaultMessageStore.getSystemClock().now(); beginTimeInDledgerLock = this.defaultMessageStore.getSystemClock().now();
queueOffset = getQueueOffsetByKey(encodeResult.queueOffsetKey, tranType); queueOffset = getQueueOffsetByKey(encodeResult.queueOffsetKey, tranType);
...@@ -818,6 +819,7 @@ public class DLedgerCommitLog extends CommitLog { ...@@ -818,6 +819,7 @@ public class DLedgerCommitLog extends CommitLog {
elapsedTimeInLock = this.defaultMessageStore.getSystemClock().now() - beginTimeInDledgerLock; elapsedTimeInLock = this.defaultMessageStore.getSystemClock().now() - beginTimeInDledgerLock;
appendResult = new AppendMessageResult(AppendMessageStatus.PUT_OK, firstWroteOffset, encodeResult.totalMsgLen, appendResult = new AppendMessageResult(AppendMessageStatus.PUT_OK, firstWroteOffset, encodeResult.totalMsgLen,
msgIdBuilder.toString(), System.currentTimeMillis(), queueOffset, elapsedTimeInLock); msgIdBuilder.toString(), System.currentTimeMillis(), queueOffset, elapsedTimeInLock);
appendResult.setMsgNum(msgNum);
DLedgerCommitLog.this.topicQueueTable.put(encodeResult.queueOffsetKey, queueOffset + msgNum); DLedgerCommitLog.this.topicQueueTable.put(encodeResult.queueOffsetKey, queueOffset + msgNum);
} catch (Exception e) { } catch (Exception e) {
log.error("Put message error", e); log.error("Put message error", e);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册