|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Internal implementation structure for span. More...

Public Member Functions | |
| impl (std::string_view span_name, trace_context ctx, span_kind span_kind_value) | |
| ~impl () | |
| void | do_end () |
Public Attributes | |
| std::string | name |
| trace_context | context |
| span_kind | kind |
| span_status | status {span_status::unset} |
| std::string | status_description |
| std::map< std::string, attribute_value > | attributes |
| std::vector< span_event > | events |
| std::chrono::steady_clock::time_point | start_time |
| std::chrono::steady_clock::time_point | end_time |
| bool | ended {false} |
| trace_context | previous_context |
| span * | owner {nullptr} |
|
inline |
Definition at line 35 of file span.cpp.
References context, and kcenon::network::tracing::trace_context::set_current().

|
inline |
Definition at line 47 of file span.cpp.
|
inline |
Definition at line 56 of file span.cpp.
References kcenon::network::tracing::trace_context::clear_current(), end_time, ended, kcenon::network::tracing::export_span(), kcenon::network::tracing::trace_context::is_valid(), owner, previous_context, and kcenon::network::tracing::trace_context::set_current().
Referenced by kcenon::network::tracing::span::end(), and kcenon::network::tracing::span::~span().


| std::map<std::string, attribute_value> kcenon::network::tracing::span::impl::attributes |
Definition at line 27 of file span.cpp.
Referenced by kcenon::network::tracing::span::attributes().
| trace_context kcenon::network::tracing::span::impl::context |
Definition at line 23 of file span.cpp.
Referenced by kcenon::network::tracing::span::context(), and impl().
| std::chrono::steady_clock::time_point kcenon::network::tracing::span::impl::end_time |
Definition at line 30 of file span.cpp.
Referenced by do_end(), kcenon::network::tracing::span::duration(), and kcenon::network::tracing::span::end_time().
| bool kcenon::network::tracing::span::impl::ended {false} |
Definition at line 31 of file span.cpp.
Referenced by do_end(), kcenon::network::tracing::span::duration(), kcenon::network::tracing::span::is_ended(), and kcenon::network::tracing::span::~span().
| std::vector<span_event> kcenon::network::tracing::span::impl::events |
Definition at line 28 of file span.cpp.
Referenced by kcenon::network::tracing::span::events().
| span_kind kcenon::network::tracing::span::impl::kind |
Definition at line 24 of file span.cpp.
Referenced by kcenon::network::tracing::span::kind().
| std::string kcenon::network::tracing::span::impl::name |
Definition at line 22 of file span.cpp.
Referenced by kcenon::network::tracing::span::name().
| span* kcenon::network::tracing::span::impl::owner {nullptr} |
Definition at line 33 of file span.cpp.
Referenced by do_end(), and kcenon::network::tracing::span::span().
| trace_context kcenon::network::tracing::span::impl::previous_context |
| std::chrono::steady_clock::time_point kcenon::network::tracing::span::impl::start_time |
Definition at line 29 of file span.cpp.
Referenced by kcenon::network::tracing::span::duration(), and kcenon::network::tracing::span::start_time().
| span_status kcenon::network::tracing::span::impl::status {span_status::unset} |
Definition at line 25 of file span.cpp.
Referenced by kcenon::network::tracing::span::status().
| std::string kcenon::network::tracing::span::impl::status_description |
Definition at line 26 of file span.cpp.
Referenced by kcenon::network::tracing::span::status_description().