Class MultiRecordable
Defined in File multi_recordable.h
Inheritance Relationships
Base Type
public opentelemetry::sdk::trace::Recordable(Class Recordable)
Class Documentation
-
class MultiRecordable : public opentelemetry::sdk::trace::Recordable
Public Functions
-
void AddRecordable(const SpanProcessor &processor, std::unique_ptr<Recordable> recordable) noexcept
-
const std::unique_ptr<Recordable> &GetRecordable(const SpanProcessor &processor) const noexcept
-
std::unique_ptr<Recordable> ReleaseRecordable(const SpanProcessor &processor) noexcept
-
void SetIdentity(const opentelemetry::trace::SpanContext &span_context, opentelemetry::trace::SpanId parent_span_id) noexcept override
-
void SetAttribute(nostd::string_view key, const opentelemetry::common::AttributeValue &value) noexcept override
-
void AddEvent(nostd::string_view name, opentelemetry::common::SystemTimestamp timestamp, const opentelemetry::common::KeyValueIterable &attributes) noexcept override
-
void AddLink(const opentelemetry::trace::SpanContext &span_context, const opentelemetry::common::KeyValueIterable &attributes) noexcept override
-
void SetStatus(opentelemetry::trace::StatusCode code, nostd::string_view description) noexcept override
-
void SetName(nostd::string_view name) noexcept override
-
void SetTraceFlags(opentelemetry::trace::TraceFlags flags) noexcept override
-
void SetStartTime(opentelemetry::common::SystemTimestamp start_time) noexcept override
-
void SetDuration(std::chrono::nanoseconds duration) noexcept override
-
void SetInstrumentationScope(const InstrumentationScope &instrumentation_scope) noexcept override
-
void AddRecordable(const SpanProcessor &processor, std::unique_ptr<Recordable> recordable) noexcept