@Test public void properties() { ServerRequestAdapter<TextMap> adapter = sensor.getServerRequestAdapter(object, new Object[] { httpRequest, httpResponse }, rsc); assertThat(adapter.getPropagationType(), is(PropagationType.HTTP)); verifyZeroInteractions(object, httpResponse, rsc); }
@Test public void empty() { ServerRequestAdapter<?> adapter = sensor.getServerRequestAdapter(object, null, rsc); assertThat(adapter.getPropagationType(), is(nullValue())); assertThat(adapter.getTags().size(), is(0)); verifyZeroInteractions(object, rsc); }
@Test public void properties() { ServerRequestAdapter<TextMap> adapter = sensor.getServerRequestAdapter(object, new Object[] { message }, rsc); assertThat(adapter.getPropagationType(), is(PropagationType.JMS)); assertThat(adapter.getFormat(), is(Format.Builtin.TEXT_MAP)); verifyZeroInteractions(object, rsc); }
@Test public void propagationNull() { when(requestAdapter.getReferenceType()).thenReturn("reference"); when(requestAdapter.getPropagationType()).thenReturn(null); when(tracer.extract(Format.Builtin.TEXT_MAP, carrier)).thenReturn(context); when(spanContextStore.getSpanContext()).thenReturn(null); SpanImpl result = interceptor.handleRequest(requestAdapter); assertThat(result, is(span)); verify(tracer).buildSpan(); verify(tracer).extract(Format.Builtin.TEXT_MAP, carrier); verify(spanBuilder).addReference("reference", context); verify(spanBuilder).addReference(References.FOLLOWS_FROM, null); verify(spanBuilder).doNotReport(); verify(spanBuilder).withTag(Tags.SPAN_KIND.getKey(), Tags.SPAN_KIND_SERVER); verify(spanBuilder).start(); verify(spanContextStore).setSpanContext(result.context()); verify(spanContextStore).getSpanContext(); verify(span, times(2)).context(); // one in test itself verifyNoMoreInteractions(tracer, spanBuilder, span, spanContextStore); verifyZeroInteractions(context, context2); }
@Test public void tagsNull() { when(requestAdapter.getTags()).thenReturn(null); when(requestAdapter.getReferenceType()).thenReturn("reference"); when(requestAdapter.getPropagationType()).thenReturn(PropagationType.HTTP); when(tracer.extract(Format.Builtin.TEXT_MAP, carrier)).thenReturn(context); when(spanContextStore.getSpanContext()).thenReturn(null); SpanImpl result = interceptor.handleRequest(requestAdapter); assertThat(result, is(span)); verify(tracer).buildSpan(); verify(tracer).extract(Format.Builtin.TEXT_MAP, carrier); verify(spanBuilder).addReference("reference", context); verify(spanBuilder).addReference(References.FOLLOWS_FROM, null); verify(spanBuilder).doNotReport(); verify(spanBuilder).withTag(Tags.SPAN_KIND.getKey(), Tags.SPAN_KIND_SERVER); verify(spanBuilder).withTag(ExtraTags.PROPAGATION_TYPE, PropagationType.HTTP.toString()); verify(spanBuilder).start(); verify(spanContextStore).setSpanContext(result.context()); verify(spanContextStore).getSpanContext(); verify(span, times(2)).context(); // one in test itself verifyNoMoreInteractions(tracer, spanBuilder, span, spanContextStore); verifyZeroInteractions(context, context2); }
@Test public void happyPath() { when(requestAdapter.getReferenceType()).thenReturn("reference"); when(requestAdapter.getPropagationType()).thenReturn(PropagationType.HTTP); when(requestAdapter.getTags()).thenReturn(Collections.<String, String> singletonMap(Tags.HTTP_URL.getKey(), "value")); when(tracer.extract(Format.Builtin.TEXT_MAP, carrier)).thenReturn(context); when(spanContextStore.getSpanContext()).thenReturn(context2); SpanImpl result = interceptor.handleRequest(requestAdapter); assertThat(result, is(span)); verify(tracer).buildSpan(); verify(tracer).extract(Format.Builtin.TEXT_MAP, carrier); verify(spanBuilder).addReference("reference", context); verify(spanBuilder).addReference(References.FOLLOWS_FROM, context2); verify(spanBuilder).doNotReport(); verify(spanBuilder).withTag(Tags.SPAN_KIND.getKey(), Tags.SPAN_KIND_SERVER); verify(spanBuilder).withTag(ExtraTags.PROPAGATION_TYPE, PropagationType.HTTP.toString()); verify(spanBuilder).withTag(Tags.HTTP_URL.getKey(), "value"); verify(spanBuilder).start(); verify(spanContextStore).setSpanContext(result.context()); verify(spanContextStore).getSpanContext(); verify(span, times(2)).context(); // one in test itself verifyNoMoreInteractions(tracer, spanBuilder, span, spanContextStore); verifyZeroInteractions(context, context2); }
if (null != requestAdapter.getPropagationType()) { builder.withTag(ExtraTags.PROPAGATION_TYPE, requestAdapter.getPropagationType().toString());