MySQL 26.10.0
Source Code Documentation
mrs_component::UDFs Class Reference

Owns and manages the UDFs provided by the MRS component. More...

#include <mrs_component_udfs.h>

Public Member Functions

 UDFs ()=default
 
 ~UDFs ()=default
 
 UDFs (const UDFs &)=delete
 
UDFs & operator= (const UDFs &)=delete
 
 UDFs (UDFs &&)=delete
 
UDFs & operator= (UDFs &&)=delete
 
int initialize_all ()
 Initialize the MySQL Rest Service Component UDFs. More...
 
int register_all ()
 Register the MySQL Rest Service Component UDFs in the server. More...
 
int unregister_all ()
 Unregister the MySQL Rest Service Component UDFs from the server. More...
 

Static Public Member Functions

static void throw_udf_error (const char *udf_name, const char *error_message)
 
static bool mysql_rest_service_restart_init (UDF_INIT *initid, UDF_ARGS *args, char *message)
 Callback function for initialization of UDF "mysql_rest_service_restart". More...
 
static void mysql_rest_service_restart_deinit (UDF_INIT *initid)
 Callback function for de-initialization of UDF "mysql_rest_service_restart". More...
 
static long long mysql_rest_service_restart (UDF_INIT *, UDF_ARGS *args, unsigned char *, unsigned char *error)
 UDF for "mysql_rest_service_restart". More...
 
static bool mysql_rest_service_stop_init (UDF_INIT *initid, UDF_ARGS *args, char *message)
 Callback function for initialization of UDF "mysql_rest_service_stop". More...
 
static void mysql_rest_service_stop_deinit (UDF_INIT *initid)
 Callback function for de-initialization of UDF "mysql_rest_service_stop". More...
 
static long long mysql_rest_service_stop (UDF_INIT *, UDF_ARGS *args, unsigned char *, unsigned char *error)
 UDF for "mysql_rest_service_stop". More...
 
static bool mysql_rest_service_start_init (UDF_INIT *initid, UDF_ARGS *args, char *message)
 Callback function for initialization of UDF "mysql_rest_service_start". More...
 
static void mysql_rest_service_start_deinit (UDF_INIT *initid)
 Callback function for de-initialization of UDF "mysql_rest_service_start". More...
 
static long long mysql_rest_service_start (UDF_INIT *, UDF_ARGS *args, unsigned char *, unsigned char *error)
 UDF for "mysql_rest_service_start". More...
 

Private Attributes

std::set< UDF > m_udf_list
 
std::set< std::string > m_registered_udfs
 

Detailed Description

Owns and manages the UDFs provided by the MRS component.

Constructor & Destructor Documentation

◆ UDFs() [1/3]

mrs_component::UDFs::UDFs ( )
default

◆ ~UDFs()

mrs_component::UDFs::~UDFs ( )
default

◆ UDFs() [2/3]

mrs_component::UDFs::UDFs ( const UDFs &  )
delete

◆ UDFs() [3/3]

mrs_component::UDFs::UDFs ( UDFs &&  )
delete

Member Function Documentation

◆ initialize_all()

int mrs_component::UDFs::initialize_all ( )

Initialize the MySQL Rest Service Component UDFs.

◆ mysql_rest_service_restart()

long long mrs_component::UDFs::mysql_rest_service_restart ( UDF_INIT *  ,
UDF_ARGS *  args,
unsigned char *  ,
unsigned char *  error 
)
static

UDF for "mysql_rest_service_restart".

◆ mysql_rest_service_restart_deinit()

void mrs_component::UDFs::mysql_rest_service_restart_deinit ( UDF_INIT *  initid)
static

Callback function for de-initialization of UDF "mysql_rest_service_restart".

◆ mysql_rest_service_restart_init()

bool mrs_component::UDFs::mysql_rest_service_restart_init ( UDF_INIT *  initid,
UDF_ARGS *  args,
char *  message 
)
static

Callback function for initialization of UDF "mysql_rest_service_restart".

◆ mysql_rest_service_start()

long long mrs_component::UDFs::mysql_rest_service_start ( UDF_INIT *  ,
UDF_ARGS *  args,
unsigned char *  is_null,
unsigned char *  error 
)
static

UDF for "mysql_rest_service_start".

◆ mysql_rest_service_start_deinit()

void mrs_component::UDFs::mysql_rest_service_start_deinit ( UDF_INIT *  initid)
static

Callback function for de-initialization of UDF "mysql_rest_service_start".

◆ mysql_rest_service_start_init()

bool mrs_component::UDFs::mysql_rest_service_start_init ( UDF_INIT *  initid,
UDF_ARGS *  args,
char *  message 
)
static

Callback function for initialization of UDF "mysql_rest_service_start".

◆ mysql_rest_service_stop()

long long mrs_component::UDFs::mysql_rest_service_stop ( UDF_INIT *  ,
UDF_ARGS *  args,
unsigned char *  ,
unsigned char *  error 
)
static

UDF for "mysql_rest_service_stop".

◆ mysql_rest_service_stop_deinit()

void mrs_component::UDFs::mysql_rest_service_stop_deinit ( UDF_INIT *  initid)
static

Callback function for de-initialization of UDF "mysql_rest_service_stop".

◆ mysql_rest_service_stop_init()

bool mrs_component::UDFs::mysql_rest_service_stop_init ( UDF_INIT *  initid,
UDF_ARGS *  args,
char *  message 
)
static

Callback function for initialization of UDF "mysql_rest_service_stop".

◆ operator=() [1/2]

UDFs & mrs_component::UDFs::operator= ( const UDFs &  )
delete

◆ operator=() [2/2]

UDFs & mrs_component::UDFs::operator= ( UDFs &&  )
delete

◆ register_all()

int mrs_component::UDFs::register_all ( )

Register the MySQL Rest Service Component UDFs in the server.

◆ throw_udf_error()

void mrs_component::UDFs::throw_udf_error ( const char *  udf_name,
const char *  error_message 
)
static

◆ unregister_all()

int mrs_component::UDFs::unregister_all ( )

Unregister the MySQL Rest Service Component UDFs from the server.

Member Data Documentation

◆ m_registered_udfs

std::set<std::string> mrs_component::UDFs::m_registered_udfs
private

◆ m_udf_list

std::set<UDF> mrs_component::UDFs::m_udf_list
private

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