MySQL 9.7.0
Source Code Documentation
telemetry::MySQLMetric Class Reference

#include <tm_mysql_metric.h>

Public Member Functions

 MySQLMetric (opentelemetry::nostd::shared_ptr< opentelemetry::metrics::ObservableInstrument > otel_instrument, measurement_callback_t metric_cb, void *metric_cb_context)
 
void addCallback ()
 
void removeCallback ()
 
void observe (opentelemetry::metrics::ObserverResult result)
 
 ~MySQLMetric ()
 

Static Public Member Functions

static void callback (opentelemetry::metrics::ObserverResult result, void *state)
 

Private Attributes

opentelemetry::nostd::shared_ptr< opentelemetry::metrics::ObservableInstrument > m_otel_instrument
 
measurement_callback_t m_metric_cb
 
void * m_metric_cb_context
 
bool m_collecting
 
mysql_mutex_t m_lock
 

Constructor & Destructor Documentation

◆ MySQLMetric()

telemetry::MySQLMetric::MySQLMetric ( opentelemetry::nostd::shared_ptr< opentelemetry::metrics::ObservableInstrument >  otel_instrument,
measurement_callback_t  metric_cb,
void *  metric_cb_context 
)

◆ ~MySQLMetric()

telemetry::MySQLMetric::~MySQLMetric ( )

Member Function Documentation

◆ addCallback()

void telemetry::MySQLMetric::addCallback ( )

◆ callback()

void telemetry::MySQLMetric::callback ( opentelemetry::metrics::ObserverResult  result,
void *  state 
)
static

◆ observe()

void telemetry::MySQLMetric::observe ( opentelemetry::metrics::ObserverResult  result)

◆ removeCallback()

void telemetry::MySQLMetric::removeCallback ( )

Member Data Documentation

◆ m_collecting

bool telemetry::MySQLMetric::m_collecting
private

◆ m_lock

mysql_mutex_t telemetry::MySQLMetric::m_lock
private

◆ m_metric_cb

measurement_callback_t telemetry::MySQLMetric::m_metric_cb
private

◆ m_metric_cb_context

void* telemetry::MySQLMetric::m_metric_cb_context
private

◆ m_otel_instrument

opentelemetry::nostd::shared_ptr<opentelemetry::metrics::ObservableInstrument> telemetry::MySQLMetric::m_otel_instrument
private

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