abstract class Telemetry extends AnyRef

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Telemetry
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Telemetry(tracer: Tracer)

    tracer

    An OpenTelemetry Tracer that can be used for building spans.

Abstract Value Members

  1. abstract def contextFromGrpcThreadLocalContext(): TelemetryContext

    Returns a telemetry context from the OpenTelemetry context stored in the gRPC thread local context.

    Returns a telemetry context from the OpenTelemetry context stored in the gRPC thread local context. This is used to recover the tracing metadata from an incoming gRPC call, and used for the subsequent spans.

  2. abstract def contextFromMetadata(metadata: Option[Map[String, String]]): TelemetryContext

    Returns a telemetry context from the metadata encoded in the given key-value map.

    Returns a telemetry context from the metadata encoded in the given key-value map.

    Typically, the metadata map has been encoded in a message, which has been sent across boundaries, from a different process. Originally, it has been created to carry tracing metadata across boundaries, and to create complete traces.

    See also

    com.daml.telemetry.TelemetryContext.encodeMetadata()

  3. abstract def contextFromOpenTelemetryContext(context: Context): TelemetryContext

    Allows to transform an Open Telemetry context into a telemetry context.

    Allows to transform an Open Telemetry context into a telemetry context. Makes integration easier for consumers that are using the Open Telemetry API directly. Consider using other factory methods.

    context

    raw Open Telemetry context

  4. abstract def rootContext: TelemetryContext

    Returns a new root context for this implementation of Telemetry.

    Returns a new root context for this implementation of Telemetry.

    Any span create from this context should be the first span of a new trace.

    Attributes
    protected

Concrete 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. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  14. def runFutureInSpan[T](spanName: String, kind: SpanKind, attributes: (SpanAttribute, String)*)(body: (TelemetryContext) => Future[T]): Future[T]

    Creates the first span of a new trace, and runs the computation inside it.

    Creates the first span of a new trace, and runs the computation inside it.

    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 code to be run in the new span.

    returns

    the context based on the new span.

  15. def runInSpan[T](spanName: String, kind: SpanKind, attributes: (SpanAttribute, String)*)(body: (TelemetryContext) => T): T

    Creates the first span of a new trace, and runs the computation inside it.

    Creates the first span of a new trace, and runs the computation inside it.

    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 code to be run in the new span.

    returns

    the context based on the new span.

  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. val tracer: Tracer
    Attributes
    protected
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. 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 AnyRef

Inherited from Any

Ungrouped