NVIDIA DeepStream SDK API Reference

9.2 Release
sdk::trace::SimpleSpanProcessor Class Reference

Detailed Description

The simple span processor passes finished recordables to the configured SpanExporter, as soon as they are finished.

OnEnd and ForceFlush are no-ops.

All calls to the configured SpanExporter are synchronized using a spin-lock on an atomic_flag.

Definition at line 35 of file includes/opentelemetry/sdk/trace/simple_processor.h.

Inheritance diagram for sdk::trace::SimpleSpanProcessor:
Collaboration diagram for sdk::trace::SimpleSpanProcessor:

Public Member Functions

 SimpleSpanProcessor (std::unique_ptr< SpanExporter > &&exporter) noexcept
 Initialize a simple span processor. More...
 
std::unique_ptr< Recordable > MakeRecordable () noexcept override
 
void OnStart (Recordable &, const opentelemetry::trace::SpanContext &) noexcept override
 
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
 
 ~SimpleSpanProcessor () override
 
 SimpleSpanProcessor (std::unique_ptr< SpanExporter > &&exporter) noexcept
 Initialize a simple span processor. More...
 
std::unique_ptr< Recordable > MakeRecordable () noexcept override
 
void OnStart (Recordable &, const opentelemetry::trace::SpanContext &) noexcept override
 
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
 
 ~SimpleSpanProcessor () 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

◆ SimpleSpanProcessor() [1/2]

sdk::trace::SimpleSpanProcessor::SimpleSpanProcessor ( std::unique_ptr< SpanExporter > &&  exporter)
inlineexplicitnoexcept

Initialize a simple span processor.

Parameters
exporterthe exporter used by the span processor

Definition at line 42 of file includes/opentelemetry/sdk/trace/simple_processor.h.

◆ ~SimpleSpanProcessor() [1/2]

sdk::trace::SimpleSpanProcessor::~SimpleSpanProcessor ( )
inlineoverride

◆ SimpleSpanProcessor() [2/2]

sdk::trace::SimpleSpanProcessor::SimpleSpanProcessor ( std::unique_ptr< SpanExporter > &&  exporter)
inlineexplicitnoexcept

Initialize a simple span processor.

Parameters
exporterthe exporter used by the span processor

Definition at line 42 of file 9.2/includes/opentelemetry/sdk/trace/simple_processor.h.

◆ ~SimpleSpanProcessor() [2/2]

sdk::trace::SimpleSpanProcessor::~SimpleSpanProcessor ( )
inlineoverride

Member Function Documentation

◆ ForceFlush() [1/2]

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

◆ ForceFlush() [2/2]

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

◆ InternalShutdown() [1/2]

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

◆ InternalShutdown() [2/2]

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

◆ MakeRecordable() [1/2]

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

◆ MakeRecordable() [2/2]

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

◆ OnEnd() [1/2]

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

◆ OnEnd() [2/2]

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

◆ OnStart() [1/2]

void sdk::trace::SimpleSpanProcessor::OnStart ( Recordable &  ,
const opentelemetry::trace::SpanContext &   
)
inlineoverridevirtualnoexcept

◆ OnStart() [2/2]

void sdk::trace::SimpleSpanProcessor::OnStart ( Recordable &  ,
const opentelemetry::trace::SpanContext &   
)
inlineoverridevirtualnoexcept

◆ Shutdown() [1/2]

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

◆ Shutdown() [2/2]

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

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