private void clearTracerSpanLifecycleListeners() { List<SpanLifecycleListener> listeners = new ArrayList<>(Tracer.getInstance().getSpanLifecycleListeners()); for (SpanLifecycleListener listener : listeners) { Tracer.getInstance().removeSpanLifecycleListener(listener); } }
protected CloseableHttpResponse propagateHeadersAndExecute( HttpRoute route, HttpRequestWrapper request, HttpClientContext clientContext, HttpExecutionAware execAware ) throws IOException, HttpException { propagateTracingHeaders(request, Tracer.getInstance().getCurrentSpan()); return protocolExec.execute(route, request, clientContext, execAware); } };
private void clearTracerSpanLifecycleListeners() { List<SpanLifecycleListener> listeners = new ArrayList<>(Tracer.getInstance().getSpanLifecycleListeners()); for (SpanLifecycleListener listener : listeners) { Tracer.getInstance().removeSpanLifecycleListener(listener); } }
private void clearTracerSpanLifecycleListeners() { List<SpanLifecycleListener> listeners = new ArrayList<>(Tracer.getInstance().getSpanLifecycleListeners()); for (SpanLifecycleListener listener : listeners) { Tracer.getInstance().removeSpanLifecycleListener(listener); } }
private void removeSpanRecorderLifecycleListener() { List<SpanLifecycleListener> listeners = new ArrayList<>(Tracer.getInstance().getSpanLifecycleListeners()); for (SpanLifecycleListener listener : listeners) { if (listener instanceof SpanRecorder) { Tracer.getInstance().removeSpanLifecycleListener(listener); } } }
private void clearTracerSpanLifecycleListeners() { List<SpanLifecycleListener> listeners = new ArrayList<>(Tracer.getInstance().getSpanLifecycleListeners()); for (SpanLifecycleListener listener : listeners) { Tracer.getInstance().removeSpanLifecycleListener(listener); } }
private void removeSpanRecorderLifecycleListener() { List<SpanLifecycleListener> listeners = new ArrayList<>(Tracer.getInstance().getSpanLifecycleListeners()); for (SpanLifecycleListener listener : listeners) { if (listener instanceof SpanRecorder) { Tracer.getInstance().removeSpanLifecycleListener(listener); } } }
private void clearTracerSpanLifecycleListeners() { List<SpanLifecycleListener> listeners = new ArrayList<>(Tracer.getInstance().getSpanLifecycleListeners()); for (SpanLifecycleListener listener : listeners) { Tracer.getInstance().removeSpanLifecycleListener(listener); } }
@Override public Object answer(InvocationOnMock invocation) throws Throwable { currentSpanStackWhenCallableWasCalled.add(Tracer.getInstance().getCurrentSpanStackCopy()); currentMdcInfoWhenCallableWasCalled.add(MDC.getCopyOfContextMap()); if (throwExceptionDuringCall) throw new RuntimeException("kaboom"); return null; } }).when(callableMock).call();
private Span findCompletedSpanByCriteria(Predicate<Span> criteria) { Tracer.getInstance().setSpanLoggingRepresentation(Tracer.SpanLoggingRepresentation.KEY_VALUE); List<Span> matchingSpans = spanRecorder.completedSpans.stream().filter(criteria).collect(Collectors.toList()); assertThat(matchingSpans) .withFailMessage( "Expected to find exactly 1 span matching the specified criteria - instead found: " + matchingSpans.size() ) .hasSize(1); return matchingSpans.get(0); }
@Test(expected = IllegalArgumentException.class) public void setRootSpanSamplingStrategy_should_explode_if_passed_null() { // expect Tracer.getInstance().setRootSpanSamplingStrategy(null); }
private Pair<Deque<Span>, Map<String, String>> setupCurrentThreadWithTracingInfo() { resetTracing(); Tracer.getInstance().startRequestWithRootSpan("request-" + UUID.randomUUID().toString()); return Pair.of(Tracer.getInstance().getCurrentSpanStackCopy(), MDC.getCopyOfContextMap()); }
@Test public void close_completes_the_span_as_expected_overall_request_span() { // given Span overallSpan = Tracer.getInstance().startRequestWithRootSpan("root"); assertThat(Tracer.getInstance().getCurrentSpan()).isSameAs(overallSpan); assertThat(overallSpan.isCompleted()).isFalse(); // when overallSpan.close(); // then assertThat(overallSpan.isCompleted()).isTrue(); assertThat(Tracer.getInstance().getCurrentSpan()).isNull(); }
private Pair<Deque<Span>, Map<String, String>> generateTracingInfo() { resetTracing(); Tracer.getInstance().startRequestWithRootSpan("someSpan"); Pair<Deque<Span>, Map<String, String>> result = Pair.of( Tracer.getInstance().getCurrentSpanStackCopy(), new HashMap<>(MDC.getCopyOfContextMap()) ); resetTracing(); return result; }
@Test(expected = IllegalArgumentException.class) public void startRequestWithChildSpan_throws_IllegalArgumentException_if_passed_null_parent() { // expect Tracer.getInstance().startRequestWithChildSpan(null, "somechildspan"); fail("Expected IllegalArgumentException but no exception was thrown"); }
private void resetTracing() { MDC.clear(); Tracer.getInstance().unregisterFromThread(); removeSpanRecorderLifecycleListener(); }
@Before public void beforeMethod() { removeSpanRecorderLifecycleListener(); spanRecorder = new SpanRecorder(); Tracer.getInstance().addSpanLifecycleListener(spanRecorder); }
@Before public void beforeMethod() { clearTracerSpanLifecycleListeners(); spanRecorder = new SpanRecorder(); Tracer.getInstance().addSpanLifecycleListener(spanRecorder); }
@Before public void beforeMethod() { clearTracerSpanLifecycleListeners(); spanRecorder = new SpanRecorder(); Tracer.getInstance().addSpanLifecycleListener(spanRecorder); }
@Before public void beforeMethod() { resetTracing(); spanRecorder = new SpanRecorder(); Tracer.getInstance().addSpanLifecycleListener(spanRecorder); }