MySQL  8.0.20
Source Code Documentation
test_sql_shutdown.cc File Reference
#include <fcntl.h>
#include <mysql/plugin.h>
#include <stdlib.h>
#include <sys/types.h>
#include <mysql/components/my_service.h>
#include <mysql/components/services/log_builtins.h>
#include <mysqld_error.h>
#include "m_string.h"
#include "my_dbug.h"
#include "my_inttypes.h"
#include "my_io.h"
#include "my_sys.h"
#include "my_systime.h"
#include "mysql_com.h"
#include "sql/sql_plugin.h"
#include "template_utils.h"

Classes

struct  st_send_field_n
 
struct  st_decimal_n
 
struct  st_plugin_ctx
 
struct  test_services_context
 

Macros

#define LOG_COMPONENT_TAG   "test_session_attach"
 
#define STRING_BUFFER_SIZE   1024
 
#define WRITE_SEP()   my_write(outfile, pointer_cast<const uchar *>(sep), strlen(sep), MYF(0))
 

Enumerations

enum  enum_init_cycle { FIRST_INIT = 1, SECOND_INIT = 2 }
 

Functions

static void WRITE_STR (const char *format)
 
template<typename T >
void WRITE_VAL (const char *format, T value)
 
template<typename T1 , typename T2 >
void WRITE_VAL (const char *format, T1 value1, T2 value2)
 
static int sql_start_result_metadata (void *ctx, uint num_cols, uint, const CHARSET_INFO *resultcs)
 
static int sql_field_metadata (void *ctx, struct st_send_field *field, const CHARSET_INFO *)
 
static int sql_end_result_metadata (void *ctx, uint server_status, uint warn_count)
 
static int sql_start_row (void *ctx)
 
static int sql_end_row (void *ctx)
 
static void sql_abort_row (void *ctx)
 
static ulong sql_get_client_capabilities (void *)
 
static int sql_get_null (void *ctx)
 
static int sql_get_integer (void *ctx, longlong value)
 
static int sql_get_longlong (void *ctx, longlong value, uint is_unsigned)
 
static int sql_get_decimal (void *ctx, const decimal_t *value)
 
static int sql_get_double (void *ctx, double value, uint32 decimals)
 
static int sql_get_date (void *ctx, const MYSQL_TIME *value)
 
static int sql_get_time (void *ctx, const MYSQL_TIME *value, uint decimals)
 
static int sql_get_datetime (void *ctx, const MYSQL_TIME *value, uint decimals)
 
static int sql_get_string (void *ctx, const char *const value, size_t length, const CHARSET_INFO *const)
 
static void sql_handle_ok (void *ctx, uint server_status, uint statement_warn_count, ulonglong affected_rows, ulonglong last_insert_id, const char *const message)
 
static void sql_handle_error (void *ctx, uint sql_errno, const char *const err_msg, const char *const sqlstate)
 
static void sql_shutdown (void *, int shutdown_server)
 
static void get_data_integer (void *ctx)
 
static void handle_error (void *ctx)
 
static void error_callback (void *, unsigned int sql_errno, const char *err_msg)
 
static void exec_test_cmd (MYSQL_SESSION session, const char *test_cmd, void *p, void *ctx)
 
static void test_sql (void *p)
 
static void * test_sql_threaded_wrapper (void *param)
 
static void create_log_file (const char *log_name)
 
static int test_sql_service_plugin_init (void *p)
 
static int test_sql_service_plugin_deinit (void *p)
 
 mysql_declare_plugin (test_daemon)
 

Variables

static const char * sep
 
static const mysql_service_registry_treg_srv = nullptr
 
const mysql_service_log_builtins_tlog_bi = nullptr
 accessor built-ins More...
 
const mysql_service_log_builtins_string_tlog_bs = nullptr
 string built-ins More...
 
static File outfile
 
const struct st_command_service_cbs sql_cbs
 
static bool callback_called = false
 
static enum enum_init_cycle plugin_init_cycle = FIRST_INIT
 
struct st_mysql_daemon test_sql_service_plugin
 
 mysql_declare_plugin_end
 

Macro Definition Documentation

◆ LOG_COMPONENT_TAG

#define LOG_COMPONENT_TAG   "test_session_attach"

◆ STRING_BUFFER_SIZE

#define STRING_BUFFER_SIZE   1024

◆ WRITE_SEP

#define WRITE_SEP ( )    my_write(outfile, pointer_cast<const uchar *>(sep), strlen(sep), MYF(0))

Enumeration Type Documentation

◆ enum_init_cycle

Enumerator
FIRST_INIT 
SECOND_INIT 

Function Documentation

◆ create_log_file()

static void create_log_file ( const char *  log_name)
static

◆ error_callback()

static void error_callback ( void *  ,
unsigned int  sql_errno,
const char *  err_msg 
)
static

◆ exec_test_cmd()

static void exec_test_cmd ( MYSQL_SESSION  session,
const char *  test_cmd,
void *  p,
void *  ctx 
)
static

◆ get_data_integer()

static void get_data_integer ( void *  ctx)
static

◆ handle_error()

static void handle_error ( void *  ctx)
static

◆ mysql_declare_plugin()

mysql_declare_plugin ( test_daemon  )

◆ sql_abort_row()

static void sql_abort_row ( void *  ctx)
static

◆ sql_end_result_metadata()

static int sql_end_result_metadata ( void *  ctx,
uint  server_status,
uint  warn_count 
)
static

◆ sql_end_row()

static int sql_end_row ( void *  ctx)
static

◆ sql_field_metadata()

static int sql_field_metadata ( void *  ctx,
struct st_send_field field,
const CHARSET_INFO  
)
static

◆ sql_get_client_capabilities()

static ulong sql_get_client_capabilities ( void *  )
static

◆ sql_get_date()

static int sql_get_date ( void *  ctx,
const MYSQL_TIME value 
)
static

◆ sql_get_datetime()

static int sql_get_datetime ( void *  ctx,
const MYSQL_TIME value,
uint  decimals 
)
static

◆ sql_get_decimal()

static int sql_get_decimal ( void *  ctx,
const decimal_t value 
)
static

◆ sql_get_double()

static int sql_get_double ( void *  ctx,
double  value,
uint32  decimals 
)
static

◆ sql_get_integer()

static int sql_get_integer ( void *  ctx,
longlong  value 
)
static

◆ sql_get_longlong()

static int sql_get_longlong ( void *  ctx,
longlong  value,
uint  is_unsigned 
)
static

◆ sql_get_null()

static int sql_get_null ( void *  ctx)
static

◆ sql_get_string()

static int sql_get_string ( void *  ctx,
const char *const  value,
size_t  length,
const CHARSET_INFO const 
)
static

◆ sql_get_time()

static int sql_get_time ( void *  ctx,
const MYSQL_TIME value,
uint  decimals 
)
static

◆ sql_handle_error()

static void sql_handle_error ( void *  ctx,
uint  sql_errno,
const char *const  err_msg,
const char *const  sqlstate 
)
static

◆ sql_handle_ok()

static void sql_handle_ok ( void *  ctx,
uint  server_status,
uint  statement_warn_count,
ulonglong  affected_rows,
ulonglong  last_insert_id,
const char *const  message 
)
static

◆ sql_shutdown()

static void sql_shutdown ( void *  ,
int  shutdown_server 
)
static

◆ sql_start_result_metadata()

static int sql_start_result_metadata ( void *  ctx,
uint  num_cols,
uint  ,
const CHARSET_INFO resultcs 
)
static

◆ sql_start_row()

static int sql_start_row ( void *  ctx)
static

◆ test_sql()

static void test_sql ( void *  p)
static

◆ test_sql_service_plugin_deinit()

static int test_sql_service_plugin_deinit ( void *  p)
static

◆ test_sql_service_plugin_init()

static int test_sql_service_plugin_init ( void *  p)
static

◆ test_sql_threaded_wrapper()

static void* test_sql_threaded_wrapper ( void *  param)
static

◆ WRITE_STR()

static void WRITE_STR ( const char *  format)
static

◆ WRITE_VAL() [1/2]

template<typename T >
void WRITE_VAL ( const char *  format,
value 
)

◆ WRITE_VAL() [2/2]

template<typename T1 , typename T2 >
void WRITE_VAL ( const char *  format,
T1  value1,
T2  value2 
)

Variable Documentation

◆ callback_called

bool callback_called = false
static

◆ log_bi

accessor built-ins

accessor built-ins

◆ log_bs

string built-ins

◆ mysql_declare_plugin_end

mysql_declare_plugin_end

◆ outfile

File outfile
static

◆ plugin_init_cycle

enum enum_init_cycle plugin_init_cycle = FIRST_INIT
static

◆ reg_srv

const mysql_service_registry_t* reg_srv = nullptr
static

◆ sep

const char* sep
static
Initial value:
=
"======================================================\n"

◆ sql_cbs

const struct st_command_service_cbs sql_cbs
Initial value:
= {
}
static int sql_start_row(void *ctx)
Definition: test_sql_shutdown.cc:217
static int sql_get_double(void *ctx, double value, uint32 decimals)
Definition: test_sql_shutdown.cc:314
static int sql_get_decimal(void *ctx, const decimal_t *value)
Definition: test_sql_shutdown.cc:288
static int sql_get_integer(void *ctx, longlong value)
Definition: test_sql_shutdown.cc:255
static void sql_handle_ok(void *ctx, uint server_status, uint statement_warn_count, ulonglong affected_rows, ulonglong last_insert_id, const char *const message)
Definition: test_sql_shutdown.cc:429
static int sql_field_metadata(void *ctx, struct st_send_field *field, const CHARSET_INFO *)
Definition: test_sql_shutdown.cc:176
static void sql_shutdown(void *, int shutdown_server)
Definition: test_sql_shutdown.cc:457
static int sql_get_null(void *ctx)
Definition: test_sql_shutdown.cc:242
static int sql_end_result_metadata(void *ctx, uint server_status, uint warn_count)
Definition: test_sql_shutdown.cc:207
static int sql_get_longlong(void *ctx, longlong value, uint is_unsigned)
Definition: test_sql_shutdown.cc:270
static int sql_get_datetime(void *ctx, const MYSQL_TIME *value, uint decimals)
Definition: test_sql_shutdown.cc:387
static ulong sql_get_client_capabilities(void *)
Definition: test_sql_shutdown.cc:237
static void sql_abort_row(void *ctx)
Definition: test_sql_shutdown.cc:231
static int sql_end_row(void *ctx)
Definition: test_sql_shutdown.cc:224
static void sql_handle_error(void *ctx, uint sql_errno, const char *const err_msg, const char *const sqlstate)
Definition: test_sql_shutdown.cc:444
static int sql_get_date(void *ctx, const MYSQL_TIME *value)
Definition: test_sql_shutdown.cc:332
static int sql_get_string(void *ctx, const char *const value, size_t length, const CHARSET_INFO *const)
Definition: test_sql_shutdown.cc:415
static int sql_start_result_metadata(void *ctx, uint num_cols, uint, const CHARSET_INFO *resultcs)
Definition: test_sql_shutdown.cc:163
static int sql_get_time(void *ctx, const MYSQL_TIME *value, uint decimals)
Definition: test_sql_shutdown.cc:358

◆ test_sql_service_plugin

struct st_mysql_daemon test_sql_service_plugin
Initial value:
= {
#define MYSQL_DAEMON_INTERFACE_VERSION
Definition: plugin.h:698