Skip to content

Commit 902df59

Browse files
authored
test that the meter provider is wired through to the tracer and logger providers (#7663)
1 parent 4af4c2c commit 902df59

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

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

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
import io.opentelemetry.sdk.trace.SdkTracerProvider;
6262
import io.opentelemetry.sdk.trace.SpanLimits;
6363
import java.io.Closeable;
64+
import java.lang.reflect.Field;
6465
import java.util.ArrayList;
6566
import java.util.Arrays;
6667
import java.util.Collections;
@@ -166,7 +167,7 @@ void create_Disabled() {
166167
}
167168

168169
@Test
169-
void create_Configured() {
170+
void create_Configured() throws NoSuchFieldException, IllegalAccessException {
170171
List<Closeable> closeables = new ArrayList<>();
171172
io.opentelemetry.sdk.resources.Resource expectedResource =
172173
io.opentelemetry.sdk.resources.Resource.getDefault().toBuilder()
@@ -320,5 +321,31 @@ void create_Configured() {
320321
cleanup.addCloseables(closeables);
321322

322323
assertThat(sdk).hasToString(expectedSdk.toString());
324+
325+
// test that the meter provider is wired through to the tracer and logger providers
326+
Field field = SdkMeterProvider.class.getDeclaredField("sharedState");
327+
field.setAccessible(true);
328+
Object sharedState = field.get(sdk.getSdkMeterProvider());
329+
assertThat(sdk)
330+
.extracting("loggerProvider")
331+
.extracting("delegate")
332+
.extracting("sharedState")
333+
.extracting("logRecordProcessor")
334+
.extracting("worker")
335+
.extracting("processedLogsCounter")
336+
.extracting("sdkMeter")
337+
.extracting("meterProviderSharedState")
338+
.isEqualTo(sharedState);
339+
340+
assertThat(sdk)
341+
.extracting("tracerProvider")
342+
.extracting("delegate")
343+
.extracting("sharedState")
344+
.extracting("activeSpanProcessor")
345+
.extracting("worker")
346+
.extracting("processedSpansCounter")
347+
.extracting("sdkMeter")
348+
.extracting("meterProviderSharedState")
349+
.isEqualTo(sharedState);
323350
}
324351
}

0 commit comments

Comments
 (0)