Class Span¶
Defined in File span.h
Inheritance Relationships¶
Derived Types¶
public opentelemetry::trace::DefaultSpan
(Class DefaultSpan)public opentelemetry::trace::NoopSpan
(Class NoopSpan)
Class Documentation¶
-
class
opentelemetry::trace
::
Span
¶ A Span represents a single operation within a Trace.
Subclassed by opentelemetry::trace::DefaultSpan, opentelemetry::trace::NoopSpan
Public Functions
-
Span
() = default¶
-
virtual
~Span
() = default¶
-
virtual void
SetAttribute
(nostd::string_view key, const common::AttributeValue &value) noexcept = 0¶
-
virtual void
AddEvent
(nostd::string_view name) noexcept = 0¶
-
virtual void
AddEvent
(nostd::string_view name, common::SystemTimestamp timestamp) noexcept = 0¶
-
virtual void
AddEvent
(nostd::string_view name, common::SystemTimestamp timestamp, const common::KeyValueIterable &attributes) noexcept = 0¶
-
inline virtual void
AddEvent
(nostd::string_view name, const common::KeyValueIterable &attributes) noexcept¶
-
template<class
T
, nostd::enable_if_t<common::detail::is_key_value_iterable<T>::value>* = nullptr>
inline voidAddEvent
(nostd::string_view name, common::SystemTimestamp timestamp, const T &attributes) noexcept¶
-
template<class
T
, nostd::enable_if_t<common::detail::is_key_value_iterable<T>::value>* = nullptr>
inline voidAddEvent
(nostd::string_view name, const T &attributes) noexcept¶
-
inline void
AddEvent
(nostd::string_view name, common::SystemTimestamp timestamp, std::initializer_list<std::pair<nostd::string_view, common::AttributeValue>> attributes) noexcept¶
-
inline void
AddEvent
(nostd::string_view name, std::initializer_list<std::pair<nostd::string_view, common::AttributeValue>> attributes) noexcept¶
-
virtual void
SetStatus
(StatusCode code, nostd::string_view description = "") noexcept = 0¶
-
virtual void
UpdateName
(nostd::string_view name) noexcept = 0¶
-
virtual void
End
(const EndSpanOptions &options = {}) noexcept = 0¶ Mark the end of the Span. Only the timing of the first End call for a given Span will be recorded, and implementations are free to ignore all further calls.
- Parameters
options – can be used to manually define span properties like the end timestamp
-
virtual trace::SpanContext
GetContext
() const noexcept = 0¶
-
virtual bool
IsRecording
() const noexcept = 0¶
-