Skip to content

Commit 04521dd

Browse files
committed
add Resource getter to ExtendedOpenTelemetrySdk
1 parent c67641c commit 04521dd

File tree

6 files changed

+30
-13
lines changed

6 files changed

+30
-13
lines changed

api/incubator/src/test/java/io/opentelemetry/api/incubator/ExtendedOpenTelemetryTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import io.opentelemetry.sdk.extension.incubator.ExtendedOpenTelemetrySdk;
2525
import io.opentelemetry.sdk.extension.incubator.fileconfig.SdkConfigProvider;
2626
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.OpenTelemetryConfigurationModel;
27+
import io.opentelemetry.sdk.resources.Resource;
2728
import org.junit.jupiter.api.BeforeEach;
2829
import org.junit.jupiter.api.Test;
2930

@@ -60,7 +61,8 @@ void globalOpenTelemetry() {
6061
GlobalOpenTelemetry.set(
6162
ExtendedOpenTelemetrySdk.create(
6263
OpenTelemetrySdk.builder().build(),
63-
SdkConfigProvider.create(new OpenTelemetryConfigurationModel())));
64+
SdkConfigProvider.create(new OpenTelemetryConfigurationModel()),
65+
Resource.empty()));
6466
assertThat(GlobalOpenTelemetry.get()).isInstanceOf(ExtendedOpenTelemetry.class);
6567
}
6668

sdk-extensions/autoconfigure/src/testDeclarativeConfigSpi/java/io/opentelemetry/sdk/autoconfigure/DeclarativeConfigurationSpiTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,18 @@ class DeclarativeConfigurationSpiTest {
2828

2929
@Test
3030
void configFromSpi() {
31+
Resource resource = Resource.getDefault().toBuilder().put("service.name", "test").build();
3132
ExtendedOpenTelemetrySdk expectedSdk =
3233
ExtendedOpenTelemetrySdk.create(
3334
OpenTelemetrySdk.builder()
3435
.setTracerProvider(
3536
SdkTracerProvider.builder()
36-
.setResource(
37-
Resource.getDefault().toBuilder().put("service.name", "test").build())
37+
.setResource(resource)
3838
.addSpanProcessor(SimpleSpanProcessor.create(LoggingSpanExporter.create()))
3939
.build())
4040
.build(),
41-
SdkConfigProvider.create(new OpenTelemetryConfigurationModel()));
41+
SdkConfigProvider.create(new OpenTelemetryConfigurationModel()),
42+
resource);
4243
cleanup.addCloseable(expectedSdk);
4344
AutoConfiguredOpenTelemetrySdkBuilder builder = spy(AutoConfiguredOpenTelemetrySdk.builder());
4445
Thread thread = new Thread();

sdk-extensions/autoconfigure/src/testIncubating/java/io/opentelemetry/sdk/autoconfigure/DeclarativeConfigurationTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,8 @@ void configFile_Valid() {
136136
.addSpanProcessor(SimpleSpanProcessor.create(LoggingSpanExporter.create()))
137137
.build())
138138
.build(),
139-
((ExtendedOpenTelemetrySdk) openTelemetrySdk).getSdkConfigProvider());
139+
((ExtendedOpenTelemetrySdk) openTelemetrySdk).getSdkConfigProvider(),
140+
resource);
140141
cleanup.addCloseable(expectedSdk);
141142
assertThat(openTelemetrySdk.toString()).hasToString(expectedSdk.toString());
142143
// AutoConfiguredOpenTelemetrySdk#getResource() is set to a dummy value when configuring from

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

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
1111
import io.opentelemetry.sdk.OpenTelemetrySdk;
1212
import io.opentelemetry.sdk.extension.incubator.fileconfig.SdkConfigProvider;
13+
import io.opentelemetry.sdk.resources.Resource;
1314
import java.io.Closeable;
1415
import javax.annotation.Nullable;
1516
import javax.annotation.concurrent.ThreadSafe;
@@ -20,28 +21,34 @@ public final class ExtendedOpenTelemetrySdk extends OpenTelemetrySdk
2021

2122
private final OpenTelemetrySdk openTelemetrySdk;
2223
private final ObfuscatedConfigProvider configProvider;
24+
private final Resource resource;
2325

2426
private ExtendedOpenTelemetrySdk(
25-
OpenTelemetrySdk openTelemetrySdk, SdkConfigProvider configProvider) {
27+
OpenTelemetrySdk openTelemetrySdk, SdkConfigProvider configProvider, Resource resource) {
2628
super(
2729
openTelemetrySdk.getSdkTracerProvider(),
2830
openTelemetrySdk.getSdkMeterProvider(),
2931
openTelemetrySdk.getSdkLoggerProvider(),
3032
openTelemetrySdk.getPropagators());
3133
this.openTelemetrySdk = openTelemetrySdk;
3234
this.configProvider = new ObfuscatedConfigProvider(configProvider);
35+
this.resource = resource;
3336
}
3437

3538
public static ExtendedOpenTelemetrySdk create(
36-
OpenTelemetrySdk openTelemetrySdk, SdkConfigProvider sdkConfigProvider) {
37-
return new ExtendedOpenTelemetrySdk(openTelemetrySdk, sdkConfigProvider);
39+
OpenTelemetrySdk openTelemetrySdk, SdkConfigProvider sdkConfigProvider, Resource resource) {
40+
return new ExtendedOpenTelemetrySdk(openTelemetrySdk, sdkConfigProvider, resource);
3841
}
3942

4043
@Override
4144
public ConfigProvider getConfigProvider() {
4245
return configProvider;
4346
}
4447

48+
public Resource getResource() {
49+
return resource;
50+
}
51+
4552
/** Returns the {@link SdkConfigProvider} for this {@link ExtendedOpenTelemetrySdk}. */
4653
public SdkConfigProvider getSdkConfigProvider() {
4754
return configProvider.unobfuscate();
@@ -54,6 +61,8 @@ public String toString() {
5461
+ openTelemetrySdk
5562
+ ", configProvider="
5663
+ configProvider.unobfuscate()
64+
+ ", resource="
65+
+ resource
5766
+ "}";
5867
}
5968

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public ExtendedOpenTelemetrySdk create(
4343
// behavior for experimental properties.
4444

4545
if (Objects.equals(true, model.getDisabled())) {
46-
return ExtendedOpenTelemetrySdk.create(builder.build(), sdkConfigProvider);
46+
return ExtendedOpenTelemetrySdk.create(builder.build(), sdkConfigProvider, Resource.empty());
4747
}
4848

4949
if (model.getPropagator() != null) {
@@ -92,6 +92,6 @@ public ExtendedOpenTelemetrySdk create(
9292
}
9393

9494
OpenTelemetrySdk openTelemetrySdk = context.addCloseable(builder.build());
95-
return ExtendedOpenTelemetrySdk.create(openTelemetrySdk, sdkConfigProvider);
95+
return ExtendedOpenTelemetrySdk.create(openTelemetrySdk, sdkConfigProvider, resource);
9696
}
9797
}

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
import io.opentelemetry.sdk.metrics.InstrumentSelector;
5959
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
6060
import io.opentelemetry.sdk.metrics.View;
61+
import io.opentelemetry.sdk.resources.Resource;
6162
import io.opentelemetry.sdk.trace.SdkTracerProvider;
6263
import io.opentelemetry.sdk.trace.SpanLimits;
6364
import java.io.Closeable;
@@ -124,7 +125,9 @@ void create_Defaults() {
124125
new OpenTelemetryConfigurationModel().withFileFormat("1.0-rc.1");
125126
ExtendedOpenTelemetrySdk expectedSdk =
126127
ExtendedOpenTelemetrySdk.create(
127-
OpenTelemetrySdk.builder().build(), SdkConfigProvider.create(model));
128+
OpenTelemetrySdk.builder().build(),
129+
SdkConfigProvider.create(model),
130+
Resource.getDefault());
128131
cleanup.addCloseable(expectedSdk);
129132

130133
ExtendedOpenTelemetrySdk sdk =
@@ -155,7 +158,7 @@ void create_Disabled() {
155158
.withOtlpHttp(new OtlpHttpExporterModel()))))));
156159
ExtendedOpenTelemetrySdk expectedSdk =
157160
ExtendedOpenTelemetrySdk.create(
158-
OpenTelemetrySdk.builder().build(), SdkConfigProvider.create(model));
161+
OpenTelemetrySdk.builder().build(), SdkConfigProvider.create(model), Resource.empty());
159162
cleanup.addCloseable(expectedSdk);
160163

161164
ExtendedOpenTelemetrySdk sdk =
@@ -312,7 +315,8 @@ void create_Configured() throws NoSuchFieldException, IllegalAccessException {
312315
View.builder().setName("stream-name").build())
313316
.build())
314317
.build(),
315-
SdkConfigProvider.create(model));
318+
SdkConfigProvider.create(model),
319+
expectedResource);
316320
cleanup.addCloseable(expectedSdk);
317321

318322
ExtendedOpenTelemetrySdk sdk =

0 commit comments

Comments
 (0)