20#ifndef ORES_TELEMETRY_DOMAIN_SPAN_CONTEXT_HPP
21#define ORES_TELEMETRY_DOMAIN_SPAN_CONTEXT_HPP
24#include "ores.telemetry/domain/trace_id.hpp"
25#include "ores.telemetry/domain/span_id.hpp"
Domain types for telemetry and observability.
Definition attribute_value.hpp:29
Immutable context for trace propagation across boundaries.
Definition span_context.hpp:37
std::uint8_t trace_flags
W3C trace flags (8-bit). Bit 0 indicates if the trace is sampled.
Definition span_context.hpp:54
auto operator<=>(const span_context &) const =default
Default comparison operator.
span_id span
The span identifier. Unique within a trace.
Definition span_context.hpp:46
trace_id trace
The trace identifier. All spans in a trace share this ID.
Definition span_context.hpp:41
bool is_valid() const
Checks if the context is valid (both trace_id and span_id valid).
Definition span_context.cpp:24
bool is_sampled() const
Checks if this trace is marked as sampled.
Definition span_context.cpp:28
A 64-bit span identifier, compatible with OpenTelemetry.
Definition span_id.hpp:42
A 128-bit trace identifier, compatible with OpenTelemetry.
Definition trace_id.hpp:42