MySQL 9.7.0
Source Code Documentation
telemetry Namespace Reference

Classes

struct  bool_check_arg_s
 
struct  enum_check_arg_s
 
class  Log
 
class  LogOptionUsage
 
struct  long_check_arg_s
 
class  MetricOptionUsage
 
class  MyMultiKeyValueIterable
 
class  MySingleKeyValueIterable
 
class  MySQLLogRecordExporter
 Intercept calls and delegate to a LogRecordExporter. More...
 
class  MySQLMeter
 
class  MySQLMeterProviders
 
class  MySQLMetric
 
class  MySQLOtelLogHandler
 
class  MySQLPushMetricExporter
 Intercept calls and delegate to a PushMetricExporter. More...
 
class  MySQLSpanExporter
 Intercept calls and delegate to a SpanExporter. More...
 
class  MySQLThreadInstrumentation
 
struct  MySQLThreadInstrumentationState
 
class  OptionUsage
 
class  QueryAttributeTextMapCarrier
 
class  QueryAttributeTextMapPropagator
 
class  Session_data
 
struct  str_check_arg_s
 
struct  System_variable
 
class  TraceOptionUsage
 
struct  ulong_check_arg_s
 
struct  value_access
 Implement a st_mysql_value subclass, that retrieves the value of a system variable. More...
 

Typedefs

typedef weak_service_reference< const mysql_service_mysql_option_tracker_option_t, c_name, opt_nameweak_option
 

Functions

const std::string c_name ("component_telemetry")
 
const std::string opt_name ("mysql_option_tracker_option")
 
const std::string c_option_name ("MySQL Telemetry")
 
static bool cb (unsigned long long new_value)
 
bool otel_component_option_usage_init ()
 
bool otel_component_option_usage_deinit ()
 
bool otel_component_option_usage_set ()
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (status_variable_registration, statvar_register_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (component_sys_variable_register, sysvar_register_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (component_sys_variable_unregister, sysvar_unregister_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (log_builtins, log_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (log_builtins_string, log_string_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (pfs_notification_v3, notification_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_current_thread_reader, current_thd_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_connection_attributes_iterator, con_attr_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_thd_store, thd_store_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_server_telemetry_traces_v1, telemetry_traces_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_server_telemetry_metrics_v1, telemetry_metrics_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_server_telemetry_logs, telemetry_logs_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_query_attributes_iterator, qa_iter_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_query_attribute_string, qa_string_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_string_get_data_in_charset, string_get_data_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_string_factory, string_factory_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_string_converter, string_converter_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_cond_v1, cond_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_mutex_v1, mutex_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (psi_metric_v1, metric_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (psi_stage_v1, stage_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (psi_thread_v7, thread_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (psi_idle_v1, idle_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (registry_registration, reg_reg)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (registry, reg_srv)
 
mysql_service_status_t telemetry_init_install ()
 
void telemetry_init_detect_resource (bool &must_wait)
 
mysql_service_status_t telemetry_init_decode_secret (bool &must_wait)
 
mysql_service_status_t telemetry_init_configure ()
 
void telemetry_init_noop_configure ()
 
void telemetry_deinit_install ()
 
static mysql_service_status_t services_loaded_notification (const char **, unsigned int) noexcept
 
int register_services_loaded_notification ()
 
void unregister_services_loaded_notification ()
 
mysql_service_status_t telemetry_init ()
 
mysql_service_status_t telemetry_deinit ()
 
 END_COMPONENT_PROVIDES ()
 
 REQUIRES_SERVICE_AS (status_variable_registration, statvar_register_srv)
 
 REQUIRES_SERVICE_AS (component_sys_variable_register, sysvar_register_srv)
 
 REQUIRES_SERVICE_AS (component_sys_variable_unregister, sysvar_unregister_srv)
 
 REQUIRES_SERVICE_AS (log_builtins, log_srv)
 
 REQUIRES_SERVICE_AS (log_builtins_string, log_string_srv)
 
 REQUIRES_SERVICE_AS (pfs_notification_v3, notification_srv)
 
 REQUIRES_SERVICE_AS (mysql_current_thread_reader, current_thd_srv)
 
 REQUIRES_SERVICE_AS (mysql_connection_attributes_iterator, con_attr_srv)
 
 REQUIRES_SERVICE_AS (mysql_thd_store, thd_store_srv)
 
 REQUIRES_SERVICE_AS (mysql_server_telemetry_traces_v1, telemetry_traces_srv)
 
 REQUIRES_SERVICE_AS (mysql_server_telemetry_metrics_v1, telemetry_metrics_srv)
 
 REQUIRES_SERVICE_AS (mysql_server_telemetry_logs, telemetry_logs_srv)
 
 REQUIRES_SERVICE_AS (mysql_query_attributes_iterator, qa_iter_srv)
 
 REQUIRES_SERVICE_AS (mysql_query_attribute_string, qa_string_srv)
 
 REQUIRES_SERVICE_AS (mysql_string_get_data_in_charset, string_get_data_srv)
 
 REQUIRES_SERVICE_AS (mysql_string_factory, string_factory_srv)
 
 REQUIRES_SERVICE_AS (mysql_string_converter, string_converter_srv)
 
 REQUIRES_SERVICE_AS (mysql_cond_v1, cond_srv)
 
 REQUIRES_SERVICE_AS (mysql_mutex_v1, mutex_srv)
 
 REQUIRES_SERVICE_AS (psi_metric_v1, metric_srv)
 
 REQUIRES_SERVICE_AS (psi_stage_v1, stage_srv)
 
 REQUIRES_SERVICE_AS (psi_thread_v7, thread_srv)
 
 REQUIRES_SERVICE_AS (psi_idle_v1, idle_srv)
 
 REQUIRES_SERVICE_AS (registry_registration, reg_reg)
 
 REQUIRES_SERVICE_AS (registry, reg_srv)
 
 END_COMPONENT_REQUIRES ()
 
 METADATA ("mysql.author", "Oracle Corporation")
 
 METADATA ("mysql.license", "GPL")
 
 METADATA ("component_telemetry", "1")
 
 END_COMPONENT_METADATA ()
 
static const opentelemetry::nostd::string_view k_control ("control")
 
static const opentelemetry::nostd::string_view k_traces_enabled ("mysql.traces_enabled")
 
static const opentelemetry::nostd::string_view k_metrics_enabled ("mysql.metrics_enabled")
 
static const opentelemetry::nostd::string_view k_logs_enabled ("mysql.logs_enabled")
 
static const opentelemetry::nostd::string_view k_details ("mysql.details")
 
static const opentelemetry::nostd::string_view k_event_name ("mysql.event_name")
 
static const opentelemetry::nostd::string_view k_log_message ("emit_control_log")
 
static const opentelemetry::nostd::string_view k_logger_name ("telemetry_component")
 
void emit_control_span (bool traces_enabled, bool metrics_enabled, bool logs_enabled, const char *details)
 
void emit_control_log (bool traces_enabled, bool metrics_enabled, bool logs_enabled, const char *details)
 
std::shared_ptr< opentelemetry::sdk::trace::TracerProvider > g_tracer_provider (nullptr)
 
opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > g_tracer (nullptr)
 
std::atomic_int64_t g_session_count (0LL)
 
std::atomic_bool g_shutting_down (false)
 
std::atomic_int64_t g_sessions_closed (0LL)
 
std::atomic_int64_t g_run_level (RUN_LEVEL_BOOT)
 
void to_timespec (const std::chrono::time_point< std::chrono::system_clock > &from, struct timespec &to)
 
void my_delivery_int64_0_callback (void *context, int64_t value)
 
void my_delivery_int64_1_callback (void *context, int64_t value, const char *attr_name, const char *attr_value)
 
void my_delivery_int64_n_callback (void *context, int64_t value, const char **attr_name_array, const char **attr_value_array, size_t size)
 
void my_delivery_double_0_callback (void *context, double value)
 
void my_delivery_double_1_callback (void *context, double value, const char *attr_name, const char *attr_value)
 
void my_delivery_double_n_callback (void *context, double value, const char **attr_name_array, const char **attr_value_array, size_t size)
 
static const nostd::string_view k_session ("session")
 
static const nostd::string_view k_stmt ("stmt")
 
static const nostd::string_view k_processlist_id ("mysql.processlist_id")
 
static const nostd::string_view k_thread_id ("mysql.thread_id")
 
static const nostd::string_view k_user ("mysql.user")
 
static const nostd::string_view k_host ("mysql.host")
 
static const nostd::string_view k_group ("mysql.group")
 
static const nostd::string_view k_session_attr_prefix ("mysql.session_attr.")
 
static const nostd::string_view k_event_name ("mysql.event_name")
 
static const nostd::string_view k_lock_time ("mysql.lock_time")
 
static const nostd::string_view k_sql_text ("mysql.sql_text")
 
static const nostd::string_view k_digest_text ("mysql.digest_text")
 
static const nostd::string_view k_current_schema ("mysql.current_schema")
 
static const nostd::string_view k_object_type ("mysql.object_type")
 
static const nostd::string_view k_object_schema ("mysql.object_schema")
 
static const nostd::string_view k_object_name ("mysql.object_name")
 
static const nostd::string_view k_sql_errno ("mysql.sql_errno")
 
static const nostd::string_view k_sqlstate ("mysql.sqlstate")
 
static const nostd::string_view k_message_text ("mysql.message_text")
 
static const nostd::string_view k_error_count ("mysql.error_count")
 
static const nostd::string_view k_warning_count ("mysql.warning_count")
 
static const nostd::string_view k_rows_affected ("mysql.rows_affected")
 
static const nostd::string_view k_rows_sent ("mysql.rows_sent")
 
static const nostd::string_view k_rows_examined ("mysql.rows_examined")
 
static const nostd::string_view k_created_tmp_disk_tables ("mysql.created_tmp_disk_tables")
 
static const nostd::string_view k_created_tmp_tables ("mysql.created_tmp_tables")
 
static const nostd::string_view k_select_full_join ("mysql.select_full_join")
 
static const nostd::string_view k_select_full_range_join ("mysql.select_full_range_join")
 
static const nostd::string_view k_select_range ("mysql.select_range")
 
static const nostd::string_view k_select_range_check ("mysql.select_range_check")
 
static const nostd::string_view k_select_scan ("mysql.select_scan")
 
static const nostd::string_view k_sort_merge_passes ("mysql.sort_merge_passes")
 
static const nostd::string_view k_sort_range ("mysql.sort_range")
 
static const nostd::string_view k_sort_rows ("mysql.sort_rows")
 
static const nostd::string_view k_sort_scan ("mysql.sort_scan")
 
static const nostd::string_view k_no_index_used ("mysql.no_index_used")
 
static const nostd::string_view k_no_good_index_used ("mysql.no_good_index_used")
 
static const nostd::string_view k_max_controlled_memory ("mysql.max_controlled_memory")
 
static const nostd::string_view k_max_total_memory ("mysql.max_total_memory")
 
static const nostd::string_view k_cpu_time ("mysql.cpu_time")
 
void inc_session_count ()
 
void dec_session_count ()
 
static int64_t big_attribute (unsigned long long value)
 
void set_span_thread_attr (const opentelemetry::nostd::shared_ptr< opentelemetry::trace::Span > &otel_span, const PSI_thread_attrs *thread_attrs)
 
void set_span_session_attr (const opentelemetry::nostd::shared_ptr< opentelemetry::trace::Span > &otel_span, MYSQL_THD thd)
 
void set_span_stmt_aborted (const opentelemetry::nostd::shared_ptr< opentelemetry::trace::Span > &otel_span)
 
void set_span_stmt_data (const opentelemetry::nostd::shared_ptr< opentelemetry::trace::Span > &otel_span, telemetry_stmt_data_t *stmt_data)
 
void tm_thread_create (const PSI_thread_attrs *)
 
void tm_thread_destroy (const PSI_thread_attrs *)
 
void tm_session_connect (const PSI_thread_attrs *thread_attrs)
 
void tm_session_disconnect (const PSI_thread_attrs *thread_attrs)
 
void tm_session_change_user (const PSI_thread_attrs *)
 
int register_notification_callback ()
 
void unregister_notification_callback ()
 
telemetry_session_t * tm_session_create ()
 
void tm_session_destroy (telemetry_session_t *session)
 
telemetry_locker_t * tm_stmt_start (telemetry_session_t *session, uint64_t *flags)
 
void tm_set_parent_from_qa (opentelemetry::trace::StartSpanOptions &options, Session_data *data)
 
telemetry_locker_t * tm_stmt_notify_qa (telemetry_locker_t *locker, bool with_query_attributes, uint64_t *)
 
void tm_stmt_abort (telemetry_locker_t *locker)
 
void tm_stmt_end (telemetry_locker_t *locker, telemetry_stmt_data_t *stmt_data)
 
int register_telemetry_callback ()
 
void unregister_telemetry_callback ()
 
void abort_current_session ()
 
void wait_for_sessions ()
 
void setup_otel_metric (const std::unique_ptr< MySQLMeter > &meter, const char *metric_name, const char *metric_desc, const char *metric_unit, MetricNumType metric_numeric, MetricOTELType metric_type, measurement_callback_t metric_cb, void *metric_cb_context)
 
std::unique_ptr< MySQLMeterdo_setup_otel_meter (const char *name, ulong frequency)
 
void setup_otel_meter (const char *name, ulong frequency)
 
void cleanup_otel_meter (const char *name)
 
void tm_meter_change_callback (const char *meter, MeterNotifyType change)
 
void setup_otel_meters_notification ()
 
void cleanup_otel_meters_notification ()
 
void setup_otel_meters ()
 
void cleanup_otel_meters ()
 
opentelemetry::logs::Severity convert_severity (uint8_t mysql_severity)
 
void set_log_record_trace (opentelemetry::logs::LogRecord *record)
 
void tm_log_callback (const char *logger_name, OTELLogLevel severity, const char *message, time_t timestamp, const log_attribute_t *attr_array, size_t attr_count)
 
int register_telemetry_logger ()
 
void unregister_telemetry_logger ()
 
int open_network_namespace (const std::string &network_namespace, int *fd)
 
int set_network_namespace (int fd)
 
int close_network_namespace (int fd)
 
int setup_network_namespaces ()
 
int cleanup_network_namespaces ()
 
std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > otel_create_otlp_http_log_exporter (const opentelemetry::exporter::otlp::OtlpHttpLogRecordExporterOptions &options, const opentelemetry::exporter::otlp::OtlpHttpLogRecordExporterRuntimeOptions &runtime_options)
 
std::unique_ptr< opentelemetry::sdk::logs::LogRecordProcessor > otel_create_batch_log_processor (const opentelemetry::sdk::logs::BatchLogRecordProcessorOptions &options, const opentelemetry::sdk::logs::BatchLogRecordProcessorRuntimeOptions &runtime_options, std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > exporter)
 
opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > otel_create_logger_provider (const opentelemetry::sdk::resource::Resource &resource, std::unique_ptr< opentelemetry::sdk::logs::LogRecordProcessor > processor)
 
std::unique_ptr< opentelemetry::sdk::metrics::ViewRegistry > otel_create_metric_view_registry ()
 
std::unique_ptr< opentelemetry::sdk::metrics::MeterContext > otel_create_metric_meter_context (std::unique_ptr< opentelemetry::sdk::metrics::ViewRegistry > views, const opentelemetry::sdk::resource::Resource &resource)
 
std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter > otel_create_otlp_http_metric_exporter (const opentelemetry::exporter::otlp::OtlpHttpMetricExporterOptions &options, const opentelemetry::exporter::otlp::OtlpHttpMetricExporterRuntimeOptions &runtime_options)
 
std::unique_ptr< opentelemetry::sdk::metrics::MetricReader > otel_create_metric_reader (std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter > exporter, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions &options, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderRuntimeOptions &runtime_options)
 
std::unique_ptr< opentelemetry::metrics::MeterProvider > otel_create_meter_provider (std::unique_ptr< opentelemetry::sdk::metrics::MeterContext > context)
 
std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > otel_create_otlp_http_exporter (const opentelemetry::exporter::otlp::OtlpHttpExporterOptions &options, const opentelemetry::exporter::otlp::OtlpHttpExporterRuntimeOptions &runtime_options)
 
std::unique_ptr< opentelemetry::sdk::trace::SpanProcessor > otel_create_batch_processor (const opentelemetry::sdk::trace::BatchSpanProcessorOptions &options, const opentelemetry::sdk::trace::BatchSpanProcessorRuntimeOptions &runtime_options, std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > exporter)
 
std::shared_ptr< opentelemetry::sdk::trace::TracerProvider > otel_create_tracer_provider (const opentelemetry::sdk::resource::Resource &resource, std::unique_ptr< opentelemetry::sdk::trace::SpanProcessor > processor)
 
opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > otel_create_tracer (const opentelemetry::nostd::shared_ptr< opentelemetry::trace::TracerProvider > &provider)
 
opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > otel_create_tracer (opentelemetry::nostd::shared_ptr< opentelemetry::trace::TracerProvider > provider)
 
void register_performance_schema ()
 
void init_mutexes ()
 
void cleanup_mutexes ()
 
static const std::string service_name ("telemetry_resource_provider")
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (telemetry_resource_provider, resource_provider_srv)
 
static void setup_default_resource (opentelemetry::sdk::resource::Resource &resource)
 
static void detect_resource (opentelemetry::sdk::resource::Resource &resource, bool &must_wait)
 
void setup_resource (opentelemetry::sdk::resource::Resource &resource, bool &must_wait)
 
static const std::string service_name ("telemetry_secret_provider")
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (telemetry_secret_provider, secret_provider_srv)
 
static int decode_one_secret (telemetry_secret_client_t *client, const char *secret_name, std::string &decoded_secret)
 
int decode_secrets (bool &must_wait)
 
static opentelemetry::nostd::shared_ptr< opentelemetry::sdk::common::internal_log::LogHandler > g_log_handler (new MySQLOtelLogHandler())
 
void setup_internal_logger ()
 
void setup_internal_logger_level (unsigned long log_level)
 
static std::string tls_option_string (unsigned long value, unsigned long value_for_default)
 Convert a MySQL TLS option (as a system variable enum) to an OpenTelemetry TLS option. More...
 
static void merge_resource_attributes (opentelemetry::sdk::resource::ResourceAttributes &attributes, const char *attributes_string)
 
opentelemetry::sdk::resource::Resource setup_resource (opentelemetry::sdk::resource::ResourceAttributes &attributes, const char *resource_atrtributes_string)
 
static void parse_headers (opentelemetry::exporter::otlp::OtlpHeaders &result, const char *input)
 
static std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > setup_otel_otlp_http_exporter (bool json)
 
static std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > setup_otel_otlp_exporter ()
 
static std::unique_ptr< opentelemetry::sdk::trace::SpanProcessor > setup_otel_batch_processor (std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > exporter)
 
std::shared_ptr< opentelemetry::sdk::trace::TracerProvider > setup_otel_tracer_provider (const opentelemetry::sdk::resource::Resource &resource)
 
opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > setup_otel_tracer (const std::shared_ptr< opentelemetry::trace::TracerProvider > &provider)
 
std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter > setup_otel_otlp_http_metric_exporter (bool json)
 
std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter > setup_otel_otlp_metrics_exporter ()
 
std::unique_ptr< opentelemetry::sdk::metrics::MetricReader > setup_otel_metric_reader (std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter > exporter, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions &options, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderRuntimeOptions &runtime_options)
 
std::unique_ptr< opentelemetry::metrics::MeterProvider > setup_otel_meter_provider (const opentelemetry::sdk::resource::Resource &resource, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions &options, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderRuntimeOptions &runtime_options)
 
void setup_otel_meter_providers (const opentelemetry::sdk::resource::Resource &resource)
 
void cleanup_otel_meter_providers ()
 
static std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > setup_otel_otlp_http_log_exporter (bool json)
 
static std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > setup_otel_otlp_log_exporter ()
 
static std::unique_ptr< opentelemetry::sdk::logs::LogRecordProcessor > setup_otel_batch_log_processor (std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > exporter)
 
opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > setup_otel_logger_provider (const opentelemetry::sdk::resource::Resource &resource)
 
opentelemetry::nostd::shared_ptr< opentelemetry::logs::Logger > setup_otel_logger (const opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > &provider)
 
std::unique_ptr< opentelemetry::metrics::MeterProvider > setup_otel_meter_provider (const opentelemetry::sdk::resource::Resource &resource, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions &options)
 
int free_telemetry_slot (void *)
 
int register_telemetry_slot ()
 
void unregister_telemetry_slot ()
 
static int tm_show_run_level (THD *, SHOW_VAR *var, char *buf)
 
static int tm_show_session_refcount (THD *, SHOW_VAR *var, char *buf)
 
void register_status_variables ()
 
void unregister_status_variables ()
 
static int validate_tls_cipher (const char *actual, const char *supported, std::vector< std::string > &all_illegal)
 
static int check_tls_cipher (const char *tls_version, const char *actual, const char *expected)
 
static int check_tls12_cipher (MYSQL_THD, SYS_VAR *, void *save, struct st_mysql_value *value)
 
static int check_tls13_cipher_suite (MYSQL_THD, SYS_VAR *, void *save, struct st_mysql_value *value)
 
static void update_log_enabled (MYSQL_THD, SYS_VAR *, void *, const void *value)
 
static void update_log_level (MYSQL_THD, SYS_VAR *, void *, const void *value)
 
int check_system_variable (System_variable *v)
 Work around. More...
 
int register_system_variables ()
 
void unregister_system_variables ()
 

Variables

unsigned long long opt_option_tracker_usage_otel_component = 0
 Protected by g_option_usage_mutex. More...
 
static bool cb_define_failed = false
 
static bool option_usage_is_initialized = false
 Protected by g_option_usage_mutex. More...
 
const char * component_name = "telemetry"
 
constexpr int FLUSH_TIMEOUT_USEC = 10000
 
constexpr int CLOSE_TIMEOUT_USEC = 10000
 
opentelemetry::sdk::resource::Resource g_resource
 
const mysql_service_dynamic_loader_services_loaded_notification_t imp_component_telemetry_dynamic_loader_services_loaded_notification
 
static bool is_services_loaded_notification_registered = false
 
constexpr const char * NOTIFICATION_SERVICE_NAME
 
mysql_component_t mysql_component_component_telemetry
 
const char * k_reason_startup = "STARTUP"
 
const char * k_reason_configuration = "CONFIGURATION"
 
const char * k_reason_shutdown = "SHUTDOWN"
 
std::string sensitive_otel_exporter_otlp_traces_secret_headers
 
std::string sensitive_otel_exporter_otlp_metrics_secret_headers
 
std::string sensitive_otel_exporter_otlp_logs_secret_headers
 
int g_traces_network_namespace = NO_FD
 
int g_metrics_network_namespace = NO_FD
 
int g_logs_network_namespace = NO_FD
 
opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > g_logger_provider
 
opentelemetry::nostd::shared_ptr< opentelemetry::logs::Logger > g_logger
 
mysql_mutex_t g_session_notify_mutex
 
mysql_cond_t g_session_notify_cond
 
mysql_mutex_t g_all_meters_mutex
 
mysql_mutex_t g_option_usage_mutex
 
mysql_mutex_t g_install_wait_lock
 
mysql_mutex_t g_install_completed_lock
 
mysql_cond_t g_install_wait_cond
 
mysql_cond_t g_install_completed_cond
 
MySQLMeterProviders g_all_meter_providers
 
std::shared_ptr< opentelemetry::sdk::trace::TracerProvider > g_tracer_provider
 
opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > g_tracer
 
std::atomic_int64_t g_session_count
 
std::atomic_bool g_shutting_down
 
std::atomic_int64_t g_sessions_closed
 
std::atomic_int64_t g_run_level
 
constexpr int RUN_LEVEL_BOOT = 0
 
constexpr int RUN_LEVEL_INSTALL = 1
 
constexpr int RUN_LEVEL_DETECT_RESOURCE = 2
 
constexpr int RUN_LEVEL_DECODE_SECRET = 3
 
constexpr int RUN_LEVEL_CONFIGURE = 4
 
constexpr int RUN_LEVEL_READY = 5
 
constexpr int RUN_LEVEL_FAILED = 6
 
constexpr int RUN_LEVEL_UNINSTALL = 7
 
struct measurement_delivery_callback my_delivery_callback
 
static bool notification_callback_is_registered = false
 
static PSI_notification_v3 tm_notif
 
static int tm_notification_handle = 0
 
static bool telemetry_callback_is_registered = false
 
static telemetry_t tm_callback
 
std::map< std::string, std::unique_ptr< MySQLMeter > > g_all_meters
 
static bool telemetry_logger_is_registered = false
 
constexpr int NO_FD = -1
 
PSI_mutex_key g_notify_mutex_key = PSI_NOT_INSTRUMENTED
 
PSI_mutex_key g_metric_mutex_key = PSI_NOT_INSTRUMENTED
 
PSI_mutex_key g_meter_mutex_key = PSI_NOT_INSTRUMENTED
 
PSI_mutex_key g_option_usage_mutex_key = PSI_NOT_INSTRUMENTED
 
static PSI_mutex_info all_mutexes []
 
PSI_cond_key g_notify_cond_key = PSI_NOT_INSTRUMENTED
 
static PSI_cond_info all_conds []
 
PSI_stage_info g_session_stage
 
static PSI_stage_infoall_stages [] = {&g_session_stage}
 
PSI_thread_key g_otel_bsp_thread_key = PSI_NOT_INSTRUMENTED
 
PSI_thread_key g_otel_metric_periodic_reader_thread_key = PSI_NOT_INSTRUMENTED
 
PSI_thread_key g_otel_blrp_thread_key = PSI_NOT_INSTRUMENTED
 
PSI_thread_key g_otel_otlp_traces_exporter_thread_key = PSI_NOT_INSTRUMENTED
 
PSI_thread_key g_otel_otlp_metrics_exporter_thread_key = PSI_NOT_INSTRUMENTED
 
PSI_thread_key g_otel_otlp_logs_exporter_thread_key = PSI_NOT_INSTRUMENTED
 
static PSI_thread_info all_threads []
 
constexpr int SECRET_NO_PROVIDER_ERROR = 1
 
constexpr int SECRET_PROVIDER_ACQUIRE_WARNING = 2
 
constexpr int SECRET_PROVIDER_INIT_ERROR = 3
 
constexpr int SECRET_OPEN_ERROR = 4
 
constexpr int SECRET_READ_ERROR = 5
 
static const std::string mysql_schema_url
 
static bool telemetry_slot_is_registered = false
 
mysql_thd_store_slot g_telemetry_slot = nullptr
 
static const char * slot_name = "telemetry"
 
static const char * run_level_names []
 
static SHOW_VAR status_func_var []
 
static const char * sysvar_prefix = "telemetry"
 
static const char * otlp_tls []
 
static TYPE_LIB otlp_tls_typelib = {3, "otlp_tls", otlp_tls, nullptr}
 
static enum_check_arg_s check_args_exporter_otlp_tls
 
static bool_check_arg_s check_args_trace_enabled = {false}
 
bool sv_trace_enabled = false
 
System_variable sysvar_trace_enabled
 
static bool_check_arg_s check_args_metrics_enabled = {false}
 
bool sv_metrics_enabled = false
 
System_variable sysvar_metrics_enabled
 
static bool_check_arg_s check_args_log_enabled = {false}
 
bool sv_log_enabled = false
 
System_variable sysvar_log_enabled
 
static bool_check_arg_s check_args_query_text_enabled = {true}
 
bool sv_query_text_enabled = false
 
System_variable sysvar_query_text_enabled
 
static const char * otel_log_level_enums []
 
static TYPE_LIB otel_log_level_typelib
 
static enum_check_arg_s check_args_otel_log_level
 
ulong sv_otel_log_level = OTEL_LOG_LEVEL_INFO
 
System_variable sysvar_otel_log_level
 OTEL_EXPORTER_OTLP_TRACES_PROTOCOL. More...
 
static str_check_arg_s check_args_resource_attributes = {""}
 
char * sv_otel_resource_attributes = nullptr
 
System_variable sysvar_otel_resource_attributes
 OTEL_RESOURCE_ATTRIBUTES. More...
 
static const char * otlp_protocol_enums []
 
static TYPE_LIB otlp_protocol_typelib
 
static enum_check_arg_s check_args_exporter_otlp_protocol
 
ulong sv_otel_exporter_otlp_traces_protocol = 0
 
System_variable sysvar_otel_exporter_otlp_traces_protocol
 OTEL_EXPORTER_OTLP_TRACES_PROTOCOL. More...
 
static str_check_arg_s check_args_exporter_otlp_traces_endpoint = {""}
 
char * sv_otel_exporter_otlp_traces_endpoint = nullptr
 
System_variable sysvar_otel_exporter_otlp_traces_endpoint
 OTEL_EXPORTER_OTLP_TRACES_ENDPOINT. More...
 
static str_check_arg_s check_args_exporter_otlp_traces_network_namespace = {""}
 
char * sv_otel_exporter_otlp_traces_network_namespace = nullptr
 
System_variable sysvar_otel_exporter_otlp_traces_network_namespace
 OTEL_EXPORTER_OTLP_TRACES_NETWORK_NAMESPACE. More...
 
static str_check_arg_s check_args_exporter_otlp_traces_certificates = {""}
 
char * sv_otel_exporter_otlp_traces_certificates = nullptr
 
System_variable sysvar_otel_exporter_otlp_traces_certificates
 OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE. More...
 
static str_check_arg_s check_args_exporter_otlp_traces_client_key = {""}
 
char * sv_otel_exporter_otlp_traces_client_key = nullptr
 
System_variable sysvar_otel_exporter_otlp_traces_client_key
 OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY. More...
 
static str_check_arg_s check_args_exporter_otlp_traces_client_certificates
 
char * sv_otel_exporter_otlp_traces_client_certificates = nullptr
 
System_variable sysvar_otel_exporter_otlp_traces_client_certificates
 OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE. More...
 
unsigned long sv_otel_exporter_otlp_traces_min_tls = OTLP_TLS_DEFAULT
 
System_variable sysvar_otel_exporter_otlp_traces_min_tls
 OTEL_EXPORTER_OTLP_TRACES_MIN_TLS. More...
 
unsigned long sv_otel_exporter_otlp_traces_max_tls = OTLP_TLS_DEFAULT
 
System_variable sysvar_otel_exporter_otlp_traces_max_tls
 OTEL_EXPORTER_OTLP_TRACES_MAX_TLS. More...
 
static str_check_arg_s check_args_exporter_otlp_traces_cipher
 
char * sv_otel_exporter_otlp_traces_cipher = nullptr
 
System_variable sysvar_otel_exporter_otlp_traces_cipher
 OTEL_EXPORTER_OTLP_TRACES_CIPHER. More...
 
static str_check_arg_s check_args_exporter_otlp_traces_cipher_suite
 
char * sv_otel_exporter_otlp_traces_cipher_suite = nullptr
 
System_variable sysvar_otel_exporter_otlp_traces_cipher_suite
 OTEL_EXPORTER_OTLP_TRACES_CIPHER_SUITE. More...
 
static str_check_arg_s check_args_exporter_otlp_traces_headers = {""}
 
char * sv_otel_exporter_otlp_traces_headers = nullptr
 
System_variable sysvar_otel_exporter_otlp_traces_headers
 OTEL_EXPORTER_OTLP_TRACES_HEADERS. More...
 
static str_check_arg_s check_args_exporter_otlp_traces_secret_headers = {""}
 
char * sv_otel_exporter_otlp_traces_secret_headers = nullptr
 
System_variable sysvar_otel_exporter_otlp_traces_secret_headers
 OTEL_EXPORTER_OTLP_TRACES_SECRET_HEADERS. More...
 
static const char * otlp_compression []
 
static TYPE_LIB otlp_compression_typelib
 
static enum_check_arg_s check_args_exporter_otlp_compression
 
ulong sv_otel_exporter_otlp_traces_compression = 0
 
System_variable sysvar_otel_exporter_otlp_traces_compression
 OTEL_EXPORTER_OTLP_TRACES_COMPRESSION. More...
 
static long_check_arg_s check_args_exporter_otlp_traces_timeout
 
long sv_otel_exporter_otlp_traces_timeout = 0
 
System_variable sysvar_otel_exporter_otlp_traces_timeout
 OTEL_EXPORTER_OTLP_TRACES_TIMEOUT. More...
 
static long_check_arg_s check_args_otel_bsp_schedule_delay
 
long sv_otel_bsp_schedule_delay = 0
 
System_variable sysvar_otel_bsp_schedule_delay
 OTEL_BSP_SCHEDULE_DELAY. More...
 
static long_check_arg_s check_args_otel_bsp_max_queue_size
 
long sv_otel_bsp_max_queue_size = 0
 
System_variable sysvar_otel_bsp_max_queue_size
 OTEL_BSP_MAX_QUEUE_SIZE. More...
 
static long_check_arg_s check_args_otel_bsp_max_export_batch_size
 
long sv_otel_bsp_max_export_batch_size = 0
 
System_variable sysvar_otel_bsp_max_export_batch_size
 OTEL_BSP_MAX_EXPORT_BATCH_SIZE. More...
 
unsigned long sv_otel_exporter_otlp_metrics_protocol
 
System_variable sysvar_otel_exporter_otlp_metrics_protocol
 OTEL_EXPORTER_OTLP_METRICS_PROTOCOL. More...
 
static str_check_arg_s check_args_exporter_otlp_metrics_endpoint = {""}
 
char * sv_otel_exporter_otlp_metrics_endpoint = nullptr
 
System_variable sysvar_otel_exporter_otlp_metrics_endpoint
 OTEL_EXPORTER_OTLP_METRICS_ENDPOINT. More...
 
static str_check_arg_s check_args_exporter_otlp_metrics_network_namespace
 
char * sv_otel_exporter_otlp_metrics_network_namespace = nullptr
 
System_variable sysvar_otel_exporter_otlp_metrics_network_namespace
 OTEL_EXPORTER_OTLP_METRICS_NETWORK_NAMESPACE. More...
 
static str_check_arg_s check_args_exporter_otlp_metrics_certificates = {""}
 
char * sv_otel_exporter_otlp_metrics_certificates = nullptr
 
System_variable sysvar_otel_exporter_otlp_metrics_certificates
 OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE. More...
 
static str_check_arg_s check_args_exporter_otlp_metrics_client_key = {""}
 
char * sv_otel_exporter_otlp_metrics_client_key = nullptr
 
System_variable sysvar_otel_exporter_otlp_metrics_client_key
 OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY. More...
 
static str_check_arg_s check_args_exporter_otlp_metrics_client_certificates
 
char * sv_otel_exporter_otlp_metrics_client_certificates = nullptr
 
System_variable sysvar_otel_exporter_otlp_metrics_client_certificates
 OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE. More...
 
unsigned long sv_otel_exporter_otlp_metrics_min_tls = OTLP_TLS_DEFAULT
 
System_variable sysvar_otel_exporter_otlp_metrics_min_tls
 OTEL_EXPORTER_OTLP_METRICS_MIN_TLS. More...
 
unsigned long sv_otel_exporter_otlp_metrics_max_tls = OTLP_TLS_DEFAULT
 
System_variable sysvar_otel_exporter_otlp_metrics_max_tls
 OTEL_EXPORTER_OTLP_METRICS_MAX_TLS. More...
 
static str_check_arg_s check_args_exporter_otlp_metrics_cipher
 
char * sv_otel_exporter_otlp_metrics_cipher = nullptr
 
System_variable sysvar_otel_exporter_otlp_metrics_cipher
 OTEL_EXPORTER_OTLP_METRICS_CIPHER. More...
 
static str_check_arg_s check_args_exporter_otlp_metrics_cipher_suite
 
char * sv_otel_exporter_otlp_metrics_cipher_suite = nullptr
 
System_variable sysvar_otel_exporter_otlp_metrics_cipher_suite
 OTEL_EXPORTER_OTLP_TRACES_CIPHER_SUITE. More...
 
static str_check_arg_s check_args_exporter_otlp_metrics_headers = {""}
 
char * sv_otel_exporter_otlp_metrics_headers = nullptr
 
System_variable sysvar_otel_exporter_otlp_metrics_headers
 OTEL_EXPORTER_OTLP_METRICS_HEADERS. More...
 
static str_check_arg_s check_args_exporter_otlp_metrics_secret_headers = {""}
 
char * sv_otel_exporter_otlp_metrics_secret_headers = nullptr
 
System_variable sysvar_otel_exporter_otlp_metrics_secret_headers
 OTEL_EXPORTER_OTLP_METRICS_SECRET_HEADERS. More...
 
ulong sv_otel_exporter_otlp_metrics_compression = 0
 
System_variable sysvar_otel_exporter_otlp_metrics_compression
 OTEL_EXPORTER_OTLP_METRICS_COMPRESSION. More...
 
static long_check_arg_s check_args_exporter_otlp_metrics_timeout
 
long sv_otel_exporter_otlp_metrics_timeout = 0
 
System_variable sysvar_otel_exporter_otlp_metrics_timeout
 OTEL_EXPORTER_OTLP_METRICS_TIMEOUT. More...
 
ulong sv_metrics_reader_frequency_1 = 0
 
static ulong_check_arg_s check_args_metrics_reader_frequency_1
 
System_variable sysvar_metrics_reader_frequency_1
 METRICS_READER_FREQUENCY_1. More...
 
ulong sv_metrics_reader_frequency_2 = 0
 
static ulong_check_arg_s check_args_metrics_reader_frequency_2
 
System_variable sysvar_metrics_reader_frequency_2
 METRICS_READER_FREQUENCY_2. More...
 
ulong sv_metrics_reader_frequency_3 = 0
 
static ulong_check_arg_s check_args_metrics_reader_frequency_3
 
System_variable sysvar_metrics_reader_frequency_3
 METRICS_READER_FREQUENCY_3. More...
 
unsigned long sv_otel_exporter_otlp_logs_protocol
 
System_variable sysvar_otel_exporter_otlp_logs_protocol
 OTEL_EXPORTER_OTLP_LOGS_PROTOCOL. More...
 
static str_check_arg_s check_args_exporter_otlp_logs_endpoint = {""}
 
char * sv_otel_exporter_otlp_logs_endpoint = nullptr
 
System_variable sysvar_otel_exporter_otlp_logs_endpoint
 OTEL_EXPORTER_OTLP_LOGS_ENDPOINT. More...
 
static str_check_arg_s check_args_exporter_otlp_logs_network_namespace = {""}
 
char * sv_otel_exporter_otlp_logs_network_namespace = nullptr
 
System_variable sysvar_otel_exporter_otlp_logs_network_namespace
 OTEL_EXPORTER_OTLP_LOGS_NETWORK_NAMESPACE. More...
 
static str_check_arg_s check_args_exporter_otlp_logs_certificates = {""}
 
char * sv_otel_exporter_otlp_logs_certificates = nullptr
 
System_variable sysvar_otel_exporter_otlp_logs_certificates
 OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE. More...
 
static str_check_arg_s check_args_exporter_otlp_logs_client_key = {""}
 
char * sv_otel_exporter_otlp_logs_client_key = nullptr
 
System_variable sysvar_otel_exporter_otlp_logs_client_key
 OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY. More...
 
static str_check_arg_s check_args_exporter_otlp_logs_client_certificates = {""}
 
char * sv_otel_exporter_otlp_logs_client_certificates = nullptr
 
System_variable sysvar_otel_exporter_otlp_logs_client_certificates
 OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE. More...
 
unsigned long sv_otel_exporter_otlp_logs_min_tls = OTLP_TLS_DEFAULT
 
System_variable sysvar_otel_exporter_otlp_logs_min_tls
 OTEL_EXPORTER_OTLP_LOGS_MIN_TLS. More...
 
unsigned long sv_otel_exporter_otlp_logs_max_tls = OTLP_TLS_DEFAULT
 
System_variable sysvar_otel_exporter_otlp_logs_max_tls
 OTEL_EXPORTER_OTLP_LOGS_MAX_TLS. More...
 
static str_check_arg_s check_args_exporter_otlp_logs_cipher
 
char * sv_otel_exporter_otlp_logs_cipher = nullptr
 
System_variable sysvar_otel_exporter_otlp_logs_cipher
 OTEL_EXPORTER_OTLP_LOGS_CIPHER. More...
 
static str_check_arg_s check_args_exporter_otlp_logs_cipher_suite
 
char * sv_otel_exporter_otlp_logs_cipher_suite = nullptr
 
System_variable sysvar_otel_exporter_otlp_logs_cipher_suite
 OTEL_EXPORTER_OTLP_LOGS_CIPHER_SUITE. More...
 
static str_check_arg_s check_args_exporter_otlp_logs_headers = {""}
 
char * sv_otel_exporter_otlp_logs_headers = nullptr
 
System_variable sysvar_otel_exporter_otlp_logs_headers
 OTEL_EXPORTER_OTLP_LOGS_HEADERS. More...
 
static str_check_arg_s check_args_exporter_otlp_logs_secret_headers = {""}
 
char * sv_otel_exporter_otlp_logs_secret_headers = nullptr
 
System_variable sysvar_otel_exporter_otlp_logs_secret_headers
 OTEL_EXPORTER_OTLP_LOGS_SECRET_HEADERS. More...
 
ulong sv_otel_exporter_otlp_logs_compression = 0
 
System_variable sysvar_otel_exporter_otlp_logs_compression
 OTEL_EXPORTER_OTLP_LOGS_COMPRESSION. More...
 
static long_check_arg_s check_args_exporter_otlp_logs_timeout
 
long sv_otel_exporter_otlp_logs_timeout = 0
 
System_variable sysvar_otel_exporter_otlp_logs_timeout
 OTEL_EXPORTER_OTLP_LOGS_TIMEOUT. More...
 
static long_check_arg_s check_args_otel_blrp_schedule_delay
 
long sv_otel_blrp_schedule_delay = 0
 
System_variable sysvar_otel_blrp_schedule_delay
 OTEL_BLRP_SCHEDULE_DELAY. More...
 
static long_check_arg_s check_args_otel_blrp_max_queue_size
 
long sv_otel_blrp_max_queue_size = 0
 
System_variable sysvar_otel_blrp_max_queue_size
 OTEL_BLRP_MAX_QUEUE_SIZE. More...
 
static long_check_arg_s check_args_otel_blrp_max_export_batch_size
 
long sv_otel_blrp_max_export_batch_size = 0
 
System_variable sysvar_otel_blrp_max_export_batch_size
 OTEL_BLRP_MAX_EXPORT_BATCH_SIZE. More...
 
static str_check_arg_s check_args_resource_provider = {""}
 
char * sv_resource_provider = nullptr
 
System_variable sysvar_resource_provider
 RESOURCE_PROVIDER. More...
 
static str_check_arg_s check_args_secret_provider = {""}
 
char * sv_secret_provider = nullptr
 
System_variable sysvar_secret_provider
 RESOURCE_PROVIDER. More...
 
System_variableall_sys_vars []
 
const unsigned long OTEL_LOG_LEVEL_SILENT = 0
 
const unsigned long OTEL_LOG_LEVEL_ERROR = 1
 
const unsigned long OTEL_LOG_LEVEL_WARNING = 2
 
const unsigned long OTEL_LOG_LEVEL_INFO = 3
 
const unsigned long OTEL_LOG_LEVEL_DEBUG = 4
 
const unsigned long OTLP_TLS_DEFAULT = 0
 
const unsigned long OTLP_TLS_12 = 1
 
const unsigned long OTLP_TLS_13 = 2
 
const unsigned long OTLP_PROTOCOL_HTTP_PROTOBUF = 0
 
const unsigned long OTLP_PROTOCOL_HTTP_JSON = 1
 
const unsigned long OTLP_COMPRESSION_NONE = 0
 
const unsigned long OTLP_COMPRESSION_GZIP = 1
 
thread_local MySQLThreadInstrumentationStateTLS_state
 

Typedef Documentation

◆ weak_option

Function Documentation

◆ abort_current_session()

void telemetry::abort_current_session ( )

◆ big_attribute()

static int64_t telemetry::big_attribute ( unsigned long long  value)
static

◆ c_name()

const std::string telemetry::c_name ( "component_telemetry"  )

◆ c_option_name()

const std::string telemetry::c_option_name ( "MySQL Telemetry"  )

◆ cb()

static bool telemetry::cb ( unsigned long long  new_value)
static

◆ check_system_variable()

int telemetry::check_system_variable ( System_variable v)

Work around.

◆ check_tls12_cipher()

static int telemetry::check_tls12_cipher ( MYSQL_THD  ,
SYS_VAR ,
void *  save,
struct st_mysql_value value 
)
static

◆ check_tls13_cipher_suite()

static int telemetry::check_tls13_cipher_suite ( MYSQL_THD  ,
SYS_VAR ,
void *  save,
struct st_mysql_value value 
)
static

◆ check_tls_cipher()

static int telemetry::check_tls_cipher ( const char *  tls_version,
const char *  actual,
const char *  expected 
)
static

◆ cleanup_mutexes()

void telemetry::cleanup_mutexes ( )

◆ cleanup_network_namespaces()

int telemetry::cleanup_network_namespaces ( )

◆ cleanup_otel_meter()

void telemetry::cleanup_otel_meter ( const char *  name)

◆ cleanup_otel_meter_providers()

void telemetry::cleanup_otel_meter_providers ( )

◆ cleanup_otel_meters()

void telemetry::cleanup_otel_meters ( )

◆ cleanup_otel_meters_notification()

void telemetry::cleanup_otel_meters_notification ( )

◆ close_network_namespace()

int telemetry::close_network_namespace ( int  fd)

◆ convert_severity()

opentelemetry::logs::Severity telemetry::convert_severity ( uint8_t  mysql_severity)

◆ dec_session_count()

void telemetry::dec_session_count ( )

◆ decode_one_secret()

static int telemetry::decode_one_secret ( telemetry_secret_client_t *  client,
const char *  secret_name,
std::string &  decoded_secret 
)
static

◆ decode_secrets()

int telemetry::decode_secrets ( bool &  must_wait)

◆ detect_resource()

static void telemetry::detect_resource ( opentelemetry::sdk::resource::Resource &  resource,
bool &  must_wait 
)
static

◆ do_setup_otel_meter()

std::unique_ptr< MySQLMeter > telemetry::do_setup_otel_meter ( const char *  name,
ulong  frequency 
)

◆ emit_control_log()

void telemetry::emit_control_log ( bool  traces_enabled,
bool  metrics_enabled,
bool  logs_enabled,
const char *  details 
)

◆ emit_control_span()

void telemetry::emit_control_span ( bool  traces_enabled,
bool  metrics_enabled,
bool  logs_enabled,
const char *  details 
)

◆ END_COMPONENT_METADATA()

telemetry::END_COMPONENT_METADATA ( )

◆ END_COMPONENT_PROVIDES()

telemetry::END_COMPONENT_PROVIDES ( )

◆ END_COMPONENT_REQUIRES()

telemetry::END_COMPONENT_REQUIRES ( )

◆ free_telemetry_slot()

int telemetry::free_telemetry_slot ( void *  )

◆ g_log_handler()

static opentelemetry::nostd::shared_ptr< opentelemetry::sdk::common::internal_log::LogHandler > telemetry::g_log_handler ( new   MySQLOtelLogHandler())
static

◆ g_run_level()

std::atomic_int64_t telemetry::g_run_level ( RUN_LEVEL_BOOT  )

◆ g_session_count()

std::atomic_int64_t telemetry::g_session_count ( 0LL  )

◆ g_sessions_closed()

std::atomic_int64_t telemetry::g_sessions_closed ( 0LL  )

◆ g_shutting_down()

std::atomic_bool telemetry::g_shutting_down ( false  )

◆ g_tracer()

opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > telemetry::g_tracer ( nullptr  )

◆ g_tracer_provider()

std::shared_ptr< opentelemetry::sdk::trace::TracerProvider > telemetry::g_tracer_provider ( nullptr  )

◆ inc_session_count()

void telemetry::inc_session_count ( )

◆ init_mutexes()

void telemetry::init_mutexes ( )

◆ k_control()

static const opentelemetry::nostd::string_view telemetry::k_control ( "control"  )
static

◆ k_cpu_time()

static const nostd::string_view telemetry::k_cpu_time ( "mysql.cpu_time"  )
static

◆ k_created_tmp_disk_tables()

static const nostd::string_view telemetry::k_created_tmp_disk_tables ( "mysql.created_tmp_disk_tables"  )
static

◆ k_created_tmp_tables()

static const nostd::string_view telemetry::k_created_tmp_tables ( "mysql.created_tmp_tables"  )
static

◆ k_current_schema()

static const nostd::string_view telemetry::k_current_schema ( "mysql.current_schema"  )
static

◆ k_details()

static const opentelemetry::nostd::string_view telemetry::k_details ( "mysql.details"  )
static

◆ k_digest_text()

static const nostd::string_view telemetry::k_digest_text ( "mysql.digest_text"  )
static

◆ k_error_count()

static const nostd::string_view telemetry::k_error_count ( "mysql.error_count"  )
static

◆ k_event_name() [1/2]

static const opentelemetry::nostd::string_view telemetry::k_event_name ( "mysql.event_name"  )
static

◆ k_event_name() [2/2]

static const nostd::string_view telemetry::k_event_name ( "mysql.event_name"  )
static

◆ k_group()

static const nostd::string_view telemetry::k_group ( "mysql.group"  )
static

◆ k_host()

static const nostd::string_view telemetry::k_host ( "mysql.host"  )
static

◆ k_lock_time()

static const nostd::string_view telemetry::k_lock_time ( "mysql.lock_time"  )
static

◆ k_log_message()

static const opentelemetry::nostd::string_view telemetry::k_log_message ( "emit_control_log"  )
static

◆ k_logger_name()

static const opentelemetry::nostd::string_view telemetry::k_logger_name ( "telemetry_component"  )
static

◆ k_logs_enabled()

static const opentelemetry::nostd::string_view telemetry::k_logs_enabled ( "mysql.logs_enabled"  )
static

◆ k_max_controlled_memory()

static const nostd::string_view telemetry::k_max_controlled_memory ( "mysql.max_controlled_memory"  )
static

◆ k_max_total_memory()

static const nostd::string_view telemetry::k_max_total_memory ( "mysql.max_total_memory"  )
static

◆ k_message_text()

static const nostd::string_view telemetry::k_message_text ( "mysql.message_text"  )
static

◆ k_metrics_enabled()

static const opentelemetry::nostd::string_view telemetry::k_metrics_enabled ( "mysql.metrics_enabled"  )
static

◆ k_no_good_index_used()

static const nostd::string_view telemetry::k_no_good_index_used ( "mysql.no_good_index_used"  )
static

◆ k_no_index_used()

static const nostd::string_view telemetry::k_no_index_used ( "mysql.no_index_used"  )
static

◆ k_object_name()

static const nostd::string_view telemetry::k_object_name ( "mysql.object_name"  )
static

◆ k_object_schema()

static const nostd::string_view telemetry::k_object_schema ( "mysql.object_schema"  )
static

◆ k_object_type()

static const nostd::string_view telemetry::k_object_type ( "mysql.object_type"  )
static

◆ k_processlist_id()

static const nostd::string_view telemetry::k_processlist_id ( "mysql.processlist_id"  )
static

◆ k_rows_affected()

static const nostd::string_view telemetry::k_rows_affected ( "mysql.rows_affected"  )
static

◆ k_rows_examined()

static const nostd::string_view telemetry::k_rows_examined ( "mysql.rows_examined"  )
static

◆ k_rows_sent()

static const nostd::string_view telemetry::k_rows_sent ( "mysql.rows_sent"  )
static

◆ k_select_full_join()

static const nostd::string_view telemetry::k_select_full_join ( "mysql.select_full_join"  )
static

◆ k_select_full_range_join()

static const nostd::string_view telemetry::k_select_full_range_join ( "mysql.select_full_range_join"  )
static

◆ k_select_range()

static const nostd::string_view telemetry::k_select_range ( "mysql.select_range"  )
static

◆ k_select_range_check()

static const nostd::string_view telemetry::k_select_range_check ( "mysql.select_range_check"  )
static

◆ k_select_scan()

static const nostd::string_view telemetry::k_select_scan ( "mysql.select_scan"  )
static

◆ k_session()

static const nostd::string_view telemetry::k_session ( "session"  )
static

◆ k_session_attr_prefix()

static const nostd::string_view telemetry::k_session_attr_prefix ( "mysql.session_attr."  )
static

◆ k_sort_merge_passes()

static const nostd::string_view telemetry::k_sort_merge_passes ( "mysql.sort_merge_passes"  )
static

◆ k_sort_range()

static const nostd::string_view telemetry::k_sort_range ( "mysql.sort_range"  )
static

◆ k_sort_rows()

static const nostd::string_view telemetry::k_sort_rows ( "mysql.sort_rows"  )
static

◆ k_sort_scan()

static const nostd::string_view telemetry::k_sort_scan ( "mysql.sort_scan"  )
static

◆ k_sql_errno()

static const nostd::string_view telemetry::k_sql_errno ( "mysql.sql_errno"  )
static

◆ k_sql_text()

static const nostd::string_view telemetry::k_sql_text ( "mysql.sql_text"  )
static

◆ k_sqlstate()

static const nostd::string_view telemetry::k_sqlstate ( "mysql.sqlstate"  )
static

◆ k_stmt()

static const nostd::string_view telemetry::k_stmt ( "stmt"  )
static

◆ k_thread_id()

static const nostd::string_view telemetry::k_thread_id ( "mysql.thread_id"  )
static

◆ k_traces_enabled()

static const opentelemetry::nostd::string_view telemetry::k_traces_enabled ( "mysql.traces_enabled"  )
static

◆ k_user()

static const nostd::string_view telemetry::k_user ( "mysql.user"  )
static

◆ k_warning_count()

static const nostd::string_view telemetry::k_warning_count ( "mysql.warning_count"  )
static

◆ merge_resource_attributes()

static void telemetry::merge_resource_attributes ( opentelemetry::sdk::resource::ResourceAttributes &  attributes,
const char *  attributes_string 
)
static

◆ METADATA() [1/3]

telemetry::METADATA ( "component_telemetry"  ,
"1"   
)

◆ METADATA() [2/3]

telemetry::METADATA ( "mysql.author"  ,
"Oracle Corporation"   
)

◆ METADATA() [3/3]

telemetry::METADATA ( "mysql.license"  ,
"GPL"   
)

◆ my_delivery_double_0_callback()

void telemetry::my_delivery_double_0_callback ( void *  context,
double  value 
)

◆ my_delivery_double_1_callback()

void telemetry::my_delivery_double_1_callback ( void *  context,
double  value,
const char *  attr_name,
const char *  attr_value 
)

◆ my_delivery_double_n_callback()

void telemetry::my_delivery_double_n_callback ( void *  context,
double  value,
const char **  attr_name_array,
const char **  attr_value_array,
size_t  size 
)

◆ my_delivery_int64_0_callback()

void telemetry::my_delivery_int64_0_callback ( void *  context,
int64_t  value 
)

◆ my_delivery_int64_1_callback()

void telemetry::my_delivery_int64_1_callback ( void *  context,
int64_t  value,
const char *  attr_name,
const char *  attr_value 
)

◆ my_delivery_int64_n_callback()

void telemetry::my_delivery_int64_n_callback ( void *  context,
int64_t  value,
const char **  attr_name_array,
const char **  attr_value_array,
size_t  size 
)

◆ open_network_namespace()

int telemetry::open_network_namespace ( const std::string &  network_namespace,
int *  fd 
)

◆ opt_name()

const std::string telemetry::opt_name ( "mysql_option_tracker_option"  )

◆ otel_component_option_usage_deinit()

bool telemetry::otel_component_option_usage_deinit ( )

◆ otel_component_option_usage_init()

bool telemetry::otel_component_option_usage_init ( )

◆ otel_component_option_usage_set()

bool telemetry::otel_component_option_usage_set ( )

◆ otel_create_batch_log_processor()

std::unique_ptr< opentelemetry::sdk::logs::LogRecordProcessor > telemetry::otel_create_batch_log_processor ( const opentelemetry::sdk::logs::BatchLogRecordProcessorOptions &  options,
const opentelemetry::sdk::logs::BatchLogRecordProcessorRuntimeOptions &  runtime_options,
std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter >  exporter 
)

◆ otel_create_batch_processor()

std::unique_ptr< opentelemetry::sdk::trace::SpanProcessor > telemetry::otel_create_batch_processor ( const opentelemetry::sdk::trace::BatchSpanProcessorOptions &  options,
const opentelemetry::sdk::trace::BatchSpanProcessorRuntimeOptions &  runtime_options,
std::unique_ptr< opentelemetry::sdk::trace::SpanExporter >  exporter 
)

◆ otel_create_logger_provider()

opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > telemetry::otel_create_logger_provider ( const opentelemetry::sdk::resource::Resource &  resource,
std::unique_ptr< opentelemetry::sdk::logs::LogRecordProcessor >  processor 
)

◆ otel_create_meter_provider()

std::unique_ptr< opentelemetry::metrics::MeterProvider > telemetry::otel_create_meter_provider ( std::unique_ptr< opentelemetry::sdk::metrics::MeterContext >  context)

◆ otel_create_metric_meter_context()

std::unique_ptr< opentelemetry::sdk::metrics::MeterContext > telemetry::otel_create_metric_meter_context ( std::unique_ptr< opentelemetry::sdk::metrics::ViewRegistry >  views,
const opentelemetry::sdk::resource::Resource &  resource 
)

◆ otel_create_metric_reader()

std::unique_ptr< opentelemetry::sdk::metrics::MetricReader > telemetry::otel_create_metric_reader ( std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter >  exporter,
const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions &  options,
const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderRuntimeOptions &  runtime_options 
)

◆ otel_create_metric_view_registry()

std::unique_ptr< opentelemetry::sdk::metrics::ViewRegistry > telemetry::otel_create_metric_view_registry ( )

◆ otel_create_otlp_http_exporter()

std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > telemetry::otel_create_otlp_http_exporter ( const opentelemetry::exporter::otlp::OtlpHttpExporterOptions &  options,
const opentelemetry::exporter::otlp::OtlpHttpExporterRuntimeOptions &  runtime_options 
)

◆ otel_create_otlp_http_log_exporter()

std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > telemetry::otel_create_otlp_http_log_exporter ( const opentelemetry::exporter::otlp::OtlpHttpLogRecordExporterOptions &  options,
const opentelemetry::exporter::otlp::OtlpHttpLogRecordExporterRuntimeOptions &  runtime_options 
)

◆ otel_create_otlp_http_metric_exporter()

std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter > telemetry::otel_create_otlp_http_metric_exporter ( const opentelemetry::exporter::otlp::OtlpHttpMetricExporterOptions &  options,
const opentelemetry::exporter::otlp::OtlpHttpMetricExporterRuntimeOptions &  runtime_options 
)

◆ otel_create_tracer() [1/2]

opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > telemetry::otel_create_tracer ( const opentelemetry::nostd::shared_ptr< opentelemetry::trace::TracerProvider > &  provider)

◆ otel_create_tracer() [2/2]

opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > telemetry::otel_create_tracer ( opentelemetry::nostd::shared_ptr< opentelemetry::trace::TracerProvider >  provider)

◆ otel_create_tracer_provider()

std::shared_ptr< opentelemetry::sdk::trace::TracerProvider > telemetry::otel_create_tracer_provider ( const opentelemetry::sdk::resource::Resource &  resource,
std::unique_ptr< opentelemetry::sdk::trace::SpanProcessor >  processor 
)

◆ parse_headers()

static void telemetry::parse_headers ( opentelemetry::exporter::otlp::OtlpHeaders &  result,
const char *  input 
)
static

◆ register_notification_callback()

int telemetry::register_notification_callback ( )

◆ register_performance_schema()

void telemetry::register_performance_schema ( )

◆ register_services_loaded_notification()

int telemetry::register_services_loaded_notification ( )

◆ register_status_variables()

void telemetry::register_status_variables ( )

◆ register_system_variables()

int telemetry::register_system_variables ( )

◆ register_telemetry_callback()

int telemetry::register_telemetry_callback ( )

◆ register_telemetry_logger()

int telemetry::register_telemetry_logger ( )

◆ register_telemetry_slot()

int telemetry::register_telemetry_slot ( )

◆ REQUIRES_SERVICE_AS() [1/25]

telemetry::REQUIRES_SERVICE_AS ( component_sys_variable_register  ,
sysvar_register_srv   
)

◆ REQUIRES_SERVICE_AS() [2/25]

telemetry::REQUIRES_SERVICE_AS ( component_sys_variable_unregister  ,
sysvar_unregister_srv   
)

◆ REQUIRES_SERVICE_AS() [3/25]

telemetry::REQUIRES_SERVICE_AS ( log_builtins  ,
log_srv   
)

◆ REQUIRES_SERVICE_AS() [4/25]

telemetry::REQUIRES_SERVICE_AS ( log_builtins_string  ,
log_string_srv   
)

◆ REQUIRES_SERVICE_AS() [5/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_cond_v1  ,
cond_srv   
)

◆ REQUIRES_SERVICE_AS() [6/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_connection_attributes_iterator  ,
con_attr_srv   
)

◆ REQUIRES_SERVICE_AS() [7/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_current_thread_reader  ,
current_thd_srv   
)

◆ REQUIRES_SERVICE_AS() [8/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_mutex_v1  ,
mutex_srv   
)

◆ REQUIRES_SERVICE_AS() [9/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_query_attribute_string  ,
qa_string_srv   
)

◆ REQUIRES_SERVICE_AS() [10/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_query_attributes_iterator  ,
qa_iter_srv   
)

◆ REQUIRES_SERVICE_AS() [11/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_server_telemetry_logs  ,
telemetry_logs_srv   
)

◆ REQUIRES_SERVICE_AS() [12/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_server_telemetry_metrics_v1  ,
telemetry_metrics_srv   
)

◆ REQUIRES_SERVICE_AS() [13/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_server_telemetry_traces_v1  ,
telemetry_traces_srv   
)

◆ REQUIRES_SERVICE_AS() [14/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_string_converter  ,
string_converter_srv   
)

◆ REQUIRES_SERVICE_AS() [15/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_string_factory  ,
string_factory_srv   
)

◆ REQUIRES_SERVICE_AS() [16/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_string_get_data_in_charset  ,
string_get_data_srv   
)

◆ REQUIRES_SERVICE_AS() [17/25]

telemetry::REQUIRES_SERVICE_AS ( mysql_thd_store  ,
thd_store_srv   
)

◆ REQUIRES_SERVICE_AS() [18/25]

telemetry::REQUIRES_SERVICE_AS ( pfs_notification_v3  ,
notification_srv   
)

◆ REQUIRES_SERVICE_AS() [19/25]

telemetry::REQUIRES_SERVICE_AS ( psi_idle_v1  ,
idle_srv   
)

◆ REQUIRES_SERVICE_AS() [20/25]

telemetry::REQUIRES_SERVICE_AS ( psi_metric_v1  ,
metric_srv   
)

◆ REQUIRES_SERVICE_AS() [21/25]

telemetry::REQUIRES_SERVICE_AS ( psi_stage_v1  ,
stage_srv   
)

◆ REQUIRES_SERVICE_AS() [22/25]

telemetry::REQUIRES_SERVICE_AS ( psi_thread_v7  ,
thread_srv   
)

◆ REQUIRES_SERVICE_AS() [23/25]

telemetry::REQUIRES_SERVICE_AS ( registry  ,
reg_srv   
)

◆ REQUIRES_SERVICE_AS() [24/25]

telemetry::REQUIRES_SERVICE_AS ( registry_registration  ,
reg_reg   
)

◆ REQUIRES_SERVICE_AS() [25/25]

telemetry::REQUIRES_SERVICE_AS ( status_variable_registration  ,
statvar_register_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [1/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( component_sys_variable_register  ,
sysvar_register_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [2/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( component_sys_variable_unregister  ,
sysvar_unregister_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [3/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( log_builtins  ,
log_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [4/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( log_builtins_string  ,
log_string_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [5/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_cond_v1  ,
cond_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [6/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_connection_attributes_iterator  ,
con_attr_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [7/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_current_thread_reader  ,
current_thd_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [8/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_mutex_v1  ,
mutex_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [9/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_query_attribute_string  ,
qa_string_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [10/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_query_attributes_iterator  ,
qa_iter_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [11/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_server_telemetry_logs  ,
telemetry_logs_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [12/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_server_telemetry_metrics_v1  ,
telemetry_metrics_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [13/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_server_telemetry_traces_v1  ,
telemetry_traces_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [14/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_string_converter  ,
string_converter_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [15/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_string_factory  ,
string_factory_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [16/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_string_get_data_in_charset  ,
string_get_data_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [17/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_thd_store  ,
thd_store_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [18/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( pfs_notification_v3  ,
notification_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [19/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( psi_idle_v1  ,
idle_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [20/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( psi_metric_v1  ,
metric_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [21/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( psi_stage_v1  ,
stage_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [22/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( psi_thread_v7  ,
thread_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [23/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( registry  ,
reg_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [24/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( registry_registration  ,
reg_reg   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [25/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( status_variable_registration  ,
statvar_register_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [26/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( telemetry_resource_provider  ,
resource_provider_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [27/27]

telemetry::REQUIRES_SERVICE_PLACEHOLDER_AS ( telemetry_secret_provider  ,
secret_provider_srv   
)

◆ service_name() [1/2]

static const std::string telemetry::service_name ( "telemetry_resource_provider"  )
static

◆ service_name() [2/2]

static const std::string telemetry::service_name ( "telemetry_secret_provider"  )
static

◆ services_loaded_notification()

static mysql_service_status_t telemetry::services_loaded_notification ( const char **  ,
unsigned int   
)
staticnoexcept

◆ set_log_record_trace()

void telemetry::set_log_record_trace ( opentelemetry::logs::LogRecord *  record)

◆ set_network_namespace()

int telemetry::set_network_namespace ( int  fd)

◆ set_span_session_attr()

void telemetry::set_span_session_attr ( const opentelemetry::nostd::shared_ptr< opentelemetry::trace::Span > &  otel_span,
MYSQL_THD  thd 
)

◆ set_span_stmt_aborted()

void telemetry::set_span_stmt_aborted ( const opentelemetry::nostd::shared_ptr< opentelemetry::trace::Span > &  otel_span)

◆ set_span_stmt_data()

void telemetry::set_span_stmt_data ( const opentelemetry::nostd::shared_ptr< opentelemetry::trace::Span > &  otel_span,
telemetry_stmt_data_t stmt_data 
)

◆ set_span_thread_attr()

void telemetry::set_span_thread_attr ( const opentelemetry::nostd::shared_ptr< opentelemetry::trace::Span > &  otel_span,
const PSI_thread_attrs thread_attrs 
)

◆ setup_default_resource()

static void telemetry::setup_default_resource ( opentelemetry::sdk::resource::Resource &  resource)
static

◆ setup_internal_logger()

void telemetry::setup_internal_logger ( )

◆ setup_internal_logger_level()

void telemetry::setup_internal_logger_level ( unsigned long  log_level)

◆ setup_network_namespaces()

int telemetry::setup_network_namespaces ( )

◆ setup_otel_batch_log_processor()

static std::unique_ptr< opentelemetry::sdk::logs::LogRecordProcessor > telemetry::setup_otel_batch_log_processor ( std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter >  exporter)
static

◆ setup_otel_batch_processor()

static std::unique_ptr< opentelemetry::sdk::trace::SpanProcessor > telemetry::setup_otel_batch_processor ( std::unique_ptr< opentelemetry::sdk::trace::SpanExporter >  exporter)
static

◆ setup_otel_logger()

opentelemetry::nostd::shared_ptr< opentelemetry::logs::Logger > telemetry::setup_otel_logger ( const opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > &  provider)

◆ setup_otel_logger_provider()

opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > telemetry::setup_otel_logger_provider ( const opentelemetry::sdk::resource::Resource &  resource)

◆ setup_otel_meter()

void telemetry::setup_otel_meter ( const char *  name,
ulong  frequency 
)

◆ setup_otel_meter_provider() [1/2]

std::unique_ptr< opentelemetry::metrics::MeterProvider > telemetry::setup_otel_meter_provider ( const opentelemetry::sdk::resource::Resource &  resource,
const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions &  options 
)

◆ setup_otel_meter_provider() [2/2]

std::unique_ptr< opentelemetry::metrics::MeterProvider > telemetry::setup_otel_meter_provider ( const opentelemetry::sdk::resource::Resource &  resource,
const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions &  options,
const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderRuntimeOptions &  runtime_options 
)

◆ setup_otel_meter_providers()

void telemetry::setup_otel_meter_providers ( const opentelemetry::sdk::resource::Resource &  resource)

◆ setup_otel_meters()

void telemetry::setup_otel_meters ( )

◆ setup_otel_meters_notification()

void telemetry::setup_otel_meters_notification ( )

◆ setup_otel_metric()

void telemetry::setup_otel_metric ( const std::unique_ptr< MySQLMeter > &  meter,
const char *  metric_name,
const char *  metric_desc,
const char *  metric_unit,
MetricNumType  metric_numeric,
MetricOTELType  metric_type,
measurement_callback_t  metric_cb,
void *  metric_cb_context 
)

◆ setup_otel_metric_reader()

std::unique_ptr< opentelemetry::sdk::metrics::MetricReader > telemetry::setup_otel_metric_reader ( std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter >  exporter,
const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions &  options,
const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderRuntimeOptions &  runtime_options 
)

◆ setup_otel_otlp_exporter()

static std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > telemetry::setup_otel_otlp_exporter ( )
static

◆ setup_otel_otlp_http_exporter()

static std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > telemetry::setup_otel_otlp_http_exporter ( bool  json)
static

◆ setup_otel_otlp_http_log_exporter()

static std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > telemetry::setup_otel_otlp_http_log_exporter ( bool  json)
static

◆ setup_otel_otlp_http_metric_exporter()

std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter > telemetry::setup_otel_otlp_http_metric_exporter ( bool  json)

◆ setup_otel_otlp_log_exporter()

static std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > telemetry::setup_otel_otlp_log_exporter ( )
static

◆ setup_otel_otlp_metrics_exporter()

std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter > telemetry::setup_otel_otlp_metrics_exporter ( )

◆ setup_otel_tracer()

opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > telemetry::setup_otel_tracer ( const std::shared_ptr< opentelemetry::trace::TracerProvider > &  provider)

◆ setup_otel_tracer_provider()

std::shared_ptr< opentelemetry::sdk::trace::TracerProvider > telemetry::setup_otel_tracer_provider ( const opentelemetry::sdk::resource::Resource &  resource)

◆ setup_resource() [1/2]

void telemetry::setup_resource ( opentelemetry::sdk::resource::Resource &  resource,
bool &  must_wait 
)

◆ setup_resource() [2/2]

opentelemetry::sdk::resource::Resource telemetry::setup_resource ( opentelemetry::sdk::resource::ResourceAttributes &  attributes,
const char *  resource_atrtributes_string 
)

◆ telemetry_deinit()

mysql_service_status_t telemetry::telemetry_deinit ( )

◆ telemetry_deinit_install()

void telemetry::telemetry_deinit_install ( )

◆ telemetry_init()

mysql_service_status_t telemetry::telemetry_init ( )

◆ telemetry_init_configure()

mysql_service_status_t telemetry::telemetry_init_configure ( )

◆ telemetry_init_decode_secret()

mysql_service_status_t telemetry::telemetry_init_decode_secret ( bool &  must_wait)

◆ telemetry_init_detect_resource()

void telemetry::telemetry_init_detect_resource ( bool &  must_wait)

◆ telemetry_init_install()

mysql_service_status_t telemetry::telemetry_init_install ( )

◆ telemetry_init_noop_configure()

void telemetry::telemetry_init_noop_configure ( )

◆ tls_option_string()

static std::string telemetry::tls_option_string ( unsigned long  value,
unsigned long  value_for_default 
)
static

Convert a MySQL TLS option (as a system variable enum) to an OpenTelemetry TLS option.

Parameters
valueInput TLS option
value_for_defaultDefault value to enforce

◆ tm_log_callback()

void telemetry::tm_log_callback ( const char *  logger_name,
OTELLogLevel  severity,
const char *  message,
time_t  timestamp,
const log_attribute_t attr_array,
size_t  attr_count 
)

◆ tm_meter_change_callback()

void telemetry::tm_meter_change_callback ( const char *  meter,
MeterNotifyType  change 
)

◆ tm_session_change_user()

void telemetry::tm_session_change_user ( const PSI_thread_attrs )

◆ tm_session_connect()

void telemetry::tm_session_connect ( const PSI_thread_attrs thread_attrs)

◆ tm_session_create()

telemetry_session_t * telemetry::tm_session_create ( )

◆ tm_session_destroy()

void telemetry::tm_session_destroy ( telemetry_session_t *  session)

◆ tm_session_disconnect()

void telemetry::tm_session_disconnect ( const PSI_thread_attrs thread_attrs)

◆ tm_set_parent_from_qa()

void telemetry::tm_set_parent_from_qa ( opentelemetry::trace::StartSpanOptions &  options,
Session_data data 
)

◆ tm_show_run_level()

static int telemetry::tm_show_run_level ( THD ,
SHOW_VAR var,
char *  buf 
)
static

◆ tm_show_session_refcount()

static int telemetry::tm_show_session_refcount ( THD ,
SHOW_VAR var,
char *  buf 
)
static

◆ tm_stmt_abort()

void telemetry::tm_stmt_abort ( telemetry_locker_t *  locker)

◆ tm_stmt_end()

void telemetry::tm_stmt_end ( telemetry_locker_t *  locker,
telemetry_stmt_data_t stmt_data 
)

◆ tm_stmt_notify_qa()

telemetry_locker_t * telemetry::tm_stmt_notify_qa ( telemetry_locker_t *  locker,
bool  with_query_attributes,
uint64_t *   
)

◆ tm_stmt_start()

telemetry_locker_t * telemetry::tm_stmt_start ( telemetry_session_t *  session,
uint64_t *  flags 
)

◆ tm_thread_create()

void telemetry::tm_thread_create ( const PSI_thread_attrs )

◆ tm_thread_destroy()

void telemetry::tm_thread_destroy ( const PSI_thread_attrs )

◆ to_timespec()

void telemetry::to_timespec ( const std::chrono::time_point< std::chrono::system_clock > &  from,
struct timespec &  to 
)

◆ unregister_notification_callback()

void telemetry::unregister_notification_callback ( )

◆ unregister_services_loaded_notification()

void telemetry::unregister_services_loaded_notification ( )

◆ unregister_status_variables()

void telemetry::unregister_status_variables ( )

◆ unregister_system_variables()

void telemetry::unregister_system_variables ( )

◆ unregister_telemetry_callback()

void telemetry::unregister_telemetry_callback ( )

◆ unregister_telemetry_logger()

void telemetry::unregister_telemetry_logger ( )

◆ unregister_telemetry_slot()

void telemetry::unregister_telemetry_slot ( )

◆ update_log_enabled()

static void telemetry::update_log_enabled ( MYSQL_THD  ,
SYS_VAR ,
void *  ,
const void *  value 
)
static

◆ update_log_level()

static void telemetry::update_log_level ( MYSQL_THD  ,
SYS_VAR ,
void *  ,
const void *  value 
)
static

◆ validate_tls_cipher()

static int telemetry::validate_tls_cipher ( const char *  actual,
const char *  supported,
std::vector< std::string > &  all_illegal 
)
static

◆ wait_for_sessions()

void telemetry::wait_for_sessions ( )

Variable Documentation

◆ all_conds

PSI_cond_info telemetry::all_conds[]
static
Initial value:
= {
{&g_notify_cond_key, "session_notify", PSI_FLAG_SINGLETON, 0,
}
#define PSI_DOCUMENT_ME
Definition: component_common.h:29
#define PSI_FLAG_SINGLETON
Singleton flag.
Definition: component_common.h:35
PSI_cond_key g_notify_cond_key
Definition: tm_psi.cc:49

◆ all_mutexes

PSI_mutex_info telemetry::all_mutexes[]
static
Initial value:
= {
{&g_notify_mutex_key, "session_notify", PSI_FLAG_SINGLETON, 0,
{&g_metric_mutex_key, "MySQLMetric::m_lock", 0, 0, PSI_DOCUMENT_ME},
"Serialize access to option_usage"},
{&g_metric_mutex_key, "MySQLMetric::m_lock", 0, 0, PSI_DOCUMENT_ME},
}
PSI_mutex_key g_notify_mutex_key
Definition: tm_psi.cc:34
PSI_mutex_key g_option_usage_mutex_key
Definition: tm_psi.cc:37
PSI_mutex_key g_meter_mutex_key
Definition: tm_psi.cc:36
PSI_mutex_key g_metric_mutex_key
Definition: tm_psi.cc:35

◆ all_stages

PSI_stage_info* telemetry::all_stages[] = {&g_session_stage}
static

◆ all_sys_vars

System_variable* telemetry::all_sys_vars[]

◆ all_threads

PSI_thread_info telemetry::all_threads[]
static
Initial value:
= {
{&g_otel_bsp_thread_key, "otel_bsp", "otel_bsp",
"OpenTelemetry batch record processor thread"},
{&g_otel_metric_periodic_reader_thread_key, "otel_pmr", "otel_pmr",
"OpenTelemetry metric periodic reader thread"},
{&g_otel_blrp_thread_key, "otel_blrp", "otel_blrp",
"OpenTelemetry batch log record processor thread"},
{&g_otel_otlp_traces_exporter_thread_key, "otlp_traces", "otlp_traces",
"OpenTelemetry OTLP HTTP span exporter thread"},
{&g_otel_otlp_metrics_exporter_thread_key, "otlp_metrics", "otlp_metrics",
"OpenTelemetry OTLP HTTP metrics exporter thread"},
{&g_otel_otlp_logs_exporter_thread_key, "otlp_logs", "otlp_logs",
"OpenTelemetry OTLP HTTP log record exporter thread"}}
#define PSI_FLAG_NO_SEQNUM
No sequence number flag.
Definition: psi_bits.h:136
#define PSI_FLAG_AUTO_SEQNUM
Automatic sequence number flag.
Definition: psi_bits.h:130
#define PSI_FLAG_THREAD_SYSTEM
System thread flag.
Definition: psi_bits.h:124
PSI_thread_key g_otel_blrp_thread_key
Definition: tm_psi.cc:63
PSI_thread_key g_otel_bsp_thread_key
Definition: tm_psi.cc:61
PSI_thread_key g_otel_otlp_metrics_exporter_thread_key
Definition: tm_psi.cc:65
PSI_thread_key g_otel_otlp_logs_exporter_thread_key
Definition: tm_psi.cc:66
PSI_thread_key g_otel_metric_periodic_reader_thread_key
Definition: tm_psi.cc:62
PSI_thread_key g_otel_otlp_traces_exporter_thread_key
Definition: tm_psi.cc:64

◆ cb_define_failed

bool telemetry::cb_define_failed = false
static

◆ check_args_exporter_otlp_compression

enum_check_arg_s telemetry::check_args_exporter_otlp_compression
static
Initial value:
= {
static TYPE_LIB otlp_compression_typelib
Definition: tm_system_variables.cc:672
const unsigned long OTLP_COMPRESSION_NONE
Definition: tm_system_variables.h:72

◆ check_args_exporter_otlp_logs_certificates

str_check_arg_s telemetry::check_args_exporter_otlp_logs_certificates = {""}
static

◆ check_args_exporter_otlp_logs_cipher

str_check_arg_s telemetry::check_args_exporter_otlp_logs_cipher
static
Initial value:
= {
const char default_tls12_ciphers[]
Definition: tls_ciphers.h:86

◆ check_args_exporter_otlp_logs_cipher_suite

str_check_arg_s telemetry::check_args_exporter_otlp_logs_cipher_suite
static
Initial value:
= {
const char default_tls13_ciphers[]
Configuring list of ciphers.
Definition: tls_ciphers.h:69

◆ check_args_exporter_otlp_logs_client_certificates

str_check_arg_s telemetry::check_args_exporter_otlp_logs_client_certificates = {""}
static

◆ check_args_exporter_otlp_logs_client_key

str_check_arg_s telemetry::check_args_exporter_otlp_logs_client_key = {""}
static

◆ check_args_exporter_otlp_logs_endpoint

str_check_arg_s telemetry::check_args_exporter_otlp_logs_endpoint = {""}
static

◆ check_args_exporter_otlp_logs_headers

str_check_arg_s telemetry::check_args_exporter_otlp_logs_headers = {""}
static

◆ check_args_exporter_otlp_logs_network_namespace

str_check_arg_s telemetry::check_args_exporter_otlp_logs_network_namespace = {""}
static

◆ check_args_exporter_otlp_logs_secret_headers

str_check_arg_s telemetry::check_args_exporter_otlp_logs_secret_headers = {""}
static

◆ check_args_exporter_otlp_logs_timeout

long_check_arg_s telemetry::check_args_exporter_otlp_logs_timeout
static
Initial value:
= {
10000,
1000,
300000,
1000}

◆ check_args_exporter_otlp_metrics_certificates

str_check_arg_s telemetry::check_args_exporter_otlp_metrics_certificates = {""}
static

◆ check_args_exporter_otlp_metrics_cipher

str_check_arg_s telemetry::check_args_exporter_otlp_metrics_cipher
static
Initial value:

◆ check_args_exporter_otlp_metrics_cipher_suite

str_check_arg_s telemetry::check_args_exporter_otlp_metrics_cipher_suite
static
Initial value:

◆ check_args_exporter_otlp_metrics_client_certificates

str_check_arg_s telemetry::check_args_exporter_otlp_metrics_client_certificates
static
Initial value:
= {
""}

◆ check_args_exporter_otlp_metrics_client_key

str_check_arg_s telemetry::check_args_exporter_otlp_metrics_client_key = {""}
static

◆ check_args_exporter_otlp_metrics_endpoint

str_check_arg_s telemetry::check_args_exporter_otlp_metrics_endpoint = {""}
static

◆ check_args_exporter_otlp_metrics_headers

str_check_arg_s telemetry::check_args_exporter_otlp_metrics_headers = {""}
static

◆ check_args_exporter_otlp_metrics_network_namespace

str_check_arg_s telemetry::check_args_exporter_otlp_metrics_network_namespace
static
Initial value:
= {
""}

◆ check_args_exporter_otlp_metrics_secret_headers

str_check_arg_s telemetry::check_args_exporter_otlp_metrics_secret_headers = {""}
static

◆ check_args_exporter_otlp_metrics_timeout

long_check_arg_s telemetry::check_args_exporter_otlp_metrics_timeout
static
Initial value:
= {
10000,
1000,
300000,
1000}

◆ check_args_exporter_otlp_protocol

enum_check_arg_s telemetry::check_args_exporter_otlp_protocol
static
Initial value:
= {
const unsigned long OTLP_PROTOCOL_HTTP_PROTOBUF
Definition: tm_system_variables.h:50
static TYPE_LIB otlp_protocol_typelib
Definition: tm_system_variables.cc:386

◆ check_args_exporter_otlp_tls

enum_check_arg_s telemetry::check_args_exporter_otlp_tls
static
Initial value:
const unsigned long OTLP_TLS_DEFAULT
Definition: tm_system_variables.h:44
static TYPE_LIB otlp_tls_typelib
Definition: tm_system_variables.cc:197

◆ check_args_exporter_otlp_traces_certificates

str_check_arg_s telemetry::check_args_exporter_otlp_traces_certificates = {""}
static

◆ check_args_exporter_otlp_traces_cipher

str_check_arg_s telemetry::check_args_exporter_otlp_traces_cipher
static
Initial value:

◆ check_args_exporter_otlp_traces_cipher_suite

str_check_arg_s telemetry::check_args_exporter_otlp_traces_cipher_suite
static
Initial value:

◆ check_args_exporter_otlp_traces_client_certificates

str_check_arg_s telemetry::check_args_exporter_otlp_traces_client_certificates
static
Initial value:
= {
""}

◆ check_args_exporter_otlp_traces_client_key

str_check_arg_s telemetry::check_args_exporter_otlp_traces_client_key = {""}
static

◆ check_args_exporter_otlp_traces_endpoint

str_check_arg_s telemetry::check_args_exporter_otlp_traces_endpoint = {""}
static

◆ check_args_exporter_otlp_traces_headers

str_check_arg_s telemetry::check_args_exporter_otlp_traces_headers = {""}
static

◆ check_args_exporter_otlp_traces_network_namespace

str_check_arg_s telemetry::check_args_exporter_otlp_traces_network_namespace = {""}
static

◆ check_args_exporter_otlp_traces_secret_headers

str_check_arg_s telemetry::check_args_exporter_otlp_traces_secret_headers = {""}
static

◆ check_args_exporter_otlp_traces_timeout

long_check_arg_s telemetry::check_args_exporter_otlp_traces_timeout
static
Initial value:
= {
10000,
1000,
300000,
1000}

◆ check_args_log_enabled

bool_check_arg_s telemetry::check_args_log_enabled = {false}
static

◆ check_args_metrics_enabled

bool_check_arg_s telemetry::check_args_metrics_enabled = {false}
static

◆ check_args_metrics_reader_frequency_1

ulong_check_arg_s telemetry::check_args_metrics_reader_frequency_1
static
Initial value:
= {
10,
1,
ULONG_MAX,
1}

◆ check_args_metrics_reader_frequency_2

ulong_check_arg_s telemetry::check_args_metrics_reader_frequency_2
static
Initial value:
= {
60,
0,
ULONG_MAX,
1}

◆ check_args_metrics_reader_frequency_3

ulong_check_arg_s telemetry::check_args_metrics_reader_frequency_3
static
Initial value:
= {
0,
0,
ULONG_MAX,
1}

◆ check_args_otel_blrp_max_export_batch_size

long_check_arg_s telemetry::check_args_otel_blrp_max_export_batch_size
static
Initial value:
= {
512,
16,
2048,
1}

◆ check_args_otel_blrp_max_queue_size

long_check_arg_s telemetry::check_args_otel_blrp_max_queue_size
static
Initial value:
= {
2048,
128,
32768,
128}

◆ check_args_otel_blrp_schedule_delay

long_check_arg_s telemetry::check_args_otel_blrp_schedule_delay
static
Initial value:
= {
5000,
1000,
60000,
1000}

◆ check_args_otel_bsp_max_export_batch_size

long_check_arg_s telemetry::check_args_otel_bsp_max_export_batch_size
static
Initial value:
= {
512,
16,
2048,
1}

◆ check_args_otel_bsp_max_queue_size

long_check_arg_s telemetry::check_args_otel_bsp_max_queue_size
static
Initial value:
= {
2048,
128,
32768,
128}

◆ check_args_otel_bsp_schedule_delay

long_check_arg_s telemetry::check_args_otel_bsp_schedule_delay
static
Initial value:
= {
5000,
1000,
60000,
1000}

◆ check_args_otel_log_level

enum_check_arg_s telemetry::check_args_otel_log_level
static
Initial value:
const unsigned long OTEL_LOG_LEVEL_INFO
Definition: tm_system_variables.h:40
static TYPE_LIB otel_log_level_typelib
Definition: tm_system_variables.cc:323

◆ check_args_query_text_enabled

bool_check_arg_s telemetry::check_args_query_text_enabled = {true}
static

◆ check_args_resource_attributes

str_check_arg_s telemetry::check_args_resource_attributes = {""}
static

◆ check_args_resource_provider

str_check_arg_s telemetry::check_args_resource_provider = {""}
static

◆ check_args_secret_provider

str_check_arg_s telemetry::check_args_secret_provider = {""}
static

◆ check_args_trace_enabled

bool_check_arg_s telemetry::check_args_trace_enabled = {false}
static

◆ CLOSE_TIMEOUT_USEC

constexpr int telemetry::CLOSE_TIMEOUT_USEC = 10000
constexpr

◆ component_name

const char * telemetry::component_name = "telemetry"

◆ FLUSH_TIMEOUT_USEC

constexpr int telemetry::FLUSH_TIMEOUT_USEC = 10000
constexpr

◆ g_all_meter_providers

MySQLMeterProviders telemetry::g_all_meter_providers

◆ g_all_meters

std::map<std::string, std::unique_ptr<MySQLMeter> > telemetry::g_all_meters

◆ g_all_meters_mutex

mysql_mutex_t telemetry::g_all_meters_mutex

◆ g_install_completed_cond

mysql_cond_t telemetry::g_install_completed_cond

◆ g_install_completed_lock

mysql_mutex_t telemetry::g_install_completed_lock

◆ g_install_wait_cond

mysql_cond_t telemetry::g_install_wait_cond

◆ g_install_wait_lock

mysql_mutex_t telemetry::g_install_wait_lock

◆ g_logger

opentelemetry::nostd::shared_ptr< opentelemetry::logs::Logger > telemetry::g_logger

◆ g_logger_provider

opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > telemetry::g_logger_provider

◆ g_logs_network_namespace

int telemetry::g_logs_network_namespace = NO_FD

◆ g_meter_mutex_key

PSI_mutex_key telemetry::g_meter_mutex_key = PSI_NOT_INSTRUMENTED

◆ g_metric_mutex_key

PSI_mutex_key telemetry::g_metric_mutex_key = PSI_NOT_INSTRUMENTED

◆ g_metrics_network_namespace

int telemetry::g_metrics_network_namespace = NO_FD

◆ g_notify_cond_key

PSI_cond_key telemetry::g_notify_cond_key = PSI_NOT_INSTRUMENTED

◆ g_notify_mutex_key

PSI_mutex_key telemetry::g_notify_mutex_key = PSI_NOT_INSTRUMENTED

◆ g_option_usage_mutex

mysql_mutex_t telemetry::g_option_usage_mutex

◆ g_option_usage_mutex_key

PSI_mutex_key telemetry::g_option_usage_mutex_key = PSI_NOT_INSTRUMENTED

◆ g_otel_blrp_thread_key

PSI_thread_key telemetry::g_otel_blrp_thread_key = PSI_NOT_INSTRUMENTED

◆ g_otel_bsp_thread_key

PSI_thread_key telemetry::g_otel_bsp_thread_key = PSI_NOT_INSTRUMENTED

◆ g_otel_metric_periodic_reader_thread_key

PSI_thread_key telemetry::g_otel_metric_periodic_reader_thread_key = PSI_NOT_INSTRUMENTED

◆ g_otel_otlp_logs_exporter_thread_key

PSI_thread_key telemetry::g_otel_otlp_logs_exporter_thread_key = PSI_NOT_INSTRUMENTED

◆ g_otel_otlp_metrics_exporter_thread_key

PSI_thread_key telemetry::g_otel_otlp_metrics_exporter_thread_key = PSI_NOT_INSTRUMENTED

◆ g_otel_otlp_traces_exporter_thread_key

PSI_thread_key telemetry::g_otel_otlp_traces_exporter_thread_key = PSI_NOT_INSTRUMENTED

◆ g_resource

opentelemetry::sdk::resource::Resource telemetry::g_resource
Initial value:
=
opentelemetry::sdk::resource::Resource::GetEmpty()

◆ g_run_level

std::atomic_int64_t telemetry::g_run_level
extern

◆ g_session_count

std::atomic_int64_t telemetry::g_session_count
extern

◆ g_session_notify_cond

mysql_cond_t telemetry::g_session_notify_cond

◆ g_session_notify_mutex

mysql_mutex_t telemetry::g_session_notify_mutex

◆ g_session_stage

PSI_stage_info telemetry::g_session_stage
Initial value:
= {0, "session", PSI_FLAG_STAGE_PROGRESS,
#define PSI_FLAG_STAGE_PROGRESS
Stage progress flag.
Definition: psi_bits.h:82

◆ g_sessions_closed

std::atomic_int64_t telemetry::g_sessions_closed
extern

◆ g_shutting_down

std::atomic_bool telemetry::g_shutting_down
extern

◆ g_telemetry_slot

mysql_thd_store_slot telemetry::g_telemetry_slot = nullptr

◆ g_tracer

opentelemetry::nostd::shared_ptr<opentelemetry::trace::Tracer> telemetry::g_tracer
extern

◆ g_tracer_provider

std::shared_ptr<opentelemetry::sdk::trace::TracerProvider> telemetry::g_tracer_provider
extern

◆ g_traces_network_namespace

int telemetry::g_traces_network_namespace = NO_FD

◆ imp_component_telemetry_dynamic_loader_services_loaded_notification

const mysql_service_dynamic_loader_services_loaded_notification_t telemetry::imp_component_telemetry_dynamic_loader_services_loaded_notification
Initial value:
= {
}
static mysql_service_status_t services_loaded_notification(const char **, unsigned int) noexcept
Definition: tm_component.cc:115

◆ is_services_loaded_notification_registered

bool telemetry::is_services_loaded_notification_registered = false
static

◆ k_reason_configuration

const char * telemetry::k_reason_configuration = "CONFIGURATION"

◆ k_reason_shutdown

const char * telemetry::k_reason_shutdown = "SHUTDOWN"

◆ k_reason_startup

const char * telemetry::k_reason_startup = "STARTUP"

◆ my_delivery_callback

struct measurement_delivery_callback telemetry::my_delivery_callback
Initial value:
= {
void my_delivery_double_n_callback(void *context, double value, const char **attr_name_array, const char **attr_value_array, size_t size)
Definition: tm_mysql_metric.cc:162
void my_delivery_int64_0_callback(void *context, int64_t value)
Definition: tm_mysql_metric.cc:108
void my_delivery_int64_1_callback(void *context, int64_t value, const char *attr_name, const char *attr_value)
Definition: tm_mysql_metric.cc:117
void my_delivery_int64_n_callback(void *context, int64_t value, const char **attr_name_array, const char **attr_value_array, size_t size)
Definition: tm_mysql_metric.cc:129
void my_delivery_double_0_callback(void *context, double value)
Definition: tm_mysql_metric.cc:141
void my_delivery_double_1_callback(void *context, double value, const char *attr_name, const char *attr_value)
Definition: tm_mysql_metric.cc:150

◆ mysql_component_component_telemetry

mysql_component_t telemetry::mysql_component_component_telemetry
Initial value:
= { "mysql::component_telemetry" , __component_telemetry_provides, __component_telemetry_requires, __component_telemetry_metadata,
}
mysql_service_status_t telemetry_init()
Definition: tm_component.cc:184
mysql_service_status_t telemetry_deinit()
Definition: tm_component.cc:500

◆ mysql_schema_url

const std::string telemetry::mysql_schema_url
static
Initial value:
=
"http://mysql.com/telemetry/schema/1.0.0"

◆ NO_FD

constexpr int telemetry::NO_FD = -1
constexpr

◆ notification_callback_is_registered

bool telemetry::notification_callback_is_registered = false
static

◆ NOTIFICATION_SERVICE_NAME

constexpr const char* telemetry::NOTIFICATION_SERVICE_NAME
constexpr
Initial value:
=
"dynamic_loader_services_loaded_notification.component_telemetry"

◆ opt_option_tracker_usage_otel_component

unsigned long long telemetry::opt_option_tracker_usage_otel_component = 0

Protected by g_option_usage_mutex.

◆ option_usage_is_initialized

bool telemetry::option_usage_is_initialized = false
static

Protected by g_option_usage_mutex.

◆ OTEL_LOG_LEVEL_DEBUG

const unsigned long telemetry::OTEL_LOG_LEVEL_DEBUG = 4

◆ otel_log_level_enums

const char* telemetry::otel_log_level_enums[]
static
Initial value:
= {
"silent",
"error",
"warning",
"info",
"debug",
nullptr}

◆ OTEL_LOG_LEVEL_ERROR

const unsigned long telemetry::OTEL_LOG_LEVEL_ERROR = 1

◆ OTEL_LOG_LEVEL_INFO

const unsigned long telemetry::OTEL_LOG_LEVEL_INFO = 3

◆ OTEL_LOG_LEVEL_SILENT

const unsigned long telemetry::OTEL_LOG_LEVEL_SILENT = 0

◆ otel_log_level_typelib

TYPE_LIB telemetry::otel_log_level_typelib
static
Initial value:
= {5, "otel_log_level_typelib",
static const char * otel_log_level_enums[]
Definition: tm_system_variables.cc:315

◆ OTEL_LOG_LEVEL_WARNING

const unsigned long telemetry::OTEL_LOG_LEVEL_WARNING = 2

◆ otlp_compression

const char* telemetry::otlp_compression[]
static
Initial value:
= {
"none",
"gzip",
nullptr}

◆ OTLP_COMPRESSION_GZIP

const unsigned long telemetry::OTLP_COMPRESSION_GZIP = 1

◆ OTLP_COMPRESSION_NONE

const unsigned long telemetry::OTLP_COMPRESSION_NONE = 0

◆ otlp_compression_typelib

TYPE_LIB telemetry::otlp_compression_typelib
static
Initial value:
= {2, "otlp_compression",
otlp_compression, nullptr}
static const char * otlp_compression[]
Definition: tm_system_variables.cc:667

◆ otlp_protocol_enums

const char* telemetry::otlp_protocol_enums[]
static
Initial value:
= {
"http/protobuf",
"http/json",
nullptr}

◆ OTLP_PROTOCOL_HTTP_JSON

const unsigned long telemetry::OTLP_PROTOCOL_HTTP_JSON = 1

◆ OTLP_PROTOCOL_HTTP_PROTOBUF

const unsigned long telemetry::OTLP_PROTOCOL_HTTP_PROTOBUF = 0

◆ otlp_protocol_typelib

TYPE_LIB telemetry::otlp_protocol_typelib
static
Initial value:
= {2, "otlp_protocol_typelib",
static const char * otlp_protocol_enums[]
Definition: tm_system_variables.cc:381

◆ otlp_tls

const char* telemetry::otlp_tls[]
static
Initial value:
= {
"default",
"1.2",
"1.3",
nullptr}

◆ OTLP_TLS_12

const unsigned long telemetry::OTLP_TLS_12 = 1

◆ OTLP_TLS_13

const unsigned long telemetry::OTLP_TLS_13 = 2

◆ OTLP_TLS_DEFAULT

const unsigned long telemetry::OTLP_TLS_DEFAULT = 0

◆ otlp_tls_typelib

TYPE_LIB telemetry::otlp_tls_typelib = {3, "otlp_tls", otlp_tls, nullptr}
static

◆ RUN_LEVEL_BOOT

constexpr int telemetry::RUN_LEVEL_BOOT = 0
constexpr

◆ RUN_LEVEL_CONFIGURE

constexpr int telemetry::RUN_LEVEL_CONFIGURE = 4
constexpr

◆ RUN_LEVEL_DECODE_SECRET

constexpr int telemetry::RUN_LEVEL_DECODE_SECRET = 3
constexpr

◆ RUN_LEVEL_DETECT_RESOURCE

constexpr int telemetry::RUN_LEVEL_DETECT_RESOURCE = 2
constexpr

◆ RUN_LEVEL_FAILED

constexpr int telemetry::RUN_LEVEL_FAILED = 6
constexpr

◆ RUN_LEVEL_INSTALL

constexpr int telemetry::RUN_LEVEL_INSTALL = 1
constexpr

◆ run_level_names

const char* telemetry::run_level_names[]
static
Initial value:
= {
"BOOT", "INSTALL", "DETECT_RESOURCE", "DECODE_SECRET",
"CONFIGURE", "READY", "FAILED", "UNINSTALL"}

◆ RUN_LEVEL_READY

constexpr int telemetry::RUN_LEVEL_READY = 5
constexpr

◆ RUN_LEVEL_UNINSTALL

constexpr int telemetry::RUN_LEVEL_UNINSTALL = 7
constexpr

◆ SECRET_NO_PROVIDER_ERROR

constexpr int telemetry::SECRET_NO_PROVIDER_ERROR = 1
constexpr

◆ SECRET_OPEN_ERROR

constexpr int telemetry::SECRET_OPEN_ERROR = 4
constexpr

◆ SECRET_PROVIDER_ACQUIRE_WARNING

constexpr int telemetry::SECRET_PROVIDER_ACQUIRE_WARNING = 2
constexpr

◆ SECRET_PROVIDER_INIT_ERROR

constexpr int telemetry::SECRET_PROVIDER_INIT_ERROR = 3
constexpr

◆ SECRET_READ_ERROR

constexpr int telemetry::SECRET_READ_ERROR = 5
constexpr

◆ sensitive_otel_exporter_otlp_logs_secret_headers

std::string telemetry::sensitive_otel_exporter_otlp_logs_secret_headers

◆ sensitive_otel_exporter_otlp_metrics_secret_headers

std::string telemetry::sensitive_otel_exporter_otlp_metrics_secret_headers

◆ sensitive_otel_exporter_otlp_traces_secret_headers

std::string telemetry::sensitive_otel_exporter_otlp_traces_secret_headers

◆ slot_name

const char* telemetry::slot_name = "telemetry"
static

◆ status_func_var

SHOW_VAR telemetry::status_func_var[]
static
Initial value:
= {
{"telemetry.run_level", reinterpret_cast<char *>(tm_show_run_level),
{"telemetry.live_sessions",
reinterpret_cast<char *>(tm_show_session_refcount), SHOW_FUNC,
{"option_tracker_usage:MySQL Telemetry",
reinterpret_cast<char *>(&opt_option_tracker_usage_otel_component),
{nullptr, nullptr, SHOW_UNDEF,
}
unsigned long long opt_option_tracker_usage_otel_component
Protected by g_option_usage_mutex.
Definition: option_usage.cc:50
static int tm_show_run_level(THD *, SHOW_VAR *var, char *buf)
Definition: tm_status_variables.cc:39
static int tm_show_session_refcount(THD *, SHOW_VAR *var, char *buf)
Definition: tm_status_variables.cc:56
@ SHOW_FUNC
Definition: status_variables_bits.h:41
@ SHOW_LONGLONG
shown as unsigned longlong
Definition: status_variables_bits.h:37
@ SHOW_UNDEF
Definition: status_variables_bits.h:33
@ SHOW_SCOPE_GLOBAL
Definition: status_variables_bits.h:72
@ SHOW_SCOPE_UNDEF
Definition: status_variables_bits.h:71

◆ sv_log_enabled

bool telemetry::sv_log_enabled = false

◆ sv_metrics_enabled

bool telemetry::sv_metrics_enabled = false

◆ sv_metrics_reader_frequency_1

unsigned long telemetry::sv_metrics_reader_frequency_1 = 0

◆ sv_metrics_reader_frequency_2

unsigned long telemetry::sv_metrics_reader_frequency_2 = 0

◆ sv_metrics_reader_frequency_3

unsigned long telemetry::sv_metrics_reader_frequency_3 = 0

◆ sv_otel_blrp_max_export_batch_size

long telemetry::sv_otel_blrp_max_export_batch_size = 0

◆ sv_otel_blrp_max_queue_size

long telemetry::sv_otel_blrp_max_queue_size = 0

◆ sv_otel_blrp_schedule_delay

long telemetry::sv_otel_blrp_schedule_delay = 0

◆ sv_otel_bsp_max_export_batch_size

long telemetry::sv_otel_bsp_max_export_batch_size = 0

◆ sv_otel_bsp_max_queue_size

long telemetry::sv_otel_bsp_max_queue_size = 0

◆ sv_otel_bsp_schedule_delay

long telemetry::sv_otel_bsp_schedule_delay = 0

◆ sv_otel_exporter_otlp_logs_certificates

char * telemetry::sv_otel_exporter_otlp_logs_certificates = nullptr

◆ sv_otel_exporter_otlp_logs_cipher

char * telemetry::sv_otel_exporter_otlp_logs_cipher = nullptr

◆ sv_otel_exporter_otlp_logs_cipher_suite

char * telemetry::sv_otel_exporter_otlp_logs_cipher_suite = nullptr

◆ sv_otel_exporter_otlp_logs_client_certificates

char * telemetry::sv_otel_exporter_otlp_logs_client_certificates = nullptr

◆ sv_otel_exporter_otlp_logs_client_key

char * telemetry::sv_otel_exporter_otlp_logs_client_key = nullptr

◆ sv_otel_exporter_otlp_logs_compression

unsigned long telemetry::sv_otel_exporter_otlp_logs_compression = 0

◆ sv_otel_exporter_otlp_logs_endpoint

char * telemetry::sv_otel_exporter_otlp_logs_endpoint = nullptr

◆ sv_otel_exporter_otlp_logs_headers

char * telemetry::sv_otel_exporter_otlp_logs_headers = nullptr

◆ sv_otel_exporter_otlp_logs_max_tls

unsigned long telemetry::sv_otel_exporter_otlp_logs_max_tls = OTLP_TLS_DEFAULT

◆ sv_otel_exporter_otlp_logs_min_tls

unsigned long telemetry::sv_otel_exporter_otlp_logs_min_tls = OTLP_TLS_DEFAULT

◆ sv_otel_exporter_otlp_logs_network_namespace

char * telemetry::sv_otel_exporter_otlp_logs_network_namespace = nullptr

◆ sv_otel_exporter_otlp_logs_protocol

unsigned long telemetry::sv_otel_exporter_otlp_logs_protocol

◆ sv_otel_exporter_otlp_logs_secret_headers

char * telemetry::sv_otel_exporter_otlp_logs_secret_headers = nullptr

◆ sv_otel_exporter_otlp_logs_timeout

long telemetry::sv_otel_exporter_otlp_logs_timeout = 0

◆ sv_otel_exporter_otlp_metrics_certificates

char * telemetry::sv_otel_exporter_otlp_metrics_certificates = nullptr

◆ sv_otel_exporter_otlp_metrics_cipher

char * telemetry::sv_otel_exporter_otlp_metrics_cipher = nullptr

◆ sv_otel_exporter_otlp_metrics_cipher_suite

char * telemetry::sv_otel_exporter_otlp_metrics_cipher_suite = nullptr

◆ sv_otel_exporter_otlp_metrics_client_certificates

char * telemetry::sv_otel_exporter_otlp_metrics_client_certificates = nullptr

◆ sv_otel_exporter_otlp_metrics_client_key

char * telemetry::sv_otel_exporter_otlp_metrics_client_key = nullptr

◆ sv_otel_exporter_otlp_metrics_compression

unsigned long telemetry::sv_otel_exporter_otlp_metrics_compression = 0

◆ sv_otel_exporter_otlp_metrics_endpoint

char * telemetry::sv_otel_exporter_otlp_metrics_endpoint = nullptr

◆ sv_otel_exporter_otlp_metrics_headers

char * telemetry::sv_otel_exporter_otlp_metrics_headers = nullptr

◆ sv_otel_exporter_otlp_metrics_max_tls

unsigned long telemetry::sv_otel_exporter_otlp_metrics_max_tls = OTLP_TLS_DEFAULT

◆ sv_otel_exporter_otlp_metrics_min_tls

unsigned long telemetry::sv_otel_exporter_otlp_metrics_min_tls = OTLP_TLS_DEFAULT

◆ sv_otel_exporter_otlp_metrics_network_namespace

char * telemetry::sv_otel_exporter_otlp_metrics_network_namespace = nullptr

◆ sv_otel_exporter_otlp_metrics_protocol

unsigned long telemetry::sv_otel_exporter_otlp_metrics_protocol

◆ sv_otel_exporter_otlp_metrics_secret_headers

char * telemetry::sv_otel_exporter_otlp_metrics_secret_headers = nullptr

◆ sv_otel_exporter_otlp_metrics_timeout

long telemetry::sv_otel_exporter_otlp_metrics_timeout = 0

◆ sv_otel_exporter_otlp_traces_certificates

char * telemetry::sv_otel_exporter_otlp_traces_certificates = nullptr

◆ sv_otel_exporter_otlp_traces_cipher

char * telemetry::sv_otel_exporter_otlp_traces_cipher = nullptr

◆ sv_otel_exporter_otlp_traces_cipher_suite

char * telemetry::sv_otel_exporter_otlp_traces_cipher_suite = nullptr

◆ sv_otel_exporter_otlp_traces_client_certificates

char * telemetry::sv_otel_exporter_otlp_traces_client_certificates = nullptr

◆ sv_otel_exporter_otlp_traces_client_key

char * telemetry::sv_otel_exporter_otlp_traces_client_key = nullptr

◆ sv_otel_exporter_otlp_traces_compression

unsigned long telemetry::sv_otel_exporter_otlp_traces_compression = 0

◆ sv_otel_exporter_otlp_traces_endpoint

char * telemetry::sv_otel_exporter_otlp_traces_endpoint = nullptr

◆ sv_otel_exporter_otlp_traces_headers

char * telemetry::sv_otel_exporter_otlp_traces_headers = nullptr

◆ sv_otel_exporter_otlp_traces_max_tls

unsigned long telemetry::sv_otel_exporter_otlp_traces_max_tls = OTLP_TLS_DEFAULT

◆ sv_otel_exporter_otlp_traces_min_tls

unsigned long telemetry::sv_otel_exporter_otlp_traces_min_tls = OTLP_TLS_DEFAULT

◆ sv_otel_exporter_otlp_traces_network_namespace

char * telemetry::sv_otel_exporter_otlp_traces_network_namespace = nullptr

◆ sv_otel_exporter_otlp_traces_protocol

unsigned long telemetry::sv_otel_exporter_otlp_traces_protocol = 0

◆ sv_otel_exporter_otlp_traces_secret_headers

char * telemetry::sv_otel_exporter_otlp_traces_secret_headers = nullptr

◆ sv_otel_exporter_otlp_traces_timeout

long telemetry::sv_otel_exporter_otlp_traces_timeout = 0

◆ sv_otel_log_level

unsigned long telemetry::sv_otel_log_level = OTEL_LOG_LEVEL_INFO

◆ sv_otel_resource_attributes

char * telemetry::sv_otel_resource_attributes = nullptr

◆ sv_query_text_enabled

bool telemetry::sv_query_text_enabled = false

◆ sv_resource_provider

char * telemetry::sv_resource_provider = nullptr

◆ sv_secret_provider

char * telemetry::sv_secret_provider = nullptr

◆ sv_trace_enabled

bool telemetry::sv_trace_enabled = false

◆ sysvar_log_enabled

System_variable telemetry::sysvar_log_enabled
Initial value:
= {
"log_enabled",
"Emit server telemetry log data",
nullptr,
false}
#define PLUGIN_VAR_BOOL
bool variable.
Definition: system_variables_bits.h:40
bool sv_log_enabled
Definition: tm_system_variables.cc:265
static void update_log_enabled(MYSQL_THD, SYS_VAR *, void *, const void *value)
Definition: tm_system_variables.cc:267
static bool_check_arg_s check_args_log_enabled
Definition: tm_system_variables.cc:263

◆ sysvar_metrics_enabled

System_variable telemetry::sysvar_metrics_enabled
Initial value:
= {
"metrics_enabled",
"Emit server telemetry metrics data",
nullptr,
nullptr,
false}
#define PLUGIN_VAR_READONLY
Server variable is read only.
Definition: system_variables_bits.h:67
bool sv_metrics_enabled
Definition: tm_system_variables.cc:226
static bool_check_arg_s check_args_metrics_enabled
Definition: tm_system_variables.cc:224

◆ sysvar_metrics_reader_frequency_1

System_variable telemetry::sysvar_metrics_reader_frequency_1
Initial value:
= {
"metrics_reader_frequency_1",
"Export frequency, in seconds, for metrics data",
nullptr,
nullptr,
false}
#define PLUGIN_VAR_UNSIGNED
The variable is unsigned.
Definition: system_variables_bits.h:65
#define PLUGIN_VAR_LONG
long variable Use INTEGRAL_CHECK_ARG
Definition: system_variables_bits.h:44
ulong sv_metrics_reader_frequency_1
Definition: tm_system_variables.cc:1153
static ulong_check_arg_s check_args_metrics_reader_frequency_1
Definition: tm_system_variables.cc:1155

METRICS_READER_FREQUENCY_1.

◆ sysvar_metrics_reader_frequency_2

System_variable telemetry::sysvar_metrics_reader_frequency_2
Initial value:
= {
"metrics_reader_frequency_2",
"Optional additional export frequency, in seconds, for metrics data. "
"Use 0 to disable",
nullptr,
nullptr,
false}
ulong sv_metrics_reader_frequency_2
Definition: tm_system_variables.cc:1184
static ulong_check_arg_s check_args_metrics_reader_frequency_2
Definition: tm_system_variables.cc:1186

METRICS_READER_FREQUENCY_2.

◆ sysvar_metrics_reader_frequency_3

System_variable telemetry::sysvar_metrics_reader_frequency_3
Initial value:
= {
"metrics_reader_frequency_3",
"Optional additional export frequency, in seconds, for metrics data. "
"Use 0 to disable",
nullptr,
nullptr,
false}
static ulong_check_arg_s check_args_metrics_reader_frequency_3
Definition: tm_system_variables.cc:1218
ulong sv_metrics_reader_frequency_3
Definition: tm_system_variables.cc:1216

METRICS_READER_FREQUENCY_3.

◆ sysvar_otel_blrp_max_export_batch_size

System_variable telemetry::sysvar_otel_blrp_max_export_batch_size
Initial value:
= {
"otel_blrp_max_export_batch_size",
"Maximum batch size",
nullptr,
nullptr,
false}
static long_check_arg_s check_args_otel_blrp_max_export_batch_size
Definition: tm_system_variables.cc:1638
long sv_otel_blrp_max_export_batch_size
Definition: tm_system_variables.cc:1648

OTEL_BLRP_MAX_EXPORT_BATCH_SIZE.

◆ sysvar_otel_blrp_max_queue_size

System_variable telemetry::sysvar_otel_blrp_max_queue_size
Initial value:
= {
"otel_blrp_max_queue_size",
"Maximum queue size",
nullptr,
nullptr,
false}
static long_check_arg_s check_args_otel_blrp_max_queue_size
Definition: tm_system_variables.cc:1607
long sv_otel_blrp_max_queue_size
Definition: tm_system_variables.cc:1617

OTEL_BLRP_MAX_QUEUE_SIZE.

◆ sysvar_otel_blrp_schedule_delay

System_variable telemetry::sysvar_otel_blrp_schedule_delay
Initial value:
= {
"otel_blrp_schedule_delay",
"Delay interval between two consecutive log exports, in milliseconds",
nullptr,
nullptr,
false}
long sv_otel_blrp_schedule_delay
Definition: tm_system_variables.cc:1586
static long_check_arg_s check_args_otel_blrp_schedule_delay
Definition: tm_system_variables.cc:1576

OTEL_BLRP_SCHEDULE_DELAY.

◆ sysvar_otel_bsp_max_export_batch_size

System_variable telemetry::sysvar_otel_bsp_max_export_batch_size
Initial value:
= {
"otel_bsp_max_export_batch_size",
"Maximum batch size",
nullptr,
nullptr,
false}
static long_check_arg_s check_args_otel_bsp_max_export_batch_size
Definition: tm_system_variables.cc:792
long sv_otel_bsp_max_export_batch_size
Definition: tm_system_variables.cc:802

OTEL_BSP_MAX_EXPORT_BATCH_SIZE.

◆ sysvar_otel_bsp_max_queue_size

System_variable telemetry::sysvar_otel_bsp_max_queue_size
Initial value:
= {
"otel_bsp_max_queue_size",
"Maximum queue size",
nullptr,
nullptr,
false}
long sv_otel_bsp_max_queue_size
Definition: tm_system_variables.cc:771
static long_check_arg_s check_args_otel_bsp_max_queue_size
Definition: tm_system_variables.cc:761

OTEL_BSP_MAX_QUEUE_SIZE.

◆ sysvar_otel_bsp_schedule_delay

System_variable telemetry::sysvar_otel_bsp_schedule_delay
Initial value:
= {
"otel_bsp_schedule_delay",
"Delay interval between two consecutive exports, in milliseconds",
nullptr,
nullptr,
false}
static long_check_arg_s check_args_otel_bsp_schedule_delay
Definition: tm_system_variables.cc:730
long sv_otel_bsp_schedule_delay
Definition: tm_system_variables.cc:740

OTEL_BSP_SCHEDULE_DELAY.

◆ sysvar_otel_exporter_otlp_logs_certificates

System_variable telemetry::sysvar_otel_exporter_otlp_logs_certificates
Initial value:
= {
"otel_exporter_otlp_logs_certificates",
"Path to SSL certificates",
nullptr,
nullptr,
false}
#define PLUGIN_VAR_MEMALLOC
String needs memory allocated.
Definition: system_variables_bits.h:74
#define PLUGIN_VAR_STR
char * variable.
Definition: system_variables_bits.h:48
char * sv_otel_exporter_otlp_logs_certificates
Definition: tm_system_variables.cc:1320
static str_check_arg_s check_args_exporter_otlp_logs_certificates
Definition: tm_system_variables.cc:1318

OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE.

◆ sysvar_otel_exporter_otlp_logs_cipher

System_variable telemetry::sysvar_otel_exporter_otlp_logs_cipher
Initial value:
= {
"otel_exporter_otlp_logs_cipher",
"TLS Cipher (for TLS 1.2)",
nullptr,
false}
static int check_tls12_cipher(MYSQL_THD, SYS_VAR *, void *save, struct st_mysql_value *value)
Definition: tm_system_variables.cc:163
static str_check_arg_s check_args_exporter_otlp_logs_cipher
Definition: tm_system_variables.cc:1429
char * sv_otel_exporter_otlp_logs_cipher
Definition: tm_system_variables.cc:1432

OTEL_EXPORTER_OTLP_LOGS_CIPHER.

◆ sysvar_otel_exporter_otlp_logs_cipher_suite

System_variable telemetry::sysvar_otel_exporter_otlp_logs_cipher_suite
Initial value:
= {
"otel_exporter_otlp_logs_cipher_suite",
"TLS Cipher (for TLS 1.3)",
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_logs_cipher_suite
Definition: tm_system_variables.cc:1453
char * sv_otel_exporter_otlp_logs_cipher_suite
Definition: tm_system_variables.cc:1456
static int check_tls13_cipher_suite(MYSQL_THD, SYS_VAR *, void *save, struct st_mysql_value *value)
Definition: tm_system_variables.cc:177

OTEL_EXPORTER_OTLP_LOGS_CIPHER_SUITE.

◆ sysvar_otel_exporter_otlp_logs_client_certificates

System_variable telemetry::sysvar_otel_exporter_otlp_logs_client_certificates
Initial value:
= {
"otel_exporter_otlp_logs_client_certificates",
"Path to SSL client certificates",
nullptr,
nullptr,
false}
char * sv_otel_exporter_otlp_logs_client_certificates
Definition: tm_system_variables.cc:1366
static str_check_arg_s check_args_exporter_otlp_logs_client_certificates
Definition: tm_system_variables.cc:1364

OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE.

◆ sysvar_otel_exporter_otlp_logs_client_key

System_variable telemetry::sysvar_otel_exporter_otlp_logs_client_key
Initial value:
= {
"otel_exporter_otlp_logs_client_key",
"Path to SSL client key",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_logs_client_key
Definition: tm_system_variables.cc:1341
char * sv_otel_exporter_otlp_logs_client_key
Definition: tm_system_variables.cc:1343

OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY.

◆ sysvar_otel_exporter_otlp_logs_compression

System_variable telemetry::sysvar_otel_exporter_otlp_logs_compression
Initial value:
= {
"otel_exporter_otlp_logs_compression",
"none or gzip",
nullptr,
nullptr,
false}
#define PLUGIN_VAR_ENUM
Enum variable.
Definition: system_variables_bits.h:50
static enum_check_arg_s check_args_exporter_otlp_compression
Definition: tm_system_variables.cc:675
ulong sv_otel_exporter_otlp_logs_compression
Definition: tm_system_variables.cc:1524

OTEL_EXPORTER_OTLP_LOGS_COMPRESSION.

◆ sysvar_otel_exporter_otlp_logs_endpoint

System_variable telemetry::sysvar_otel_exporter_otlp_logs_endpoint
Initial value:
= {
"otel_exporter_otlp_logs_endpoint",
"Target URL to send server telemetry logs to",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_logs_endpoint
Definition: tm_system_variables.cc:1272
char * sv_otel_exporter_otlp_logs_endpoint
Definition: tm_system_variables.cc:1274

OTEL_EXPORTER_OTLP_LOGS_ENDPOINT.

◆ sysvar_otel_exporter_otlp_logs_headers

System_variable telemetry::sysvar_otel_exporter_otlp_logs_headers
Initial value:
= {
"otel_exporter_otlp_logs_headers",
"Key-value pairs as header associated with http requests.",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_logs_headers
Definition: tm_system_variables.cc:1477
char * sv_otel_exporter_otlp_logs_headers
Definition: tm_system_variables.cc:1479

OTEL_EXPORTER_OTLP_LOGS_HEADERS.

◆ sysvar_otel_exporter_otlp_logs_max_tls

System_variable telemetry::sysvar_otel_exporter_otlp_logs_max_tls
Initial value:
= {
"otel_exporter_otlp_logs_max_tls",
"Maximum TLS version",
nullptr,
nullptr,
false}
unsigned long sv_otel_exporter_otlp_logs_max_tls
Definition: tm_system_variables.cc:1408
static enum_check_arg_s check_args_exporter_otlp_tls
Definition: tm_system_variables.cc:199

OTEL_EXPORTER_OTLP_LOGS_MAX_TLS.

◆ sysvar_otel_exporter_otlp_logs_min_tls

System_variable telemetry::sysvar_otel_exporter_otlp_logs_min_tls
Initial value:
= {
"otel_exporter_otlp_logs_min_tls",
"Minimum TLS version",
nullptr,
nullptr,
false}
unsigned long sv_otel_exporter_otlp_logs_min_tls
Definition: tm_system_variables.cc:1387

OTEL_EXPORTER_OTLP_LOGS_MIN_TLS.

◆ sysvar_otel_exporter_otlp_logs_network_namespace

System_variable telemetry::sysvar_otel_exporter_otlp_logs_network_namespace
Initial value:
= {
"otel_exporter_otlp_logs_network_namespace",
"Network namespace to use to send server telemetry logs",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_logs_network_namespace
Definition: tm_system_variables.cc:1295
char * sv_otel_exporter_otlp_logs_network_namespace
Definition: tm_system_variables.cc:1297

OTEL_EXPORTER_OTLP_LOGS_NETWORK_NAMESPACE.

◆ sysvar_otel_exporter_otlp_logs_protocol

System_variable telemetry::sysvar_otel_exporter_otlp_logs_protocol
Initial value:
= {
"otel_exporter_otlp_logs_protocol",
"http/protobuf or http/json",
nullptr,
nullptr,
false}
static enum_check_arg_s check_args_exporter_otlp_protocol
Definition: tm_system_variables.cc:389
unsigned long sv_otel_exporter_otlp_logs_protocol
Definition: tm_system_variables.cc:1250

OTEL_EXPORTER_OTLP_LOGS_PROTOCOL.

◆ sysvar_otel_exporter_otlp_logs_secret_headers

System_variable telemetry::sysvar_otel_exporter_otlp_logs_secret_headers
Initial value:
= {
"otel_exporter_otlp_logs_secret_headers",
"Named secret, to find key-value pairs as header associated with http "
"requests",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_logs_secret_headers
Definition: tm_system_variables.cc:1500
char * sv_otel_exporter_otlp_logs_secret_headers
Definition: tm_system_variables.cc:1502

OTEL_EXPORTER_OTLP_LOGS_SECRET_HEADERS.

◆ sysvar_otel_exporter_otlp_logs_timeout

System_variable telemetry::sysvar_otel_exporter_otlp_logs_timeout
Initial value:
= {
"otel_exporter_otlp_logs_timeout",
"Export logs timeout, in milliseconds",
nullptr,
nullptr,
false}
static long_check_arg_s check_args_exporter_otlp_logs_timeout
Definition: tm_system_variables.cc:1545
long sv_otel_exporter_otlp_logs_timeout
Definition: tm_system_variables.cc:1555

OTEL_EXPORTER_OTLP_LOGS_TIMEOUT.

◆ sysvar_otel_exporter_otlp_metrics_certificates

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_certificates
Initial value:
= {
"otel_exporter_otlp_metrics_certificates",
"Path to SSL certificates",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_metrics_certificates
Definition: tm_system_variables.cc:894
char * sv_otel_exporter_otlp_metrics_certificates
Definition: tm_system_variables.cc:896

OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE.

◆ sysvar_otel_exporter_otlp_metrics_cipher

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_cipher
Initial value:
= {
"otel_exporter_otlp_metrics_cipher",
"TLS Cipher (for TLS 1.2)",
nullptr,
false}
char * sv_otel_exporter_otlp_metrics_cipher
Definition: tm_system_variables.cc:1009
static str_check_arg_s check_args_exporter_otlp_metrics_cipher
Definition: tm_system_variables.cc:1006

OTEL_EXPORTER_OTLP_METRICS_CIPHER.

◆ sysvar_otel_exporter_otlp_metrics_cipher_suite

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_cipher_suite
Initial value:
= {
"otel_exporter_otlp_metrics_cipher_suite",
"TLS Cipher (for TLS 1.3)",
nullptr,
false}
char * sv_otel_exporter_otlp_metrics_cipher_suite
Definition: tm_system_variables.cc:1033
static str_check_arg_s check_args_exporter_otlp_metrics_cipher_suite
Definition: tm_system_variables.cc:1030

OTEL_EXPORTER_OTLP_TRACES_CIPHER_SUITE.

◆ sysvar_otel_exporter_otlp_metrics_client_certificates

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_client_certificates
Initial value:
= {
"otel_exporter_otlp_metrics_client_certificates",
"Path to SSL client certificates",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_metrics_client_certificates
Definition: tm_system_variables.cc:940
char * sv_otel_exporter_otlp_metrics_client_certificates
Definition: tm_system_variables.cc:943

OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE.

◆ sysvar_otel_exporter_otlp_metrics_client_key

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_client_key
Initial value:
= {
"otel_exporter_otlp_metrics_client_key",
"Path to SSL client key",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_metrics_client_key
Definition: tm_system_variables.cc:917
char * sv_otel_exporter_otlp_metrics_client_key
Definition: tm_system_variables.cc:919

OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY.

◆ sysvar_otel_exporter_otlp_metrics_compression

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_compression
Initial value:
= {
"otel_exporter_otlp_metrics_compression",
"none or gzip",
nullptr,
nullptr,
false}
ulong sv_otel_exporter_otlp_metrics_compression
Definition: tm_system_variables.cc:1101

OTEL_EXPORTER_OTLP_METRICS_COMPRESSION.

◆ sysvar_otel_exporter_otlp_metrics_endpoint

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_endpoint
Initial value:
= {
"otel_exporter_otlp_metrics_endpoint",
"Target URL to send server telemetry metrics to",
nullptr,
nullptr,
false}
char * sv_otel_exporter_otlp_metrics_endpoint
Definition: tm_system_variables.cc:849
static str_check_arg_s check_args_exporter_otlp_metrics_endpoint
Definition: tm_system_variables.cc:847

OTEL_EXPORTER_OTLP_METRICS_ENDPOINT.

◆ sysvar_otel_exporter_otlp_metrics_headers

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_headers
Initial value:
= {
"otel_exporter_otlp_metrics_headers",
"Key-value pairs as header associated with http requests.",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_metrics_headers
Definition: tm_system_variables.cc:1054
char * sv_otel_exporter_otlp_metrics_headers
Definition: tm_system_variables.cc:1056

OTEL_EXPORTER_OTLP_METRICS_HEADERS.

◆ sysvar_otel_exporter_otlp_metrics_max_tls

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_max_tls
Initial value:
= {
"otel_exporter_otlp_metrics_max_tls",
"Maximum TLS version",
nullptr,
nullptr,
false}
unsigned long sv_otel_exporter_otlp_metrics_max_tls
Definition: tm_system_variables.cc:985

OTEL_EXPORTER_OTLP_METRICS_MAX_TLS.

◆ sysvar_otel_exporter_otlp_metrics_min_tls

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_min_tls
Initial value:
= {
"otel_exporter_otlp_metrics_min_tls",
"Minimum TLS version",
nullptr,
nullptr,
false}
unsigned long sv_otel_exporter_otlp_metrics_min_tls
Definition: tm_system_variables.cc:964

OTEL_EXPORTER_OTLP_METRICS_MIN_TLS.

◆ sysvar_otel_exporter_otlp_metrics_network_namespace

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_network_namespace
Initial value:
= {
"otel_exporter_otlp_metrics_network_namespace",
"Network namespace to use to send server telemetry metrics",
nullptr,
nullptr,
false}
char * sv_otel_exporter_otlp_metrics_network_namespace
Definition: tm_system_variables.cc:873
static str_check_arg_s check_args_exporter_otlp_metrics_network_namespace
Definition: tm_system_variables.cc:870

OTEL_EXPORTER_OTLP_METRICS_NETWORK_NAMESPACE.

◆ sysvar_otel_exporter_otlp_metrics_protocol

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_protocol
Initial value:
= {
"otel_exporter_otlp_metrics_protocol",
"http/protobuf or http/json",
nullptr,
nullptr,
false}
unsigned long sv_otel_exporter_otlp_metrics_protocol
Definition: tm_system_variables.cc:825

OTEL_EXPORTER_OTLP_METRICS_PROTOCOL.

◆ sysvar_otel_exporter_otlp_metrics_secret_headers

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_secret_headers
Initial value:
= {
"otel_exporter_otlp_metrics_secret_headers",
"Named secret, to find key-value pairs as header associated with http "
"requests",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_metrics_secret_headers
Definition: tm_system_variables.cc:1077
char * sv_otel_exporter_otlp_metrics_secret_headers
Definition: tm_system_variables.cc:1079

OTEL_EXPORTER_OTLP_METRICS_SECRET_HEADERS.

◆ sysvar_otel_exporter_otlp_metrics_timeout

System_variable telemetry::sysvar_otel_exporter_otlp_metrics_timeout
Initial value:
= {
"otel_exporter_otlp_metrics_timeout",
"Export metrics timeout, in milliseconds",
nullptr,
nullptr,
false}
long sv_otel_exporter_otlp_metrics_timeout
Definition: tm_system_variables.cc:1132
static long_check_arg_s check_args_exporter_otlp_metrics_timeout
Definition: tm_system_variables.cc:1122

OTEL_EXPORTER_OTLP_METRICS_TIMEOUT.

◆ sysvar_otel_exporter_otlp_traces_certificates

System_variable telemetry::sysvar_otel_exporter_otlp_traces_certificates
Initial value:
= {
"otel_exporter_otlp_traces_certificates",
"Path to SSL CA certificates",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_traces_certificates
Definition: tm_system_variables.cc:460
char * sv_otel_exporter_otlp_traces_certificates
Definition: tm_system_variables.cc:462

OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE.

◆ sysvar_otel_exporter_otlp_traces_cipher

System_variable telemetry::sysvar_otel_exporter_otlp_traces_cipher
Initial value:
= {
"otel_exporter_otlp_traces_cipher",
"TLS Cipher (for TLS 1.2)",
nullptr,
false}
char * sv_otel_exporter_otlp_traces_cipher
Definition: tm_system_variables.cc:575
static str_check_arg_s check_args_exporter_otlp_traces_cipher
Definition: tm_system_variables.cc:572

OTEL_EXPORTER_OTLP_TRACES_CIPHER.

◆ sysvar_otel_exporter_otlp_traces_cipher_suite

System_variable telemetry::sysvar_otel_exporter_otlp_traces_cipher_suite
Initial value:
= {
"otel_exporter_otlp_traces_cipher_suite",
"TLS Cipher (for TLS 1.3)",
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_traces_cipher_suite
Definition: tm_system_variables.cc:596
char * sv_otel_exporter_otlp_traces_cipher_suite
Definition: tm_system_variables.cc:599

OTEL_EXPORTER_OTLP_TRACES_CIPHER_SUITE.

◆ sysvar_otel_exporter_otlp_traces_client_certificates

System_variable telemetry::sysvar_otel_exporter_otlp_traces_client_certificates
Initial value:
= {
"otel_exporter_otlp_traces_client_certificates",
"Path to SSL client certificates",
nullptr,
nullptr,
false}
char * sv_otel_exporter_otlp_traces_client_certificates
Definition: tm_system_variables.cc:509
static str_check_arg_s check_args_exporter_otlp_traces_client_certificates
Definition: tm_system_variables.cc:506

OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE.

◆ sysvar_otel_exporter_otlp_traces_client_key

System_variable telemetry::sysvar_otel_exporter_otlp_traces_client_key
Initial value:
= {
"otel_exporter_otlp_traces_client_key",
"Path to SSL client key",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_traces_client_key
Definition: tm_system_variables.cc:483
char * sv_otel_exporter_otlp_traces_client_key
Definition: tm_system_variables.cc:485

OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY.

◆ sysvar_otel_exporter_otlp_traces_compression

System_variable telemetry::sysvar_otel_exporter_otlp_traces_compression
Initial value:
= {
"otel_exporter_otlp_traces_compression",
"none or gzip",
nullptr,
nullptr,
false}
ulong sv_otel_exporter_otlp_traces_compression
Definition: tm_system_variables.cc:678

OTEL_EXPORTER_OTLP_TRACES_COMPRESSION.

◆ sysvar_otel_exporter_otlp_traces_endpoint

System_variable telemetry::sysvar_otel_exporter_otlp_traces_endpoint
Initial value:
= {
"otel_exporter_otlp_traces_endpoint",
"Target URL to send server telemetry spans to",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_traces_endpoint
Definition: tm_system_variables.cc:414
char * sv_otel_exporter_otlp_traces_endpoint
Definition: tm_system_variables.cc:416

OTEL_EXPORTER_OTLP_TRACES_ENDPOINT.

◆ sysvar_otel_exporter_otlp_traces_headers

System_variable telemetry::sysvar_otel_exporter_otlp_traces_headers
Initial value:
= {
"otel_exporter_otlp_traces_headers",
"Key-value pairs as header associated with http requests",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_traces_headers
Definition: tm_system_variables.cc:620
char * sv_otel_exporter_otlp_traces_headers
Definition: tm_system_variables.cc:622

OTEL_EXPORTER_OTLP_TRACES_HEADERS.

◆ sysvar_otel_exporter_otlp_traces_max_tls

System_variable telemetry::sysvar_otel_exporter_otlp_traces_max_tls
Initial value:
= {
"otel_exporter_otlp_traces_max_tls",
"Maximum TLS version",
nullptr,
nullptr,
false}
unsigned long sv_otel_exporter_otlp_traces_max_tls
Definition: tm_system_variables.cc:551

OTEL_EXPORTER_OTLP_TRACES_MAX_TLS.

◆ sysvar_otel_exporter_otlp_traces_min_tls

System_variable telemetry::sysvar_otel_exporter_otlp_traces_min_tls
Initial value:
= {
"otel_exporter_otlp_traces_min_tls",
"Minimum TLS version",
nullptr,
nullptr,
false}
unsigned long sv_otel_exporter_otlp_traces_min_tls
Definition: tm_system_variables.cc:530

OTEL_EXPORTER_OTLP_TRACES_MIN_TLS.

◆ sysvar_otel_exporter_otlp_traces_network_namespace

System_variable telemetry::sysvar_otel_exporter_otlp_traces_network_namespace
Initial value:
= {
"otel_exporter_otlp_traces_network_namespace",
"Network namespace to use to send server telemetry spans",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_exporter_otlp_traces_network_namespace
Definition: tm_system_variables.cc:437
char * sv_otel_exporter_otlp_traces_network_namespace
Definition: tm_system_variables.cc:439

OTEL_EXPORTER_OTLP_TRACES_NETWORK_NAMESPACE.

◆ sysvar_otel_exporter_otlp_traces_protocol

System_variable telemetry::sysvar_otel_exporter_otlp_traces_protocol
Initial value:
= {
"otel_exporter_otlp_traces_protocol",
"http/protobuf or http/json",
nullptr,
nullptr,
false}
ulong sv_otel_exporter_otlp_traces_protocol
Definition: tm_system_variables.cc:392

OTEL_EXPORTER_OTLP_TRACES_PROTOCOL.

◆ sysvar_otel_exporter_otlp_traces_secret_headers

System_variable telemetry::sysvar_otel_exporter_otlp_traces_secret_headers
Initial value:
= {
"otel_exporter_otlp_traces_secret_headers",
"Named secret, to find key-value pairs as header associated with http "
"requests",
nullptr,
nullptr,
false}
char * sv_otel_exporter_otlp_traces_secret_headers
Definition: tm_system_variables.cc:645
static str_check_arg_s check_args_exporter_otlp_traces_secret_headers
Definition: tm_system_variables.cc:643

OTEL_EXPORTER_OTLP_TRACES_SECRET_HEADERS.

◆ sysvar_otel_exporter_otlp_traces_timeout

System_variable telemetry::sysvar_otel_exporter_otlp_traces_timeout
Initial value:
= {
"otel_exporter_otlp_traces_timeout",
"Export trace timeout, in milliseconds",
nullptr,
nullptr,
false}
static long_check_arg_s check_args_exporter_otlp_traces_timeout
Definition: tm_system_variables.cc:699
long sv_otel_exporter_otlp_traces_timeout
Definition: tm_system_variables.cc:709

OTEL_EXPORTER_OTLP_TRACES_TIMEOUT.

◆ sysvar_otel_log_level

System_variable telemetry::sysvar_otel_log_level
Initial value:
= {
"otel_log_level",
"telemetry log level: silent, error, warning, info or debug",
nullptr,
false}
ulong sv_otel_log_level
Definition: tm_system_variables.cc:329
static enum_check_arg_s check_args_otel_log_level
Definition: tm_system_variables.cc:326
static void update_log_level(MYSQL_THD, SYS_VAR *, void *, const void *value)
Definition: tm_system_variables.cc:331

OTEL_EXPORTER_OTLP_TRACES_PROTOCOL.

◆ sysvar_otel_resource_attributes

System_variable telemetry::sysvar_otel_resource_attributes
Initial value:
= {
"otel_resource_attributes",
"Key-value pairs, in W3C Baggage format, to identify the MySQL server "
"instance",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_resource_attributes
Definition: tm_system_variables.cc:357
char * sv_otel_resource_attributes
Definition: tm_system_variables.cc:359

OTEL_RESOURCE_ATTRIBUTES.

◆ sysvar_prefix

const char* telemetry::sysvar_prefix = "telemetry"
static

◆ sysvar_query_text_enabled

System_variable telemetry::sysvar_query_text_enabled
Initial value:
= {
"query_text_enabled",
"Capture the query text in the server telemetry trace data",
nullptr,
nullptr,
false}
bool sv_query_text_enabled
Definition: tm_system_variables.cc:295
static bool_check_arg_s check_args_query_text_enabled
Definition: tm_system_variables.cc:293

◆ sysvar_resource_provider

System_variable telemetry::sysvar_resource_provider
Initial value:
= {
"resource_provider",
"Optional, name of the component that provides the resource provider "
"service",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_resource_provider
Definition: tm_system_variables.cc:1669
char * sv_resource_provider
Definition: tm_system_variables.cc:1671

RESOURCE_PROVIDER.

◆ sysvar_secret_provider

System_variable telemetry::sysvar_secret_provider
Initial value:
= {
"secret_provider",
"Optional, name of the component that provides the secret provider service",
nullptr,
nullptr,
false}
static str_check_arg_s check_args_secret_provider
Definition: tm_system_variables.cc:1693
char * sv_secret_provider
Definition: tm_system_variables.cc:1695

RESOURCE_PROVIDER.

◆ sysvar_trace_enabled

System_variable telemetry::sysvar_trace_enabled
Initial value:
= {
"trace_enabled",
"Emit server telemetry trace data",
nullptr,
nullptr,
false}
static bool_check_arg_s check_args_trace_enabled
Definition: tm_system_variables.cc:202
bool sv_trace_enabled
Definition: tm_system_variables.cc:204

◆ telemetry_callback_is_registered

bool telemetry::telemetry_callback_is_registered = false
static

◆ telemetry_logger_is_registered

bool telemetry::telemetry_logger_is_registered = false
static

◆ telemetry_slot_is_registered

bool telemetry::telemetry_slot_is_registered = false
static

◆ TLS_state

thread_local MySQLThreadInstrumentationState* telemetry::TLS_state

◆ tm_callback

telemetry_t telemetry::tm_callback
static
Initial value:
telemetry_locker_t * tm_stmt_start(telemetry_session_t *session, uint64_t *flags)
Definition: tm_notification.cc:514
void tm_stmt_abort(telemetry_locker_t *locker)
Definition: tm_notification.cc:638
void tm_stmt_end(telemetry_locker_t *locker, telemetry_stmt_data_t *stmt_data)
Definition: tm_notification.cc:659
telemetry_locker_t * tm_stmt_notify_qa(telemetry_locker_t *locker, bool with_query_attributes, uint64_t *)
Definition: tm_notification.cc:575
telemetry_session_t * tm_session_create()
Definition: tm_notification.cc:462
void tm_session_destroy(telemetry_session_t *session)
Definition: tm_notification.cc:496

◆ tm_notif

PSI_notification_v3 telemetry::tm_notif
static
Initial value:
= {
void tm_thread_destroy(const PSI_thread_attrs *)
Definition: tm_notification.cc:364
void tm_session_connect(const PSI_thread_attrs *thread_attrs)
Definition: tm_notification.cc:366
void tm_session_change_user(const PSI_thread_attrs *)
Definition: tm_notification.cc:425
void tm_session_disconnect(const PSI_thread_attrs *thread_attrs)
Definition: tm_notification.cc:402
void tm_thread_create(const PSI_thread_attrs *)
Definition: tm_notification.cc:362

◆ tm_notification_handle

int telemetry::tm_notification_handle = 0
static