17namespace kcenon {
namespace monitoring {
22 std::optional<std::string> parent_span_id;
23 std::chrono::system_clock::time_point start_time;
25 static trace_context create_root(
const std::string& operation) {
26 return {generate_id(), generate_id(), std::nullopt,
27 std::chrono::system_clock::now()};
30 trace_context create_child(
const std::string& operation)
const {
32 std::chrono::system_clock::now()};
36 static std::string generate_id();