@Test public void testDetachNull() { Span parent = tracer.detach(null); assertThat(parent).isNull(); }
@Test public void testSpanStackAndDetachOutOfOrder() { Span[] spans = createSpansAndAssertCurrent(3); // try to detach a non-current span tracer.detach(spans[spans.length - 2]); assertCurrentSpanIs(spans[spans.length - 1]); Span parent = tracer.detach(spans[spans.length - 1]); assertThat(parent).isEqualTo(spans[spans.length - 2]); }
@Test public void testSpanStackAndDetach() { Span[] spans = createSpansAndAssertCurrent(3); Span parent = tracer.detach(spans[spans.length - 1]); assertThat(parent).isEqualTo(spans[spans.length - 2]); }
tracer.detach(span); return hashMap; }, headerWithName -> {
@Test public void testRootSpanAndDetach() { Span root = tracer.createSpan("root"); assertCurrentSpanIs(root); assertThat(root.getSavedSpan()).isNull(); Span parent = tracer.detach(root); assertThat(parent).isNull(); }
@Test public void testSpanStackAndContinue() { Span[] spans = createSpansAndAssertCurrent(3); Span original = tracer.getCurrentSpan(); assertThat(original).isEqualTo(spans[spans.length - 1]); Span parent = tracer.detach(original); assertThat(parent).isEqualTo(spans[spans.length - 2]); assertThat(tracer.getCurrentSpan()).isNull(); Span continued = tracer.continueSpan(original); assertCurrentSpanIs(continued); assertThat(continued.getSavedSpan()).isEqualTo(parent); assertThat(continued).isEqualTo(original); tracer.detach(continued); }
@Test public void testSpanStackAndCreateAndContinue() { createSpansAndAssertCurrent(3); Span original = tracer.getCurrentSpan(); tracer.detach(original); Span root = tracer.createSpan("root"); assertCurrentSpanIs(root); Span continued = tracer.continueSpan(original); assertCurrentSpanIs(continued); assertThat(continued.getSavedSpan()).isEqualTo(root); assertThat(continued).isEqualTo(original); assertThat(continued.getSavedSpan()).isNotEqualTo(original.getSavedSpan()); tracer.detach(continued); }