View Source otel_span (opentelemetry_api v1.2.2)
Link to this section Summary
Link to this section Types
-type start_opts() :: #{attributes => opentelemetry:attributes_map(), links => [opentelemetry:link()], is_recording => boolean(), start_time => opentelemetry:timestamp(), kind => opentelemetry:span_kind()}.
Link to this section Functions
-spec add_event(SpanCtx, Name, Attributes) -> boolean() when Name :: opentelemetry:event_name(), Attributes :: opentelemetry:attributes_map(), SpanCtx :: opentelemetry:span_ctx().
-spec add_events(SpanCtx, Events) -> boolean() when Events :: [opentelemetry:event()], SpanCtx :: opentelemetry:span_ctx().
-spec end_span(SpanCtx) -> SpanCtx when SpanCtx :: opentelemetry:span_ctx().
-spec end_span(SpanCtx, Timestamp) -> SpanCtx when SpanCtx :: opentelemetry:span_ctx(), Timestamp :: integer() | undefined.
-spec hex_span_ctx(opentelemetry:span_ctx() | undefined) -> #{otel_trace_id := unicode:charlist(), otel_span_id := unicode:charlist(), otel_trace_flags := unicode:charlist()} | #{}.
-spec hex_span_id(opentelemetry:span_ctx()) -> opentelemetry:hex_span_id().
-spec hex_trace_id(opentelemetry:span_ctx()) -> opentelemetry:hex_trace_id().
-spec is_recording(SpanCtx) -> boolean() when SpanCtx :: opentelemetry:span_ctx().
-spec is_valid(SpanCtx) -> boolean() when SpanCtx :: opentelemetry:span_ctx().
-spec is_valid_name(any()) -> boolean().
-spec process_attributes(eqwalizer:dynamic()) -> opentelemetry:attributes_map().
-spec record_exception(SpanCtx, Class, Term, Stacktrace, Attributes) -> boolean() when SpanCtx :: opentelemetry:span_ctx(), Class :: atom(), Term :: term(), Stacktrace :: [any()], Attributes :: opentelemetry:attributes_map().
Link to this function
record_exception(SpanCtx, Class, Term, Message, Stacktrace, Attributes)
View Source-spec record_exception(SpanCtx, Class, Term, Message, Stacktrace, Attributes) -> boolean() when SpanCtx :: opentelemetry:span_ctx(), Class :: atom(), Term :: term(), Message :: unicode:unicode_binary(), Stacktrace :: [any()], Attributes :: opentelemetry:attributes_map().
-spec set_attribute(SpanCtx, Key, Value) -> boolean() when Key :: opentelemetry:attribute_key(), Value :: opentelemetry:attribute_value(), SpanCtx :: opentelemetry:span_ctx().
-spec set_attributes(SpanCtx, Attributes) -> boolean() when Attributes :: opentelemetry:attributes_map(), SpanCtx :: opentelemetry:span_ctx().
-spec set_status(SpanCtx, StatusOrCode) -> boolean() when StatusOrCode :: opentelemetry:status() | undefined | opentelemetry:status_code(), SpanCtx :: opentelemetry:span_ctx().
-spec set_status(SpanCtx, Code, Message) -> boolean() when Code :: opentelemetry:status_code(), Message :: unicode:unicode_binary(), SpanCtx :: opentelemetry:span_ctx().
-spec span_id(opentelemetry:span_ctx()) -> opentelemetry:span_id().
-spec trace_id(opentelemetry:span_ctx()) -> opentelemetry:trace_id().
-spec tracestate(opentelemetry:span_ctx() | undefined) -> opentelemetry:tracestate().
-spec update_name(SpanCtx, Name) -> boolean() when Name :: opentelemetry:span_name(), SpanCtx :: opentelemetry:span_ctx().
-spec validate_start_opts(start_opts()) -> start_opts().