26#ifndef TELEMETRY_GLOBAL_H_INCLUDED
27#define TELEMETRY_GLOBAL_H_INCLUDED
29#include <opentelemetry/metrics/meter.h>
30#include <opentelemetry/metrics/meter_provider.h>
31#include <opentelemetry/nostd/shared_ptr.h>
32#include <opentelemetry/sdk/logs/logger.h>
33#include <opentelemetry/sdk/logs/logger_provider.h>
34#include <opentelemetry/sdk/trace/tracer_provider.h>
35#include <opentelemetry/trace/tracer.h>
36#include <opentelemetry/trace/tracer_provider.h>
56extern std::shared_ptr<opentelemetry::sdk::trace::TracerProvider>
59extern opentelemetry::nostd::shared_ptr<opentelemetry::trace::Tracer>
g_tracer;
61extern opentelemetry::nostd::shared_ptr<
62 opentelemetry::sdk::logs::LoggerProvider>
65extern opentelemetry::nostd::shared_ptr<opentelemetry::logs::Logger>
g_logger;
94#ifdef SINGLE_METER_PROVIDER
103extern opentelemetry::nostd::shared_ptr<opentelemetry::metrics::MeterProvider>
118void to_timespec(
const std::chrono::time_point<std::chrono::system_clock> &from,
119 struct timespec &to);
Definition: tm_mysql_metric.h:134
Definition: option_usage.cc:40
constexpr int RUN_LEVEL_DETECT_RESOURCE
Definition: tm_global.h:75
constexpr int RUN_LEVEL_BOOT
Definition: tm_global.h:73
mysql_mutex_t g_install_wait_lock
Definition: tm_global.cc:62
constexpr int RUN_LEVEL_UNINSTALL
Definition: tm_global.h:80
mysql_cond_t g_install_completed_cond
Definition: tm_global.cc:65
opentelemetry::nostd::shared_ptr< opentelemetry::logs::Logger > g_logger
Definition: tm_global.cc:48
MySQLMeterProviders g_all_meter_providers
Definition: tm_global.cc:71
int g_logs_network_namespace
Definition: tm_global.cc:37
constexpr int RUN_LEVEL_FAILED
Definition: tm_global.h:79
std::string sensitive_otel_exporter_otlp_traces_secret_headers
Definition: tm_global.cc:31
mysql_mutex_t g_install_completed_lock
Definition: tm_global.cc:63
mysql_mutex_t g_all_meters_mutex
Definition: tm_global.cc:59
std::atomic_int64_t g_run_level
mysql_cond_t g_session_notify_cond
Definition: tm_global.cc:58
mysql_mutex_t g_session_notify_mutex
Definition: tm_global.cc:57
std::atomic_int64_t g_session_count
mysql_cond_t g_install_wait_cond
Definition: tm_global.cc:64
std::shared_ptr< opentelemetry::sdk::trace::TracerProvider > g_tracer_provider
constexpr int RUN_LEVEL_DECODE_SECRET
Definition: tm_global.h:76
std::atomic_int64_t g_sessions_closed
int g_metrics_network_namespace
Definition: tm_global.cc:36
opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > g_logger_provider
Definition: tm_global.cc:46
constexpr int RUN_LEVEL_READY
Definition: tm_global.h:78
std::atomic_bool g_shutting_down
constexpr int RUN_LEVEL_INSTALL
Definition: tm_global.h:74
std::string sensitive_otel_exporter_otlp_logs_secret_headers
Definition: tm_global.cc:33
opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > g_tracer
std::string sensitive_otel_exporter_otlp_metrics_secret_headers
Definition: tm_global.cc:32
int g_traces_network_namespace
Definition: tm_global.cc:35
constexpr int RUN_LEVEL_CONFIGURE
Definition: tm_global.h:77
void to_timespec(const std::chrono::time_point< std::chrono::system_clock > &from, struct timespec &to)
Definition: tm_global.cc:74
mysql_mutex_t g_option_usage_mutex
Definition: tm_global.cc:60
An instrumented cond structure.
Definition: mysql_cond_bits.h:50
An instrumented mutex structure.
Definition: mysql_mutex_bits.h:50