Check for null header values before trying to iterate through them.
This commit is contained in:
parent
28c765bd9a
commit
05955d0483
|
@ -45,11 +45,8 @@ class MetricsRequestEventListener implements RequestEventListener {
|
||||||
tags.add(Tag.of(STATUS_CODE_TAG, String.valueOf(event.getContainerResponse().getStatus())));
|
tags.add(Tag.of(STATUS_CODE_TAG, String.valueOf(event.getContainerResponse().getStatus())));
|
||||||
tags.add(Tag.of(TRAFFIC_SOURCE_TAG, trafficSource.name().toLowerCase()));
|
tags.add(Tag.of(TRAFFIC_SOURCE_TAG, trafficSource.name().toLowerCase()));
|
||||||
|
|
||||||
event.getContainerRequest().getRequestHeader("User-Agent")
|
final List<String> userAgentValues = event.getContainerRequest().getRequestHeader("User-Agent");
|
||||||
.stream()
|
tags.addAll(UserAgentTagUtil.getUserAgentTags(userAgentValues != null ? userAgentValues.stream().findFirst().orElse(null) : null));
|
||||||
.findFirst()
|
|
||||||
.map(UserAgentTagUtil::getUserAgentTags)
|
|
||||||
.ifPresent(tags::addAll);
|
|
||||||
|
|
||||||
meterRegistry.counter(COUNTER_NAME, tags).increment();
|
meterRegistry.counter(COUNTER_NAME, tags).increment();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue