20#ifndef ORES_TELEMETRY_GENERATORS_SPAN_ID_GENERATOR_HPP
21#define ORES_TELEMETRY_GENERATORS_SPAN_ID_GENERATOR_HPP
27#include "ores.telemetry/domain/span_id.hpp"
60 std::atomic<std::uint16_t> sequence_;
61 std::uint64_t last_timestamp_ms_;
62 std::mt19937 random_engine_;
63 mutable std::mutex mutex_;
ID generators for telemetry types.
Definition ores.telemetry.generators.hpp:28
A 64-bit span identifier, compatible with OpenTelemetry.
Definition span_id.hpp:42
Generator for 64-bit span IDs with embedded timestamp.
Definition span_id_generator.hpp:43
span_id_generator()
Constructs the generator.
Definition span_id_generator.cpp:25
domain::span_id operator()()
Generates a new span_id.
Definition span_id_generator.cpp:30