Check for null header values before trying to iterate through them.

This commit is contained in:
Jon Chambers 2020-06-09 14:41:01 -04:00 committed by Jon Chambers
parent 28c765bd9a
commit 05955d0483
1 changed files with 2 additions and 5 deletions

View File

@ -45,11 +45,8 @@ class MetricsRequestEventListener implements RequestEventListener {
tags.add(Tag.of(STATUS_CODE_TAG, String.valueOf(event.getContainerResponse().getStatus())));
tags.add(Tag.of(TRAFFIC_SOURCE_TAG, trafficSource.name().toLowerCase()));
event.getContainerRequest().getRequestHeader("User-Agent")
.stream()
.findFirst()
.map(UserAgentTagUtil::getUserAgentTags)
.ifPresent(tags::addAll);
final List<String> userAgentValues = event.getContainerRequest().getRequestHeader("User-Agent");
tags.addAll(UserAgentTagUtil.getUserAgentTags(userAgentValues != null ? userAgentValues.stream().findFirst().orElse(null) : null));
meterRegistry.counter(COUNTER_NAME, tags).increment();
}