Skip to content

Commit e379305

Browse files
authored
Prevent possible NPE calculating Kafka record header size (#8292)
1 parent 8c6ec67 commit e379305

File tree

1 file changed

+2
-1
lines changed
  • dd-java-agent/instrumentation/kafka-common/src/main/java/datadog/trace/instrumentation/kafka_common

1 file changed

+2
-1
lines changed

dd-java-agent/instrumentation/kafka-common/src/main/java/datadog/trace/instrumentation/kafka_common/Utils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ public static long computePayloadSizeBytes(ConsumerRecord<?, ?> val) {
1414
Headers headers = val.headers();
1515
if (headers != null)
1616
for (Header h : headers) {
17-
headersSize += h.value().length + h.key().getBytes(StandardCharsets.UTF_8).length;
17+
int valueSize = h.value() == null ? 0 : h.value().length;
18+
headersSize += valueSize + h.key().getBytes(StandardCharsets.UTF_8).length;
1819
}
1920
return headersSize + val.serializedKeySize() + val.serializedValueSize();
2021
}

0 commit comments

Comments
 (0)