class DefaultTelemetryContext extends TelemetryContext

Default implementation of TelemetryContext. Uses OpenTelemetry to generate and gather traces.

Attributes
protected
Linear Supertypes
TelemetryContext, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DefaultTelemetryContext
  2. TelemetryContext
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new DefaultTelemetryContext(tracer: Tracer, span: Span)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  6. def createSubSpan(spanName: String, kind: SpanKind, attributes: (SpanAttribute, String)*): Span
    Attributes
    protected
  7. def encodeMetadata(): Map[String, String]

    Encode the metadata of the context in a key-value map.

    Encode the metadata of the context in a key-value map.

    Typically, metadata is encoded in a map to allow transporting it across process boundaries. Originally, it has been created to carry tracing metadata across boundaries, and to create complete traces.

    Definition Classes
    DefaultTelemetryContextTelemetryContext
    See also

    com.daml.telemetry.Telemetry.contextFromMetadata(java.util.Map)

  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  16. def openTelemetryContext: Context

    Returns a raw Open Telemetry context.

    Returns a raw Open Telemetry context. Should only be used by consumers that are using the Open Telemetry API directly.

    returns

    Open Telemetry context

    Definition Classes
    DefaultTelemetryContextTelemetryContext
  17. def runFutureInNewSpan[T](spanName: String, kind: SpanKind, attributes: (SpanAttribute, String)*)(body: (TelemetryContext) => Future[T]): Future[T]

    Creates a new span and runs the computation inside it.

    Creates a new span and runs the computation inside it. The new span has its parent set as the span associated with the current context. A new context containing the new span is passed as parameter to the computation.

    spanName

    the name of the new span

    kind

    the kind of the new span

    attributes

    the key-value pairs to be set as attributes to the new span

    body

    the computation to be run in the new span

    returns

    the result of the computation

    Definition Classes
    DefaultTelemetryContextTelemetryContext
  18. def runInNewSpan[T](spanName: String, kind: SpanKind, attributes: (SpanAttribute, String)*)(body: (TelemetryContext) => T): T

    Creates a new span and runs the computation inside it.

    Creates a new span and runs the computation inside it. The new span has its parent set as the span associated with the current context. A new context containing the new span is passed as parameter to the computation.

    spanName

    the name of the new span

    kind

    the kind of the new span

    attributes

    the key-value pairs to be set as attributes to the new span

    body

    the computation to be run in the new span

    returns

    the result of the computation

    Definition Classes
    DefaultTelemetryContextTelemetryContext
  19. def runInOpenTelemetryScope[T](body: => T): T

    Runs the computation inside an OpenTelemetry scope.

    Runs the computation inside an OpenTelemetry scope.

    This is used to set the tracing metadata in the gRPC local thread context, so it can be accessed and used by the OpenTelemetry instrumentation to create complete traces.

    It should be used around gRPC calls, to ensure that the tracing metadata is correctly used and transferred.

    body

    the computation to be run in the Telemetry scope

    returns

    the result of the computation

    Definition Classes
    DefaultTelemetryContextTelemetryContext
  20. def setAttribute(attribute: SpanAttribute, value: String): TelemetryContext

    Sets or replaces the value of attribute to value.

    Sets or replaces the value of attribute to value.

    Definition Classes
    DefaultTelemetryContextTelemetryContext
  21. val span: Span
    Attributes
    protected
  22. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  23. def toString(): String
    Definition Classes
    AnyRef → Any
  24. val tracer: Tracer
    Attributes
    protected
  25. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  26. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from TelemetryContext

Inherited from AnyRef

Inherited from Any

Ungrouped