NVIDIA DeepStream SDK API Reference

9.2 Release
sdk::logs::SimpleLogRecordProcessor Class Reference

Detailed Description

The simple log processor passes all log records in a batch of 1 to the configured LogRecordExporter.

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

Definition at line 29 of file includes/opentelemetry/sdk/logs/simple_log_record_processor.h.

Inheritance diagram for sdk::logs::SimpleLogRecordProcessor:
Collaboration diagram for sdk::logs::SimpleLogRecordProcessor:

Public Member Functions

 SimpleLogRecordProcessor (std::unique_ptr< LogRecordExporter > &&exporter)
 
 ~SimpleLogRecordProcessor () override
 
std::unique_ptr< Recordable > MakeRecordable () noexcept override
 
void OnEmit (std::unique_ptr< Recordable > &&record) 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
 
bool IsShutdown () const noexcept
 
 SimpleLogRecordProcessor (std::unique_ptr< LogRecordExporter > &&exporter)
 
 ~SimpleLogRecordProcessor () override
 
std::unique_ptr< Recordable > MakeRecordable () noexcept override
 
void OnEmit (std::unique_ptr< Recordable > &&record) 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
 
bool IsShutdown () const noexcept
 

Constructor & Destructor Documentation

◆ SimpleLogRecordProcessor() [1/2]

sdk::logs::SimpleLogRecordProcessor::SimpleLogRecordProcessor ( std::unique_ptr< LogRecordExporter > &&  exporter)
explicit

◆ ~SimpleLogRecordProcessor() [1/2]

sdk::logs::SimpleLogRecordProcessor::~SimpleLogRecordProcessor ( )
override

◆ SimpleLogRecordProcessor() [2/2]

sdk::logs::SimpleLogRecordProcessor::SimpleLogRecordProcessor ( std::unique_ptr< LogRecordExporter > &&  exporter)
explicit

◆ ~SimpleLogRecordProcessor() [2/2]

sdk::logs::SimpleLogRecordProcessor::~SimpleLogRecordProcessor ( )
override

Member Function Documentation

◆ ForceFlush() [1/2]

bool sdk::logs::SimpleLogRecordProcessor::ForceFlush ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
overridevirtualnoexcept

◆ ForceFlush() [2/2]

bool sdk::logs::SimpleLogRecordProcessor::ForceFlush ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
overridevirtualnoexcept

◆ IsShutdown() [1/2]

bool sdk::logs::SimpleLogRecordProcessor::IsShutdown ( ) const
noexcept

◆ IsShutdown() [2/2]

bool sdk::logs::SimpleLogRecordProcessor::IsShutdown ( ) const
noexcept

◆ MakeRecordable() [1/2]

std::unique_ptr<Recordable> sdk::logs::SimpleLogRecordProcessor::MakeRecordable ( )
overridevirtualnoexcept

◆ MakeRecordable() [2/2]

std::unique_ptr<Recordable> sdk::logs::SimpleLogRecordProcessor::MakeRecordable ( )
overridevirtualnoexcept

◆ OnEmit() [1/2]

void sdk::logs::SimpleLogRecordProcessor::OnEmit ( std::unique_ptr< Recordable > &&  record)
overridevirtualnoexcept

◆ OnEmit() [2/2]

void sdk::logs::SimpleLogRecordProcessor::OnEmit ( std::unique_ptr< Recordable > &&  record)
overridevirtualnoexcept

◆ Shutdown() [1/2]

bool sdk::logs::SimpleLogRecordProcessor::Shutdown ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
overridevirtualnoexcept

◆ Shutdown() [2/2]

bool sdk::logs::SimpleLogRecordProcessor::Shutdown ( std::chrono::microseconds  timeout = (std::chrono::microseconds::max)())
overridevirtualnoexcept

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