Tabnine Logo
Span.getSavedSpan
Code IndexAdd Tabnine to your IDE (free)

How to use
getSavedSpan
method
in
org.springframework.cloud.sleuth.Span

Best Java code snippets using org.springframework.cloud.sleuth.Span.getSavedSpan (Showing top 12 results out of 315)

origin: census-instrumentation/opencensus-java

@SuppressWarnings("deprecation")
private static Span createContinuedSpan(Span span, /*@Nullable*/ Span saved) {
 if (saved == null && span.getSavedSpan() != null) {
  saved = span.getSavedSpan();
 }
 return new Span(span, saved);
}
origin: census-instrumentation/opencensus-java

@Override
@javax.annotation.Nullable
public Span detach(/*@Nullable*/ Span span) {
 if (span == null) {
  return null;
 }
 Span current = OpenCensusSleuthSpanContextHolder.getCurrentSpan();
 if (current == null) {
  if (log.isTraceEnabled()) {
   log.trace(
     "Span in the context is null so something has already detached the span. "
       + "Won't do anything about it");
  }
  return null;
 }
 if (!span.equals(current)) {
  ExceptionUtils.warn(
    "Tried to detach trace span but "
      + "it is not the current span: "
      + span
      + ". You may have forgotten to close or detach "
      + current);
 } else {
  OpenCensusSleuthSpanContextHolder.removeCurrentSpan();
 }
 return span.getSavedSpan();
}
origin: lexburner/sleuth-starter

if(span.getSavedSpan()!=null && span.getSavedSpan().tags()!=null){
  for (Entry<String, String> stringStringEntry : span.getSavedSpan().tags().entrySet()) {
    setHeader(request, stringStringEntry.getKey(), stringStringEntry.getValue());
origin: census-instrumentation/opencensus-java

private static void assertCurrentSpanIs(Span span) {
 assertThat(tracer.getCurrentSpan()).isEqualTo(span);
 assertThat(tracer.getCurrentSpan().getSavedSpan()).isEqualTo(span.getSavedSpan());
 assertThat(OpenCensusSleuthSpanContextHolder.getCurrentSpan()).isEqualTo(span);
 assertThat(OpenCensusSleuthSpanContextHolder.getCurrentSpan().getSavedSpan())
   .isEqualTo(span.getSavedSpan());
}
origin: lexburner/sleuth-starter

protected void attachTraceInfo(Tracer tracer, Span span, final Request request) {
  if (span == null) {
    setHeader(request, Span.SAMPLED_NAME, Span.SPAN_NOT_SAMPLED);
    return;
  }
  setHeader(request, TraceRequestAttributes.HANDLED_SPAN_REQUEST_ATTR, "true");
  setHeader(request, Span.SPAN_ID_NAME, Span.idToHex(span.getSpanId()));
  setHeader(request, Span.TRACE_ID_NAME, span.traceIdString());
  setHeader(request, Span.SPAN_NAME_NAME, span.getName());
  setHeader(request, Span.SAMPLED_NAME, span.isExportable() ?
      Span.SPAN_SAMPLED : Span.SPAN_NOT_SAMPLED);
  setHeader(request, Span.PARENT_ID_NAME,Span.idToHex(getParentId(span)));
  setHeader(request, Span.PROCESS_ID_NAME, span.getProcessId());
  if(span.getSavedSpan()!=null && span.getSavedSpan().tags()!=null){
    for (Entry<String, String> stringStringEntry : span.getSavedSpan().tags().entrySet()) {
      setHeader(request, stringStringEntry.getKey(), stringStringEntry.getValue());
    }
  }
  /*spanInjector.inject(span,null);
  tracer.inject(span.context(), Format.Builtin.TEXT_MAP, new TextMap() {
    @Override
    public void put(String key, String value) {
      request.setAttachment(key, value);
    }
    @Override
    public Iterator<Entry<String, String>> iterator() {
      throw new UnsupportedOperationException("TextMapInjectAdapter should only be used with Tracer.inject()");
    }
  });*/
}
origin: census-instrumentation/opencensus-java

@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);
}
origin: census-instrumentation/opencensus-java

@Test
public void testRootSpanAndClose() {
 Span root = tracer.createSpan("root");
 assertCurrentSpanIs(root);
 assertThat(root.getSavedSpan()).isNull();
 Span parent = tracer.close(root);
 assertThat(parent).isNull();
}
origin: census-instrumentation/opencensus-java

@Test
public void testRootSpanAndDetach() {
 Span root = tracer.createSpan("root");
 assertCurrentSpanIs(root);
 assertThat(root.getSavedSpan()).isNull();
 Span parent = tracer.detach(root);
 assertThat(parent).isNull();
}
origin: census-instrumentation/opencensus-java

@Test
public void testSpanStackAndClose() {
 Span[] spans = createSpansAndAssertCurrent(3);
 // pop the stack
 for (int i = spans.length - 1; i >= 0; i--) {
  assertCurrentSpanIs(spans[i]);
  Span parent = tracer.close(spans[i]);
  assertThat(parent).isEqualTo(spans[i].getSavedSpan());
 }
}
origin: census-instrumentation/opencensus-java

 return null;
final Span savedSpan = span.getSavedSpan();
Span current = OpenCensusSleuthSpanContextHolder.getCurrentSpan();
if (current == null || !span.equals(current)) {
origin: census-instrumentation/opencensus-java

@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);
}
origin: wu191287278/spring-boot-starter-dubbo

if (span != null) {
  if (span.hasSavedSpan()) {
    Span parent = span.getSavedSpan();
    if (parent.isRemote()) {
      parent.logEvent(Span.SERVER_SEND);
org.springframework.cloud.sleuthSpangetSavedSpan

Popular methods of Span

  • getSpanId
  • getParents
  • getName
  • getTraceId
  • isExportable
  • builder
  • getProcessId
  • tag
  • traceIdString
  • getBegin
  • hexToId
  • idToHex
  • hexToId,
  • idToHex,
  • isRemote,
  • logEvent,
  • tags,
  • getTraceIdHigh,
  • isRunning,
  • logs,
  • stop

Popular in Java

  • Reactive rest calls using spring rest template
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • getApplicationContext (Context)
  • scheduleAtFixedRate (Timer)
  • Socket (java.net)
    Provides a client-side TCP socket.
  • URI (java.net)
    A Uniform Resource Identifier that identifies an abstract or physical resource, as specified by RFC
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • TimeUnit (java.util.concurrent)
    A TimeUnit represents time durations at a given unit of granularity and provides utility methods to
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.> This module, both source code and documentation, is in t
  • Top PhpStorm plugins
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