ServerTracer(String fullMethodName, @Nullable SpanContext remoteSpan) { checkNotNull(fullMethodName, "fullMethodName"); this.span = censusTracer .spanBuilderWithRemoteParent( generateTraceSpanName(true, fullMethodName), remoteSpan) .setRecordEvents(true) .startSpan(); }
ServerTracer(String fullMethodName, @Nullable SpanContext remoteSpan) { checkNotNull(fullMethodName, "fullMethodName"); this.span = censusTracer .spanBuilderWithRemoteParent( generateTraceSpanName(true, fullMethodName), remoteSpan) .setRecordEvents(true) .startSpan(); }
@Test(expected = NullPointerException.class) public void spanBuilderWithRemoteParent_NullName() { noopTracer.spanBuilderWithRemoteParent(null, null); }
@Test public void handleStartShouldCreateChildSpanUnderParent() throws SpanContextParseException { HttpRequestContext context = handler.handleStart(carrier, request); verify(tracer).spanBuilderWithRemoteParent(any(String.class), same(spanContextRemote)); assertThat(context.span).isEqualTo(spanWithRemoteParent); }
@Test public void defaultSpanBuilderWithRemoteParent() { assertThat(noopTracer.spanBuilderWithRemoteParent(SPAN_NAME, SpanContext.INVALID).startSpan()) .isSameAs(BlankSpan.INSTANCE); }
@Test public void defaultSpanBuilderWithRemoteParent_NullParent() { assertThat(noopTracer.spanBuilderWithRemoteParent(SPAN_NAME, null).startSpan()) .isSameAs(BlankSpan.INSTANCE); }
@Before public void setUp() throws SpanContextParseException { MockitoAnnotations.initMocks(this); handler = new HttpServerHandler<Object, Object, Object>( tracer, extractor, textFormat, textFormatGetter, false); handlerForPublicEndpoint = new HttpServerHandler<Object, Object, Object>( tracer, extractor, textFormat, textFormatGetter, true); when(tracer.spanBuilderWithRemoteParent(any(String.class), same(spanContextRemote))) .thenReturn(spanBuilderWithRemoteParent); when(tracer.spanBuilderWithExplicitParent(any(String.class), any(Span.class))) .thenReturn(spanBuilderWithLocalParent); when(spanBuilderWithRemoteParent.startSpan()).thenReturn(spanWithRemoteParent); when(spanBuilderWithLocalParent.startSpan()).thenReturn(spanWithLocalParent); when(textFormat.extract(same(carrier), same(textFormatGetter))).thenReturn(spanContextRemote); }
spanBuilder = tracer.spanBuilder(spanName); } else { spanBuilder = tracer.spanBuilderWithRemoteParent(spanName, spanContext);
spanBuilder = tracer.spanBuilder(spanName); } else { spanBuilder = tracer.spanBuilderWithRemoteParent(spanName, spanContext);