NVIDIA DeepStream SDK API Reference

9.2 Release
sdk::trace::MultiRecordable Class Reference

Detailed Description

Inheritance diagram for sdk::trace::MultiRecordable:
Collaboration diagram for sdk::trace::MultiRecordable:

Public Member 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 SetSpanKind (opentelemetry::trace::SpanKind span_kind) noexcept override
 
void SetResource (const opentelemetry::sdk::resource::Resource &resource) 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
 
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 SetSpanKind (opentelemetry::trace::SpanKind span_kind) noexcept override
 
void SetResource (const opentelemetry::sdk::resource::Resource &resource) 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 AddEvent (nostd::string_view name)
 Add an event to a span with default timestamp and attributes. More...
 
void AddEvent (nostd::string_view name, opentelemetry::common::SystemTimestamp timestamp)
 Add an event to a span with default (empty) attributes. More...
 
void AddEvent (nostd::string_view name, const opentelemetry::common::KeyValueIterable &attributes) noexcept
 Add an event to a span. More...
 
void AddLink (opentelemetry::trace::SpanContext span_context)
 Add a link to a span with default (empty) attributes. More...
 
virtual operator SpanData * () const
 Get the SpanData object for this Recordable. More...
 
virtual operator SpanData * () const
 Get the SpanData object for this Recordable. More...
 
void SetInstrumentationLibrary (const InstrumentationScope &instrumentation_scope) noexcept
 
void SetInstrumentationLibrary (const InstrumentationScope &instrumentation_scope) noexcept
 

Member Function Documentation

◆ AddEvent() [1/5]

void sdk::trace::Recordable::AddEvent ( nostd::string_view  name)
inlineinherited

Add an event to a span with default timestamp and attributes.

Parameters
namethe name of the event

Definition at line 79 of file includes/opentelemetry/sdk/trace/recordable.h.

References sdk::GetEmptyAttributes().

◆ AddEvent() [2/5]

void sdk::trace::Recordable::AddEvent ( nostd::string_view  name,
const opentelemetry::common::KeyValueIterable &  attributes 
)
inlinenoexceptinherited

Add an event to a span.

Parameters
namethe name of the event
attributesthe attributes associated with the event

Definition at line 100 of file includes/opentelemetry/sdk/trace/recordable.h.

◆ AddEvent() [3/5]

void sdk::trace::Recordable::AddEvent ( nostd::string_view  name,
opentelemetry::common::SystemTimestamp  timestamp 
)
inlineinherited

Add an event to a span with default (empty) attributes.

Parameters
namethe name of the event
timestampthe timestamp of the event

Definition at line 90 of file includes/opentelemetry/sdk/trace/recordable.h.

References sdk::GetEmptyAttributes().

◆ AddEvent() [4/5]

void sdk::trace::MultiRecordable::AddEvent ( nostd::string_view  name,
opentelemetry::common::SystemTimestamp  timestamp,
const opentelemetry::common::KeyValueIterable &  attributes 
)
inlineoverridevirtualnoexcept

◆ AddEvent() [5/5]

void sdk::trace::MultiRecordable::AddEvent ( nostd::string_view  name,
opentelemetry::common::SystemTimestamp  timestamp,
const opentelemetry::common::KeyValueIterable &  attributes 
)
inlineoverridevirtualnoexcept

◆ AddLink() [1/3]

void sdk::trace::MultiRecordable::AddLink ( const opentelemetry::trace::SpanContext &  span_context,
const opentelemetry::common::KeyValueIterable &  attributes 
)
inlineoverridevirtualnoexcept

◆ AddLink() [2/3]

void sdk::trace::MultiRecordable::AddLink ( const opentelemetry::trace::SpanContext &  span_context,
const opentelemetry::common::KeyValueIterable &  attributes 
)
inlineoverridevirtualnoexcept

◆ AddLink() [3/3]

void sdk::trace::Recordable::AddLink ( opentelemetry::trace::SpanContext  span_context)
inlineinherited

Add a link to a span with default (empty) attributes.

Parameters
span_contextthe span context of the linked span

Definition at line 119 of file includes/opentelemetry/sdk/trace/recordable.h.

References sdk::GetEmptyAttributes().

◆ AddRecordable() [1/2]

void sdk::trace::MultiRecordable::AddRecordable ( const SpanProcessor &  processor,
std::unique_ptr< Recordable >  recordable 
)
inlinenoexcept

◆ AddRecordable() [2/2]

void sdk::trace::MultiRecordable::AddRecordable ( const SpanProcessor &  processor,
std::unique_ptr< Recordable >  recordable 
)
inlinenoexcept

Definition at line 30 of file includes/opentelemetry/sdk/trace/multi_recordable.h.

References absl::move().

◆ GetRecordable() [1/2]

const std::unique_ptr<Recordable>& sdk::trace::MultiRecordable::GetRecordable ( const SpanProcessor &  processor) const
inlinenoexcept

◆ GetRecordable() [2/2]

const std::unique_ptr<Recordable>& sdk::trace::MultiRecordable::GetRecordable ( const SpanProcessor &  processor) const
inlinenoexcept

◆ operator SpanData *() [1/2]

virtual sdk::trace::Recordable::operator SpanData * ( ) const
inlineexplicitvirtualinherited

Get the SpanData object for this Recordable.

Returns
SpanData*

Definition at line 173 of file includes/opentelemetry/sdk/trace/recordable.h.

◆ operator SpanData *() [2/2]

virtual sdk::trace::Recordable::operator SpanData * ( ) const
inlineexplicitvirtualinherited

Get the SpanData object for this Recordable.

Returns
SpanData*

Definition at line 173 of file 9.2/includes/opentelemetry/sdk/trace/recordable.h.

◆ ReleaseRecordable() [1/2]

std::unique_ptr<Recordable> sdk::trace::MultiRecordable::ReleaseRecordable ( const SpanProcessor &  processor)
inlinenoexcept

◆ ReleaseRecordable() [2/2]

std::unique_ptr<Recordable> sdk::trace::MultiRecordable::ReleaseRecordable ( const SpanProcessor &  processor)
inlinenoexcept

◆ SetAttribute() [1/2]

void sdk::trace::MultiRecordable::SetAttribute ( nostd::string_view  key,
const opentelemetry::common::AttributeValue &  value 
)
inlineoverridevirtualnoexcept

◆ SetAttribute() [2/2]

void sdk::trace::MultiRecordable::SetAttribute ( nostd::string_view  key,
const opentelemetry::common::AttributeValue &  value 
)
inlineoverridevirtualnoexcept

◆ SetDuration() [1/2]

void sdk::trace::MultiRecordable::SetDuration ( std::chrono::nanoseconds  duration)
inlineoverridevirtualnoexcept

◆ SetDuration() [2/2]

void sdk::trace::MultiRecordable::SetDuration ( std::chrono::nanoseconds  duration)
inlineoverridevirtualnoexcept

◆ SetIdentity() [1/2]

void sdk::trace::MultiRecordable::SetIdentity ( const opentelemetry::trace::SpanContext &  span_context,
opentelemetry::trace::SpanId  parent_span_id 
)
inlineoverridevirtualnoexcept

◆ SetIdentity() [2/2]

void sdk::trace::MultiRecordable::SetIdentity ( const opentelemetry::trace::SpanContext &  span_context,
opentelemetry::trace::SpanId  parent_span_id 
)
inlineoverridevirtualnoexcept

◆ SetInstrumentationLibrary() [1/2]

void sdk::trace::Recordable::SetInstrumentationLibrary ( const InstrumentationScope &  instrumentation_scope)
inlinenoexceptinherited

◆ SetInstrumentationLibrary() [2/2]

void sdk::trace::Recordable::SetInstrumentationLibrary ( const InstrumentationScope &  instrumentation_scope)
inlinenoexceptinherited

◆ SetInstrumentationScope() [1/2]

void sdk::trace::MultiRecordable::SetInstrumentationScope ( const InstrumentationScope &  instrumentation_scope)
inlineoverridevirtualnoexcept

◆ SetInstrumentationScope() [2/2]

void sdk::trace::MultiRecordable::SetInstrumentationScope ( const InstrumentationScope &  instrumentation_scope)
inlineoverridevirtualnoexcept

◆ SetName() [1/2]

void sdk::trace::MultiRecordable::SetName ( nostd::string_view  name)
inlineoverridevirtualnoexcept

◆ SetName() [2/2]

void sdk::trace::MultiRecordable::SetName ( nostd::string_view  name)
inlineoverridevirtualnoexcept

◆ SetResource() [1/2]

void sdk::trace::MultiRecordable::SetResource ( const opentelemetry::sdk::resource::Resource &  resource)
inlineoverridevirtualnoexcept

◆ SetResource() [2/2]

void sdk::trace::MultiRecordable::SetResource ( const opentelemetry::sdk::resource::Resource &  resource)
inlineoverridevirtualnoexcept

◆ SetSpanKind() [1/2]

void sdk::trace::MultiRecordable::SetSpanKind ( opentelemetry::trace::SpanKind  span_kind)
inlineoverridevirtualnoexcept

◆ SetSpanKind() [2/2]

void sdk::trace::MultiRecordable::SetSpanKind ( opentelemetry::trace::SpanKind  span_kind)
inlineoverridevirtualnoexcept

◆ SetStartTime() [1/2]

void sdk::trace::MultiRecordable::SetStartTime ( opentelemetry::common::SystemTimestamp  start_time)
inlineoverridevirtualnoexcept

◆ SetStartTime() [2/2]

void sdk::trace::MultiRecordable::SetStartTime ( opentelemetry::common::SystemTimestamp  start_time)
inlineoverridevirtualnoexcept

◆ SetStatus() [1/2]

void sdk::trace::MultiRecordable::SetStatus ( opentelemetry::trace::StatusCode  code,
nostd::string_view  description 
)
inlineoverridevirtualnoexcept

◆ SetStatus() [2/2]

void sdk::trace::MultiRecordable::SetStatus ( opentelemetry::trace::StatusCode  code,
nostd::string_view  description 
)
inlineoverridevirtualnoexcept

◆ SetTraceFlags() [1/2]

void sdk::trace::MultiRecordable::SetTraceFlags ( opentelemetry::trace::TraceFlags  flags)
inlineoverridevirtualnoexcept

Reimplemented from sdk::trace::Recordable.

Definition at line 115 of file includes/opentelemetry/sdk/trace/multi_recordable.h.

◆ SetTraceFlags() [2/2]

void sdk::trace::MultiRecordable::SetTraceFlags ( opentelemetry::trace::TraceFlags  flags)
inlineoverridevirtualnoexcept

The documentation for this class was generated from the following file: