NVIDIA DeepStream SDK API Reference

9.2 Release
exporter::trace::OStreamSpanExporter Class Referencefinal

Detailed Description

The OStreamSpanExporter exports span data through an ostream.

Definition at line 34 of file includes/opentelemetry/exporters/ostream/span_exporter.h.

Inheritance diagram for exporter::trace::OStreamSpanExporter:
Collaboration diagram for exporter::trace::OStreamSpanExporter:

Public Member Functions

 OStreamSpanExporter (std::ostream &sout=std::cout) noexcept
 Create an OStreamSpanExporter. More...
 
std::unique_ptr< opentelemetry::sdk::trace::Recordable > MakeRecordable () noexcept override
 
sdk::common::ExportResult Export (const opentelemetry::nostd::span< std::unique_ptr< opentelemetry::sdk::trace::Recordable >> &spans) noexcept override
 
bool ForceFlush (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override
 Force flush the exporter. More...
 
bool Shutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override
 
 OStreamSpanExporter (std::ostream &sout=std::cout) noexcept
 Create an OStreamSpanExporter. More...
 
std::unique_ptr< opentelemetry::sdk::trace::Recordable > MakeRecordable () noexcept override
 
sdk::common::ExportResult Export (const opentelemetry::nostd::span< std::unique_ptr< opentelemetry::sdk::trace::Recordable >> &spans) noexcept override
 
bool ForceFlush (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override
 Force flush the exporter. More...
 
bool Shutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept override
 

Constructor & Destructor Documentation

◆ OStreamSpanExporter() [1/2]

exporter::trace::OStreamSpanExporter::OStreamSpanExporter ( std::ostream &  sout = std::cout)
explicitnoexcept

Create an OStreamSpanExporter.

This constructor takes in a reference to an ostream that the export() function will send span data into. The default ostream is set to stdout

◆ OStreamSpanExporter() [2/2]

exporter::trace::OStreamSpanExporter::OStreamSpanExporter ( std::ostream &  sout = std::cout)
explicitnoexcept

Create an OStreamSpanExporter.

This constructor takes in a reference to an ostream that the export() function will send span data into. The default ostream is set to stdout

Member Function Documentation

◆ Export() [1/2]

sdk::common::ExportResult exporter::trace::OStreamSpanExporter::Export ( const opentelemetry::nostd::span< std::unique_ptr< opentelemetry::sdk::trace::Recordable >> &  spans)
overridenoexcept

◆ Export() [2/2]

sdk::common::ExportResult exporter::trace::OStreamSpanExporter::Export ( const opentelemetry::nostd::span< std::unique_ptr< opentelemetry::sdk::trace::Recordable >> &  spans)
overridenoexcept

◆ ForceFlush() [1/2]

bool exporter::trace::OStreamSpanExporter::ForceFlush ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
overridenoexcept

Force flush the exporter.

Parameters
timeoutan option timeout, default to max.
Returns
return true when all data are exported, and false when timeout

◆ ForceFlush() [2/2]

bool exporter::trace::OStreamSpanExporter::ForceFlush ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
overridenoexcept

Force flush the exporter.

Parameters
timeoutan option timeout, default to max.
Returns
return true when all data are exported, and false when timeout

◆ MakeRecordable() [1/2]

std::unique_ptr<opentelemetry::sdk::trace::Recordable> exporter::trace::OStreamSpanExporter::MakeRecordable ( )
overridenoexcept

◆ MakeRecordable() [2/2]

std::unique_ptr<opentelemetry::sdk::trace::Recordable> exporter::trace::OStreamSpanExporter::MakeRecordable ( )
overridenoexcept

◆ Shutdown() [1/2]

bool exporter::trace::OStreamSpanExporter::Shutdown ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
overridenoexcept

◆ Shutdown() [2/2]

bool exporter::trace::OStreamSpanExporter::Shutdown ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
overridenoexcept

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