NVIDIA DeepStream SDK API Reference

9.2 Release
sdk::trace::MultiSpanProcessor Class Reference

Detailed Description

Span processor allow hooks for span start and end method invocations.

Built-in span processors are responsible for batching and conversion of spans to exportable representation and passing batches to exporters.

Definition at line 31 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.

Inheritance diagram for sdk::trace::MultiSpanProcessor:
Collaboration diagram for sdk::trace::MultiSpanProcessor:

Public Member Functions

 MultiSpanProcessor (std::vector< std::unique_ptr< SpanProcessor >> &&processors)
 
void AddProcessor (std::unique_ptr< SpanProcessor > &&processor)
 
std::unique_ptr< Recordable > MakeRecordable () noexcept override
 
virtual void OnStart (Recordable &span, const opentelemetry::trace::SpanContext &parent_context) noexcept override
 
virtual void OnEnd (std::unique_ptr< Recordable > &&span) noexcept override
 
bool ForceFlush (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override
 
bool Shutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override
 
 ~MultiSpanProcessor () override
 
 MultiSpanProcessor (std::vector< std::unique_ptr< SpanProcessor >> &&processors)
 
void AddProcessor (std::unique_ptr< SpanProcessor > &&processor)
 
std::unique_ptr< Recordable > MakeRecordable () noexcept override
 
virtual void OnStart (Recordable &span, const opentelemetry::trace::SpanContext &parent_context) noexcept override
 
virtual void OnEnd (std::unique_ptr< Recordable > &&span) noexcept override
 
bool ForceFlush (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override
 
bool Shutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override
 
 ~MultiSpanProcessor () override
 

Protected Member Functions

bool InternalShutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept
 
bool InternalShutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept
 

Constructor & Destructor Documentation

◆ MultiSpanProcessor() [1/2]

sdk::trace::MultiSpanProcessor::MultiSpanProcessor ( std::vector< std::unique_ptr< SpanProcessor >> &&  processors)
inline

◆ ~MultiSpanProcessor() [1/2]

sdk::trace::MultiSpanProcessor::~MultiSpanProcessor ( )
inlineoverride

◆ MultiSpanProcessor() [2/2]

sdk::trace::MultiSpanProcessor::MultiSpanProcessor ( std::vector< std::unique_ptr< SpanProcessor >> &&  processors)
inline

◆ ~MultiSpanProcessor() [2/2]

sdk::trace::MultiSpanProcessor::~MultiSpanProcessor ( )
inlineoverride

Member Function Documentation

◆ AddProcessor() [1/2]

void sdk::trace::MultiSpanProcessor::AddProcessor ( std::unique_ptr< SpanProcessor > &&  processor)
inline

Definition at line 43 of file includes/opentelemetry/sdk/trace/multi_span_processor.h.

References absl::move().

Referenced by MultiSpanProcessor().

◆ AddProcessor() [2/2]

void sdk::trace::MultiSpanProcessor::AddProcessor ( std::unique_ptr< SpanProcessor > &&  processor)
inline

◆ ForceFlush() [1/2]

bool sdk::trace::MultiSpanProcessor::ForceFlush ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
inlineoverridevirtualnoexcept

◆ ForceFlush() [2/2]

bool sdk::trace::MultiSpanProcessor::ForceFlush ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
inlineoverridevirtualnoexcept

◆ InternalShutdown() [1/2]

bool sdk::trace::MultiSpanProcessor::InternalShutdown ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
inlineprotectednoexcept

◆ InternalShutdown() [2/2]

bool sdk::trace::MultiSpanProcessor::InternalShutdown ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
inlineprotectednoexcept

◆ MakeRecordable() [1/2]

std::unique_ptr<Recordable> sdk::trace::MultiSpanProcessor::MakeRecordable ( )
inlineoverridevirtualnoexcept

◆ MakeRecordable() [2/2]

std::unique_ptr<Recordable> sdk::trace::MultiSpanProcessor::MakeRecordable ( )
inlineoverridevirtualnoexcept

◆ OnEnd() [1/2]

virtual void sdk::trace::MultiSpanProcessor::OnEnd ( std::unique_ptr< Recordable > &&  span)
inlineoverridevirtualnoexcept

◆ OnEnd() [2/2]

virtual void sdk::trace::MultiSpanProcessor::OnEnd ( std::unique_ptr< Recordable > &&  span)
inlineoverridevirtualnoexcept

◆ OnStart() [1/2]

virtual void sdk::trace::MultiSpanProcessor::OnStart ( Recordable &  span,
const opentelemetry::trace::SpanContext &  parent_context 
)
inlineoverridevirtualnoexcept

◆ OnStart() [2/2]

virtual void sdk::trace::MultiSpanProcessor::OnStart ( Recordable &  span,
const opentelemetry::trace::SpanContext &  parent_context 
)
inlineoverridevirtualnoexcept

◆ Shutdown() [1/2]

bool sdk::trace::MultiSpanProcessor::Shutdown ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
inlineoverridevirtualnoexcept

◆ Shutdown() [2/2]

bool sdk::trace::MultiSpanProcessor::Shutdown ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
inlineoverridevirtualnoexcept

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