trait TelemetryContext extends AnyRef
- Alphabetic
- By Inheritance
- TelemetryContext
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract 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.
- See also
com.daml.telemetry.Telemetry.contextFromMetadata(java.util.Map)
- abstract 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
- abstract 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
- abstract 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
- abstract 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
- abstract def setAttribute(attribute: SpanAttribute, value: String): TelemetryContext
Sets or replaces the value of
attribute
tovalue
.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated