Skip to content

Commit af48863

Browse files
committed
Improve stream handling of system property
1 parent b115c5a commit af48863

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed

api/all/src/main/java/io/opentelemetry/api/internal/ConfigUtil.java

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55

66
package io.opentelemetry.api.internal;
77

8-
import java.util.AbstractMap;
98
import java.util.Locale;
109
import java.util.Map;
11-
import java.util.Set;
12-
import java.util.stream.Collectors;
10+
import java.util.Objects;
1311
import javax.annotation.Nullable;
1412

1513
/**
@@ -36,18 +34,12 @@ private ConfigUtil() {}
3634
*/
3735
public static String getString(String key, String defaultValue) {
3836
String normalizedKey = normalizePropertyKey(key);
39-
Set<Map.Entry<String, String>> properties =
40-
System.getProperties().stringPropertyNames().stream()
41-
.map(
42-
propertyName ->
43-
new AbstractMap.SimpleEntry<>(propertyName, System.getProperty(propertyName)))
44-
.filter(entry -> entry.getKey() != null)
45-
.collect(Collectors.<Map.Entry<String, String>>toSet());
4637

4738
String systemProperty =
48-
properties.stream()
49-
.filter(entry -> normalizedKey.equals(normalizePropertyKey(entry.getKey())))
50-
.map(Map.Entry::getValue)
39+
System.getProperties().stringPropertyNames().stream()
40+
.filter(propertyName -> normalizedKey.equals(normalizePropertyKey(propertyName)))
41+
.map(System::getProperty)
42+
.filter(Objects::nonNull)
5143
.findFirst()
5244
.orElse(null);
5345
if (systemProperty != null) {

0 commit comments

Comments
 (0)