MySQL 9.7.0
Source Code Documentation
telemetry::MySQLLogRecordExporter Class Reference

Intercept calls and delegate to a LogRecordExporter. More...

Inheritance diagram for telemetry::MySQLLogRecordExporter:
[legend]

Public Member Functions

 MySQLLogRecordExporter (std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > delegate)
 
 ~MySQLLogRecordExporter () override=default
 
std::unique_ptr< opentelemetry::sdk::logs::Recordable > MakeRecordable () noexcept override
 
opentelemetry::sdk::common::ExportResult Export (const opentelemetry::nostd::span< std::unique_ptr< opentelemetry::sdk::logs::Recordable > > &records) noexcept override
 
bool ForceFlush (std::chrono::microseconds timeout) noexcept override
 
bool Shutdown (std::chrono::microseconds timeout) noexcept override
 

Static Public Member Functions

static std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > Create (std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > delegate)
 

Private Attributes

std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > m_delegate
 
LogOptionUsage m_option_usage
 

Detailed Description

Intercept calls and delegate to a LogRecordExporter.

Constructor & Destructor Documentation

◆ MySQLLogRecordExporter()

telemetry::MySQLLogRecordExporter::MySQLLogRecordExporter ( std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter >  delegate)
inline

◆ ~MySQLLogRecordExporter()

telemetry::MySQLLogRecordExporter::~MySQLLogRecordExporter ( )
overridedefault

Member Function Documentation

◆ Create()

static std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > telemetry::MySQLLogRecordExporter::Create ( std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter >  delegate)
inlinestatic

◆ Export()

opentelemetry::sdk::common::ExportResult telemetry::MySQLLogRecordExporter::Export ( const opentelemetry::nostd::span< std::unique_ptr< opentelemetry::sdk::logs::Recordable > > &  records)
overridenoexcept

◆ ForceFlush()

bool telemetry::MySQLLogRecordExporter::ForceFlush ( std::chrono::microseconds  timeout)
inlineoverridenoexcept

◆ MakeRecordable()

std::unique_ptr< opentelemetry::sdk::logs::Recordable > telemetry::MySQLLogRecordExporter::MakeRecordable ( )
inlineoverridenoexcept

◆ Shutdown()

bool telemetry::MySQLLogRecordExporter::Shutdown ( std::chrono::microseconds  timeout)
inlineoverridenoexcept

Member Data Documentation

◆ m_delegate

std::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter> telemetry::MySQLLogRecordExporter::m_delegate
private

◆ m_option_usage

LogOptionUsage telemetry::MySQLLogRecordExporter::m_option_usage
private

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