Trace

trace4cats.Trace
See theTrace companion object
trait Trace[F[_]]

A tracing effect, which always has a current span.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class EitherTTrace[F, A]
trait WithContext[F]
class KleisliTrace[F]

Members list

Value members

Abstract methods

def headers(toHeaders: ToHeaders): F[TraceHeaders]

Convert the span context into headers may be propagated outside of the application

Convert the span context into headers may be propagated outside of the application

Value parameters

toHeaders

ToHeaders implementation. Converts span context to headers that may be propagated outside of the application. Defaults to ToHeaders.standard, which is a collection of headers that conform to open standards. Other header implementations that do not conform to open standards are supported. See ToHeaders for details or use ToHeaders.all

Attributes

Returns

trace4cats.model.TraceHeaders

def put(key: String, value: AttributeValue): F[Unit]
def putAll(fields: (String, AttributeValue)*): F[Unit]
def setStatus(status: SpanStatus): F[Unit]
def span[A](name: String, kind: SpanKind, errorHandler: ErrorHandler)(fa: F[A]): F[A]
def traceId: F[Option[String]]

Concrete methods

def span[A](name: String)(fa: F[A]): F[A]
def span[A](name: String, errorHandler: ErrorHandler)(fa: F[A]): F[A]
def span[A](name: String, kind: SpanKind)(fa: F[A]): F[A]