Skip to content

Commit ccb8adf

Browse files
chemicLshakuzenjonatan-ivanov
authored
Use TestObservationRegistry in context propagation tests (#810)
Co-authored-by: Tommy Ludwig <[email protected]> Co-authored-by: Jonatan Ivanov <[email protected]>
1 parent 92795f2 commit ccb8adf

File tree

4 files changed

+17
-11
lines changed

4 files changed

+17
-11
lines changed

micrometer-tracing-bridges/micrometer-tracing-bridge-brave/src/test/java/io/micrometer/tracing/brave/contextpropagation/NestedScopesTests.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import io.micrometer.context.ContextSnapshot;
2121
import io.micrometer.observation.Observation;
2222
import io.micrometer.observation.ObservationRegistry;
23+
import io.micrometer.observation.tck.TestObservationRegistry;
2324
import io.micrometer.tracing.CurrentTraceContext.Scope;
2425
import io.micrometer.tracing.Span;
2526
import io.micrometer.tracing.Tracer;
@@ -44,7 +45,7 @@ class NestedScopesTests {
4445

4546
DefaultTracingObservationHandler handler = new DefaultTracingObservationHandler(tracer);
4647

47-
ObservationRegistry observationRegistry = ObservationRegistry.create();
48+
ObservationRegistry observationRegistry = TestObservationRegistry.create();
4849

4950
@BeforeEach
5051
void setup() {

micrometer-tracing-bridges/micrometer-tracing-bridge-brave/src/test/java/io/micrometer/tracing/brave/contextpropagation/ScopesTests.java

+11-8
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import io.micrometer.observation.Observation;
2828
import io.micrometer.observation.ObservationRegistry;
2929
import io.micrometer.observation.contextpropagation.ObservationThreadLocalAccessor;
30+
import io.micrometer.observation.tck.TestObservationRegistry;
3031
import io.micrometer.tracing.BaggageInScope;
3132
import io.micrometer.tracing.Span;
3233
import io.micrometer.tracing.Tracer;
@@ -45,12 +46,10 @@
4546
import reactor.core.scheduler.Schedulers;
4647
import reactor.util.context.Context;
4748

49+
import java.time.Duration;
4850
import java.util.List;
4951
import java.util.Map;
50-
import java.util.concurrent.CopyOnWriteArrayList;
51-
import java.util.concurrent.CountDownLatch;
52-
import java.util.concurrent.ExecutorService;
53-
import java.util.concurrent.Executors;
52+
import java.util.concurrent.*;
5453
import java.util.concurrent.atomic.AtomicReference;
5554

5655
import static org.assertj.core.api.BDDAssertions.then;
@@ -83,7 +82,7 @@ class ScopesTests {
8382
Tracer tracer = new BraveTracer(this.braveTracer, new BraveCurrentTraceContext(this.currentTraceContext),
8483
new BraveBaggageManager());
8584

86-
ObservationRegistry observationRegistry = ObservationRegistry.create();
85+
ObservationRegistry observationRegistry = TestObservationRegistry.create();
8786

8887
@BeforeEach
8988
void setup() {
@@ -197,7 +196,9 @@ void should_open_and_close_scopes_with_reactor_multithreaded() {
197196
}
198197
else {
199198
try {
200-
latch.await();
199+
if (!latch.await(1, TimeUnit.SECONDS)) {
200+
throw new RuntimeException("Waiting for the latch timed out!");
201+
}
201202
}
202203
catch (InterruptedException e) {
203204
// ignore
@@ -217,7 +218,7 @@ void should_open_and_close_scopes_with_reactor_multithreaded() {
217218
Span spanWOnNext = tracer.currentSpan();
218219
logger.info("[outer-doOnNext] SPAN IN ON NEXT [" + spanWOnNext + "]");
219220
assertInReactor(errorsInOuterOnNext, spanWOnNext, span2);
220-
}).blockLast();
221+
}).blockLast(Duration.ofSeconds(1));
221222

222223
logger.info("Checking if there were no errors in reactor");
223224
then(errorsInFlatMap).isEmpty();
@@ -254,7 +255,9 @@ void should_open_and_close_scopes_with_reactor_multithreaded() {
254255
Observation obs4 = Observation.start("4", observationRegistry);
255256
try (Observation.Scope scope4 = obs4.openScope()) {
256257
logger.info("FRESH SPAN AFTER [{}]", tracer.currentSpan());
257-
cleanupLatch.await();
258+
if (!cleanupLatch.await(1, TimeUnit.SECONDS)) {
259+
throw new RuntimeException("Waiting for the latch timed out!");
260+
}
258261
}
259262
catch (InterruptedException e) {
260263
// ignore

micrometer-tracing-bridges/micrometer-tracing-bridge-otel/src/test/java/io/micrometer/tracing/otel/contextpropagation/NestedScopesTests.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import io.micrometer.context.ContextSnapshot;
1919
import io.micrometer.observation.Observation;
2020
import io.micrometer.observation.ObservationRegistry;
21+
import io.micrometer.observation.tck.TestObservationRegistry;
2122
import io.micrometer.tracing.CurrentTraceContext.Scope;
2223
import io.micrometer.tracing.Span;
2324
import io.micrometer.tracing.Tracer;
@@ -59,7 +60,7 @@ class NestedScopesTests {
5960

6061
DefaultTracingObservationHandler handler = new DefaultTracingObservationHandler(tracer);
6162

62-
ObservationRegistry observationRegistry = ObservationRegistry.create();
63+
ObservationRegistry observationRegistry = TestObservationRegistry.create();
6364

6465
@BeforeEach
6566
void setup() {

micrometer-tracing-bridges/micrometer-tracing-bridge-otel/src/test/java/io/micrometer/tracing/otel/contextpropagation/ScopesTests.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import io.micrometer.observation.Observation;
2525
import io.micrometer.observation.ObservationRegistry;
2626
import io.micrometer.observation.contextpropagation.ObservationThreadLocalAccessor;
27+
import io.micrometer.observation.tck.TestObservationRegistry;
2728
import io.micrometer.tracing.BaggageInScope;
2829
import io.micrometer.tracing.Span;
2930
import io.micrometer.tracing.Tracer;
@@ -71,7 +72,7 @@ class ScopesTests {
7172

7273
DefaultTracingObservationHandler handler = new DefaultTracingObservationHandler(tracer);
7374

74-
ObservationRegistry observationRegistry = ObservationRegistry.create();
75+
ObservationRegistry observationRegistry = TestObservationRegistry.create();
7576

7677
@BeforeEach
7778
void setup() {

0 commit comments

Comments
 (0)