mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
Handle NPE thrown on empty message sequence number header
This commit is contained in:
parent
31fe98b402
commit
97d2a01675
@ -210,12 +210,17 @@ public class OpTimeTrackKafkaConsumer extends OpTimeTrackKafkaClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void checkAndUpdateMessageErrorCounter(ConsumerRecord<String, String> record) {
|
private void checkAndUpdateMessageErrorCounter(ConsumerRecord<String, String> record) {
|
||||||
String msgSeqIdStr = new String(record.headers().lastHeader(PulsarAdapterUtil.MSG_SEQUENCE_NUMBER).value());
|
Header msg_seq_number_header = record.headers().lastHeader(PulsarAdapterUtil.MSG_SEQUENCE_NUMBER);
|
||||||
if ( !StringUtils.isBlank(msgSeqIdStr) ) {
|
if (msg_seq_number_header == null) {
|
||||||
long sequenceNumber = Long.parseLong(msgSeqIdStr);
|
logger.warn("Message sequence number header is null, skipping e2e message error metrics generation.");
|
||||||
ReceivedMessageSequenceTracker receivedMessageSequenceTracker =
|
} else {
|
||||||
receivedMessageSequenceTrackerForTopic.apply(record.topic());
|
String msgSeqIdStr = new String(msg_seq_number_header.value());
|
||||||
receivedMessageSequenceTracker.sequenceNumberReceived(sequenceNumber);
|
if (!StringUtils.isBlank(msgSeqIdStr)) {
|
||||||
|
long sequenceNumber = Long.parseLong(msgSeqIdStr);
|
||||||
|
ReceivedMessageSequenceTracker receivedMessageSequenceTracker =
|
||||||
|
receivedMessageSequenceTrackerForTopic.apply(record.topic());
|
||||||
|
receivedMessageSequenceTracker.sequenceNumberReceived(sequenceNumber);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user