Skip to content

Commit 6facb27

Browse files
committed
PR feedback
1 parent 5e929d3 commit 6facb27

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

sdk-extensions/incubator/src/main/java/io/opentelemetry/sdk/extension/incubator/fileconfig/OpenTelemetryConfigurationFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ public OpenTelemetrySdk create(
3636
throw new DeclarativeConfigException(
3737
"Unsupported file format. Supported formats include 0.4, 1.0*");
3838
}
39+
// TODO(jack-berg): log warning if version is not exact match, which may result in unexpected
40+
// behavior for experimental properties.
3941

4042
if (Objects.equals(Boolean.TRUE, model.getDisabled())) {
4143
return builder.build();

sdk-extensions/incubator/src/main/java/io/opentelemetry/sdk/extension/incubator/fileconfig/ServiceResourceDetector.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.sdk.extension.incubator.fileconfig;
77

8+
import io.opentelemetry.api.common.AttributeKey;
89
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
910
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
1011
import io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider;
@@ -15,6 +16,14 @@
1516
import java.util.UUID;
1617

1718
public class ServiceResourceDetector implements ComponentProvider<Resource> {
19+
20+
private static final AttributeKey<String> SERVICE_NAME = AttributeKey.stringKey("service.name");
21+
private static final AttributeKey<String> SERVICE_INSTANCE_ID =
22+
AttributeKey.stringKey("service.instance.id");
23+
24+
// multiple calls to this resource provider should return the same value
25+
private static final String RANDOM_SERVICE_INSTANCE_ID = UUID.randomUUID().toString();
26+
1827
@Override
1928
public Class<Resource> getType() {
2029
return Resource.class;
@@ -32,10 +41,10 @@ public Resource create(DeclarativeConfigProperties config) {
3241
ConfigProperties properties = DefaultConfigProperties.create(Collections.emptyMap());
3342
String serviceName = properties.getString("otel.service.name");
3443
if (serviceName != null) {
35-
builder.put("service.name", serviceName).build();
44+
builder.put(SERVICE_NAME, serviceName).build();
3645
}
3746

38-
builder.put("service.instance.id", UUID.randomUUID().toString());
47+
builder.put(SERVICE_INSTANCE_ID, RANDOM_SERVICE_INSTANCE_ID);
3948

4049
return builder.build();
4150
}

sdk-extensions/incubator/src/test/java/io/opentelemetry/sdk/extension/incubator/fileconfig/OpenTelemetryConfigurationFactoryTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ private static Stream<Arguments> fileFormatArgs() {
105105
Arguments.of("0.4a", false),
106106
Arguments.of("foo", false),
107107
Arguments.of("1.0-rc.a", false),
108+
Arguments.of("1.0.0", false),
109+
Arguments.of("1.0.3", false),
108110
// Valid file formats
109111
Arguments.of("0.4", true),
110112
Arguments.of("1.0-rc.1", true),

0 commit comments

Comments
 (0)