class DefaultTelemetryContext extends TelemetryContext
Default implementation of TelemetryContext. Uses OpenTelemetry to generate and gather traces.
- Attributes
- protected
- Alphabetic
- By Inheritance
- DefaultTelemetryContext
- TelemetryContext
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new DefaultTelemetryContext(tracer: Tracer, span: Span)
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()
- def createSubSpan(spanName: String, kind: SpanKind, attributes: (SpanAttribute, String)*): Span
- Attributes
- protected
- 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
- DefaultTelemetryContext → TelemetryContext
- See also
com.daml.telemetry.Telemetry.contextFromMetadata(java.util.Map)
- 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()
- 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
- DefaultTelemetryContext → TelemetryContext
- 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
- DefaultTelemetryContext → TelemetryContext
- 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
- DefaultTelemetryContext → TelemetryContext
- 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
- DefaultTelemetryContext → TelemetryContext
- def setAttribute(attribute: SpanAttribute, value: String): TelemetryContext
Sets or replaces the value of
attribute
tovalue
.Sets or replaces the value of
attribute
tovalue
.- Definition Classes
- DefaultTelemetryContext → TelemetryContext
- val span: Span
- Attributes
- protected
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- val tracer: Tracer
- Attributes
- protected
- 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