25#ifndef ROUTING_TRACE_SPAN_INCLUDED
26#define ROUTING_TRACE_SPAN_INCLUDED
36 std::pair<std::string,
37 std::variant<std::monostate, int64_t, bool, std::string>>;
56 std::chrono::steady_clock::time_point
end_time;
104 std::chrono::system_clock::now()};
106 std::chrono::steady_clock::now()};
Events of a command.
Definition: trace_span.h:76
void active(bool v)
Definition: trace_span.h:79
std::chrono::steady_clock::time_point start_time_point() const
Definition: trace_span.h:86
std::chrono::system_clock::time_point start_system_time_point_
Definition: trace_span.h:103
std::list< TraceEvent > events_
Definition: trace_span.h:101
std::list< TraceEvent > & events()
Definition: trace_span.h:92
bool active() const
Definition: trace_span.h:78
bool active_
Definition: trace_span.h:108
std::chrono::steady_clock::time_point start_time_point_
Definition: trace_span.h:105
const std::list< TraceEvent > & events() const
Definition: trace_span.h:90
std::chrono::system_clock::time_point start_system_time_point() const
Definition: trace_span.h:81
bool empty() const
Definition: trace_span.h:96
void clear()
Definition: trace_span.h:94
Definition: varlen_sort.h:174
Definition: trace_span.h:34
std::chrono::steady_clock::time_point end_time
Definition: trace_span.h:56
std::string name
Definition: trace_span.h:60
std::chrono::steady_clock::time_point start_time
Definition: trace_span.h:55
attributes_type attrs
Definition: trace_span.h:62
std::list< TraceEvent > events
Definition: trace_span.h:58
StatusCode
Definition: trace_span.h:64
std::chrono::system_clock::time_point start_time_system
Definition: trace_span.h:54
TraceEvent(std::string name_)
Definition: trace_span.h:48
StatusCode status_code
Definition: trace_span.h:70
std::vector< element_type > attributes_type
Definition: trace_span.h:38
std::pair< std::string, std::variant< std::monostate, int64_t, bool, std::string > > element_type
Definition: trace_span.h:37
TraceEvent(std::string name_, attributes_type attrs_)
Definition: trace_span.h:40