20#ifndef ORES_TELEMETRY_DOMAIN_TRACE_ID_HPP
21#define ORES_TELEMETRY_DOMAIN_TRACE_ID_HPP
46 std::array<std::byte, 16>
bytes{};
56 std::string
to_hex()
const;
Domain types for telemetry and observability.
Definition attribute_value.hpp:29
std::ostream & operator<<(std::ostream &os, const span_id &id)
Stream output operator for span_id.
Definition span_id.cpp:61
A 128-bit trace identifier, compatible with OpenTelemetry.
Definition trace_id.hpp:42
auto operator<=>(const trace_id &) const =default
Default comparison operator.
std::array< std::byte, 16 > bytes
The raw 128-bit identifier.
Definition trace_id.hpp:46
bool is_valid() const
Checks if the trace_id is valid (not all zeros).
Definition trace_id.cpp:28
std::string to_hex() const
Converts the trace_id to a 32-character lowercase hex string.
Definition trace_id.cpp:33
static trace_id from_hex(std::string_view hex)
Creates a trace_id from a 32-character hex string.
Definition trace_id.cpp:42