java.lang.Object
io.opentelemetry.javaagent.instrumentation.opentelemetryapi.trace.Bridging

public class Bridging extends Object
This class translates between the (unshaded) OpenTelemetry API that the application brings and the (shaded) OpenTelemetry API that is used by the agent.

"application.io.opentelemetry.*" refers to the (unshaded) OpenTelemetry API that the application brings (as those references will be translated during the build to remove the "application." prefix).

"io.opentelemetry.*" refers to the (shaded) OpenTelemetry API that is used by the agent (as those references will later be shaded).

Also see comments in this module's gradle file.

  • Method Summary

    Modifier and Type
    Method
    Description
    static io.opentelemetry.api.common.AttributeKey
    toAgent(application.io.opentelemetry.api.common.AttributeKey applicationKey)
     
    static io.opentelemetry.api.common.Attributes
    toAgent(application.io.opentelemetry.api.common.Attributes applicationAttributes)
     
    static io.opentelemetry.api.trace.SpanContext
    toAgent(application.io.opentelemetry.api.trace.SpanContext applicationContext)
     
    static io.opentelemetry.api.trace.StatusCode
    toAgent(application.io.opentelemetry.api.trace.StatusCode applicationStatus)
     
    static List<io.opentelemetry.api.common.AttributeKey<?>>
    toAgent(List<application.io.opentelemetry.api.common.AttributeKey<?>> attributeKeys)
     
    static io.opentelemetry.api.trace.Span
    toAgentOrNull(application.io.opentelemetry.api.trace.Span applicationSpan)
     
    static io.opentelemetry.api.trace.SpanKind
    toAgentOrNull(application.io.opentelemetry.api.trace.SpanKind applicationSpanKind)
     
    static application.io.opentelemetry.api.trace.Span
    toApplication(io.opentelemetry.api.trace.Span agentSpan)
     
    static application.io.opentelemetry.api.trace.SpanContext
    toApplication(io.opentelemetry.api.trace.SpanContext agentContext)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • toApplication

      public static application.io.opentelemetry.api.trace.Span toApplication(io.opentelemetry.api.trace.Span agentSpan)
    • toApplication

      public static application.io.opentelemetry.api.trace.SpanContext toApplication(io.opentelemetry.api.trace.SpanContext agentContext)
    • toAgentOrNull

      public static io.opentelemetry.api.trace.Span toAgentOrNull(application.io.opentelemetry.api.trace.Span applicationSpan)
    • toAgentOrNull

      public static io.opentelemetry.api.trace.SpanKind toAgentOrNull(application.io.opentelemetry.api.trace.SpanKind applicationSpanKind)
    • toAgent

      public static io.opentelemetry.api.trace.SpanContext toAgent(application.io.opentelemetry.api.trace.SpanContext applicationContext)
    • toAgent

      public static io.opentelemetry.api.common.Attributes toAgent(application.io.opentelemetry.api.common.Attributes applicationAttributes)
    • toAgent

      public static io.opentelemetry.api.common.AttributeKey toAgent(application.io.opentelemetry.api.common.AttributeKey applicationKey)
    • toAgent

      public static List<io.opentelemetry.api.common.AttributeKey<?>> toAgent(List<application.io.opentelemetry.api.common.AttributeKey<?>> attributeKeys)
    • toAgent

      public static io.opentelemetry.api.trace.StatusCode toAgent(application.io.opentelemetry.api.trace.StatusCode applicationStatus)