Class SimpleSpanBuilder

java.lang.Object
io.micrometer.tracing.test.simple.SimpleSpanBuilder
All Implemented Interfaces:
io.micrometer.tracing.Span.Builder

public class SimpleSpanBuilder extends Object implements io.micrometer.tracing.Span.Builder
A test implementation of a span builder.
Since:
1.0.0
  • Constructor Details

    • SimpleSpanBuilder

      public SimpleSpanBuilder(SimpleTracer simpleTracer)
      Creates a new instance of SimpleSpanBuilder.
      Parameters:
      simpleTracer - simple tracer
  • Method Details

    • setParent

      public io.micrometer.tracing.Span.Builder setParent(io.micrometer.tracing.TraceContext context)
      Specified by:
      setParent in interface io.micrometer.tracing.Span.Builder
    • setNoParent

      public io.micrometer.tracing.Span.Builder setNoParent()
      Specified by:
      setNoParent in interface io.micrometer.tracing.Span.Builder
    • name

      public io.micrometer.tracing.Span.Builder name(String name)
      Specified by:
      name in interface io.micrometer.tracing.Span.Builder
    • event

      public io.micrometer.tracing.Span.Builder event(String value)
      Specified by:
      event in interface io.micrometer.tracing.Span.Builder
    • tag

      public io.micrometer.tracing.Span.Builder tag(String key, String value)
      Specified by:
      tag in interface io.micrometer.tracing.Span.Builder
    • error

      public io.micrometer.tracing.Span.Builder error(Throwable throwable)
      Specified by:
      error in interface io.micrometer.tracing.Span.Builder
    • kind

      public io.micrometer.tracing.Span.Builder kind(io.micrometer.tracing.Span.Kind spanKind)
      Specified by:
      kind in interface io.micrometer.tracing.Span.Builder
    • remoteServiceName

      public io.micrometer.tracing.Span.Builder remoteServiceName(String remoteServiceName)
      Specified by:
      remoteServiceName in interface io.micrometer.tracing.Span.Builder
    • remoteIpAndPort

      public io.micrometer.tracing.Span.Builder remoteIpAndPort(String ip, int port)
      Specified by:
      remoteIpAndPort in interface io.micrometer.tracing.Span.Builder
    • startTimestamp

      public io.micrometer.tracing.Span.Builder startTimestamp(long startTimestamp, TimeUnit unit)
      Specified by:
      startTimestamp in interface io.micrometer.tracing.Span.Builder
    • start

      public io.micrometer.tracing.Span start()
      Specified by:
      start in interface io.micrometer.tracing.Span.Builder
    • getEvents

      public List<String> getEvents()
      List of events.
      Returns:
      events
    • getTags

      public Map<String,String> getTags()
      Map of tags.
      Returns:
      tags
    • getThrowable

      public Throwable getThrowable()
      Throwable corresponding to the span.
      Returns:
      throwable
    • getRemoteServiceName

      public String getRemoteServiceName()
      Remote service name of the span.
      Returns:
      service name
    • getSpanKind

      public io.micrometer.tracing.Span.Kind getSpanKind()
      Span kind.
      Returns:
      span kind
    • getName

      public String getName()
      Span name.
      Returns:
      span name
    • getIp

      public String getIp()
      Remote service ip.
      Returns:
      ip
    • getPort

      public int getPort()
      Remote service port.
      Returns:
      port
    • getSimpleTracer

      public SimpleTracer getSimpleTracer()
      Simple tracer.
      Returns:
      tracer