Tabnine Logo
Tracer.addSpanLifecycleListener
Code IndexAdd Tabnine to your IDE (free)

How to use
addSpanLifecycleListener
method
in
com.nike.wingtips.Tracer

Best Java code snippets using com.nike.wingtips.Tracer.addSpanLifecycleListener (Showing top 20 results out of 315)

origin: Nike-Inc/wingtips

@Test
public void spanLifecycleListener_spanStarted_is_called_when_new_request_span_is_started() {
  // given
  SpanLifecycleListener listener1 = mock(SpanLifecycleListener.class);
  SpanLifecycleListener listener2 = mock(SpanLifecycleListener.class);
  Tracer tracer = Tracer.getInstance();
  tracer.addSpanLifecycleListener(listener1);
  tracer.addSpanLifecycleListener(listener2);
  // when
  Span span = tracer.startRequestWithRootSpan("newspan");
  // then
  verify(listener1).spanStarted(span);
  verify(listener1, times(0)).spanCompleted(span);
  verify(listener2).spanStarted(span);
  verify(listener2, times(0)).spanCompleted(span);
}
origin: Nike-Inc/wingtips

@Test
public void spanLifecycleListener_spanStarted_is_called_when_subspan_is_started() {
  // given
  SpanLifecycleListener listener1 = mock(SpanLifecycleListener.class);
  SpanLifecycleListener listener2 = mock(SpanLifecycleListener.class);
  Tracer tracer = Tracer.getInstance();
  tracer.addSpanLifecycleListener(listener1);
  tracer.addSpanLifecycleListener(listener2);
  tracer.startRequestWithRootSpan("newspan");
  // when
  Span subspan = tracer.startSubSpan("subspan", SpanPurpose.LOCAL_ONLY);
  // then
  verify(listener1).spanStarted(subspan);
  verify(listener1, times(0)).spanCompleted(subspan);
  verify(listener2).spanStarted(subspan);
  verify(listener2, times(0)).spanCompleted(subspan);
}
origin: Nike-Inc/wingtips

@Test
public void getSpanLifecycleListeners_returns_unmodifiable_list() {
  // given
  SpanLifecycleListener listener = mock(SpanLifecycleListener.class);
  Tracer.getInstance().addSpanLifecycleListener(listener);
  // when
  List<SpanLifecycleListener> returnedList = Tracer.getInstance().getSpanLifecycleListeners();
  // then
  Exception caughtEx = null;
  try {
    returnedList.add(mock(SpanLifecycleListener.class));
  }
  catch(Exception ex) {
    caughtEx = ex;
  }
  assertThat(caughtEx).isNotNull();
  assertThat(caughtEx).isInstanceOf(UnsupportedOperationException.class);
}
origin: Nike-Inc/wingtips

/**
 * Initialize configuration.
 * Add Zipkin listener if our {@link WingtipsZipkinProperties} indicates it has the necessary properties specified.
 */
private void init() {
  if (wingtipsZipkinProperties.shouldApplyWingtipsToZipkinLifecycleListener()) {
    Tracer.getInstance().addSpanLifecycleListener(
      new WingtipsToZipkinLifecycleListener(
        wingtipsZipkinProperties.getServiceName(),
        wingtipsZipkinProperties.getLocalComponentNamespace(),
        wingtipsZipkinProperties.getBaseUrl()
      )
    );
  }
}
origin: Nike-Inc/wingtips

@Test
public void addSpanLifecycleListener_should_work_as_advertised() {
  // given
  SpanLifecycleListener listener = mock(SpanLifecycleListener.class);
  assertThat(Tracer.getInstance().getSpanLifecycleListeners()).isEmpty();
  // when
  Tracer.getInstance().addSpanLifecycleListener(listener);
  // then
  assertThat(Tracer.getInstance().getSpanLifecycleListeners()).hasSize(1);
  assertThat(Tracer.getInstance().getSpanLifecycleListeners().get(0)).isEqualTo(listener);
}
origin: Nike-Inc/wingtips

@Test
public void removeSpanLifecycleListener_should_work_as_advertised() {
  // given
  SpanLifecycleListener listener = mock(SpanLifecycleListener.class);
  Tracer.getInstance().addSpanLifecycleListener(listener);
  assertThat(Tracer.getInstance().getSpanLifecycleListeners()).hasSize(1);
  assertThat(Tracer.getInstance().getSpanLifecycleListeners().get(0)).isEqualTo(listener);
  // when
  boolean result = Tracer.getInstance().removeSpanLifecycleListener(listener);
  // then
  assertThat(result).isTrue();
  assertThat(Tracer.getInstance().getSpanLifecycleListeners()).isEmpty();
}
origin: Nike-Inc/wingtips

@Test
public void removeSpanLifecycleListener_should_return_false_and_do_nothing_if_passed_null() {
  // given
  SpanLifecycleListener listener = mock(SpanLifecycleListener.class);
  Tracer.getInstance().addSpanLifecycleListener(listener);
  assertThat(Tracer.getInstance().getSpanLifecycleListeners()).hasSize(1);
  assertThat(Tracer.getInstance().getSpanLifecycleListeners().get(0)).isEqualTo(listener);
  // when
  boolean result = Tracer.getInstance().removeSpanLifecycleListener(null);
  // then
  assertThat(result).isFalse();
  assertThat(Tracer.getInstance().getSpanLifecycleListeners()).hasSize(1);
  assertThat(Tracer.getInstance().getSpanLifecycleListeners().get(0)).isEqualTo(listener);
}
origin: Nike-Inc/wingtips

@Before
public void beforeMethod() {
  clearTracerSpanLifecycleListeners();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
origin: Nike-Inc/wingtips

@Before
public void beforeMethod() {
  resetTracing();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
origin: Nike-Inc/wingtips

@Before
public void beforeMethod() {
  removeSpanRecorderLifecycleListener();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
origin: Nike-Inc/wingtips

@Before
public void beforeMethod() {
  clearTracerSpanLifecycleListeners();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
origin: Nike-Inc/wingtips

@Before
public void beforeMethod() {
  resetTracing();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
origin: Nike-Inc/wingtips

@Before
public void beforeMethod() {
  clearTracerSpanLifecycleListeners();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
origin: Nike-Inc/wingtips

@Before
public void beforeMethod() {
  clearTracerSpanLifecycleListeners();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
origin: Nike-Inc/wingtips

@Before
public void beforeMethod() {
  clearTracerSpanLifecycleListeners();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
origin: Nike-Inc/wingtips

@Before
public void beforeMethod() {
  clearTracerSpanLifecycleListeners();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
origin: Nike-Inc/riposte

@Before
public void beforeMethod() {
  resetTracing();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
origin: Nike-Inc/wingtips

@Test
public void addSpanLifecycleListener_should_do_nothing_if_passed_null() {
  // given
  assertThat(Tracer.getInstance().getSpanLifecycleListeners()).isEmpty();
  // when
  Tracer.getInstance().addSpanLifecycleListener(null);
  // then
  assertThat(Tracer.getInstance().getSpanLifecycleListeners()).isEmpty();
}
origin: Nike-Inc/riposte

@Before
public void beforeMethod() {
  resetTracing();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
  dtConfigAdjustments = new DtConfigAdjustments();
  adjustableServerTaggingStrategy.config = dtConfigAdjustments;
  adjustableProxyTaggingStrategy.config = dtConfigAdjustments;
}
origin: Nike-Inc/riposte

private void resetTracing() {
  MDC.clear();
  Tracer.getInstance().unregisterFromThread();
  removeSpanRecorderLifecycleListener();
  spanRecorder = new SpanRecorder();
  Tracer.getInstance().addSpanLifecycleListener(spanRecorder);
}
com.nike.wingtipsTraceraddSpanLifecycleListener

Javadoc

Adds the given listener to the #spanLifecycleListeners list using java.util.List#add(Object). This method will do nothing if you pass in null.

WARNING: It's important that any SpanLifecycleListener you add is extremely lightweight or you risk distributed tracing becoming a major bottleneck for high throughput services. If any expensive work needs to be done in a SpanLifecycleListener then it should be done asynchronously on a thread or threadpool separate from the application worker threads.

Popular methods of Tracer

  • getInstance
  • getCurrentSpan
  • getSpanLifecycleListeners
  • removeSpanLifecycleListener
    Returns the value of calling java.util.List#remove(Object) on #spanLifecycleListeners.
  • getCurrentSpanStackCopy
  • startRequestWithRootSpan
  • unregisterFromThread
  • completeRequestSpan
  • startSpanInCurrentContext
  • registerWithThread
  • startSubSpan
  • completeSubSpan
  • startSubSpan,
  • completeSubSpan,
  • startRequestWithChildSpan,
  • setSpanLoggingRepresentation,
  • configureMDC,
  • containsSameSpansInSameOrder,
  • getCurrentManagedStatusForSpan,
  • getCurrentSpanStackSize,
  • getCurrentTracingStateCopy

Popular in Java

  • Making http requests using okhttp
  • onCreateOptionsMenu (Activity)
  • setScale (BigDecimal)
  • compareTo (BigDecimal)
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • Reference (javax.naming)
  • HttpServlet (javax.servlet.http)
    Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub
  • JTable (javax.swing)
  • LogFactory (org.apache.commons.logging)
    Factory for creating Log instances, with discovery and configuration features similar to that employ
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now