TimelessTraces.Span (timeless_traces v1.3.2)

Copy Markdown View Source

A single OpenTelemetry span.

Summary

Types

t()

@type t() :: %TimelessTraces.Span{
  attributes: map(),
  duration_ns: integer(),
  end_time: integer(),
  events: list(),
  instrumentation_scope: map() | nil,
  kind: :internal | :server | :client | :producer | :consumer,
  name: String.t(),
  parent_span_id: String.t() | nil,
  resource: map(),
  span_id: String.t(),
  start_time: integer(),
  status: :ok | :error | :unset,
  status_message: String.t() | nil,
  trace_id: String.t()
}

Functions

encode_span_id(id)

@spec encode_span_id(non_neg_integer()) :: String.t()

encode_trace_id(id)

@spec encode_trace_id(non_neg_integer()) :: String.t()

from_map(map)

@spec from_map(map()) :: t()

normalize_attributes(attrs)

@spec normalize_attributes(term()) :: map()

normalize_kind(kind)

@spec normalize_kind(atom() | String.t()) :: atom()

normalize_status(arg1)

@spec normalize_status(atom() | String.t()) :: atom()