MySQL 9.7.0
Source Code Documentation
telemetry::MySQLSpanExporter Class Reference

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

Inheritance diagram for telemetry::MySQLSpanExporter:
[legend]

Public Member Functions

 MySQLSpanExporter (std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > delegate)
 
 ~MySQLSpanExporter () override=default
 
std::unique_ptr< opentelemetry::sdk::trace::Recordable > MakeRecordable () noexcept override
 
opentelemetry::sdk::common::ExportResult Export (const opentelemetry::nostd::span< std::unique_ptr< opentelemetry::sdk::trace::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::trace::SpanExporter > Create (std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > delegate)
 

Private Attributes

std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > m_delegate
 
TraceOptionUsage m_option_usage
 

Detailed Description

Intercept calls and delegate to a SpanExporter.

Constructor & Destructor Documentation

◆ MySQLSpanExporter()

telemetry::MySQLSpanExporter::MySQLSpanExporter ( std::unique_ptr< opentelemetry::sdk::trace::SpanExporter >  delegate)
inline

◆ ~MySQLSpanExporter()

telemetry::MySQLSpanExporter::~MySQLSpanExporter ( )
overridedefault

Member Function Documentation

◆ Create()

static std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > telemetry::MySQLSpanExporter::Create ( std::unique_ptr< opentelemetry::sdk::trace::SpanExporter >  delegate)
inlinestatic

◆ Export()

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

◆ ForceFlush()

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

◆ MakeRecordable()

std::unique_ptr< opentelemetry::sdk::trace::Recordable > telemetry::MySQLSpanExporter::MakeRecordable ( )
inlineoverridenoexcept

◆ Shutdown()

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

Member Data Documentation

◆ m_delegate

std::unique_ptr<opentelemetry::sdk::trace::SpanExporter> telemetry::MySQLSpanExporter::m_delegate
private

◆ m_option_usage

TraceOptionUsage telemetry::MySQLSpanExporter::m_option_usage
private

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