26#ifndef MRS_COMPONENT_UDF_MANAGER_H
27#define MRS_COMPONENT_UDF_MANAGER_H
41 const char *
name =
nullptr;
49 return std::strcmp(
name, other.
name) < 0;
69 static void throw_udf_error(
const char *udf_name,
const char *error_message);
78 unsigned char *error);
85 unsigned char *error);
93 unsigned char *error);
Owns and manages the UDFs provided by the MRS component.
Definition: mrs_component_udfs.h:56
static void mysql_rest_service_start_deinit(UDF_INIT *initid)
Callback function for de-initialization of UDF "mysql_rest_service_start".
Definition: mrs_component_udfs.cc:300
int initialize_all()
Initialize the MySQL Rest Service Component UDFs.
Definition: mrs_component_udfs.cc:100
int register_all()
Register the MySQL Rest Service Component UDFs in the server.
Definition: mrs_component_udfs.cc:151
static void mysql_rest_service_stop_deinit(UDF_INIT *initid)
Callback function for de-initialization of UDF "mysql_rest_service_stop".
Definition: mrs_component_udfs.cc:256
std::set< UDF > m_udf_list
Definition: mrs_component_udfs.h:96
static long long mysql_rest_service_restart(UDF_INIT *, UDF_ARGS *args, unsigned char *, unsigned char *error)
UDF for "mysql_rest_service_restart".
Definition: mrs_component_udfs.cc:215
static void mysql_rest_service_restart_deinit(UDF_INIT *initid)
Callback function for de-initialization of UDF "mysql_rest_service_restart".
Definition: mrs_component_udfs.cc:209
std::set< std::string > m_registered_udfs
Definition: mrs_component_udfs.h:97
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".
Definition: mrs_component_udfs.cc:192
UDFs & operator=(const UDFs &)=delete
static long long mysql_rest_service_stop(UDF_INIT *, UDF_ARGS *args, unsigned char *, unsigned char *error)
UDF for "mysql_rest_service_stop".
Definition: mrs_component_udfs.cc:261
UDFs(const UDFs &)=delete
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".
Definition: mrs_component_udfs.cc:284
int unregister_all()
Unregister the MySQL Rest Service Component UDFs from the server.
Definition: mrs_component_udfs.cc:169
static long long mysql_rest_service_start(UDF_INIT *, UDF_ARGS *args, unsigned char *, unsigned char *error)
UDF for "mysql_rest_service_start".
Definition: mrs_component_udfs.cc:305
static void throw_udf_error(const char *udf_name, const char *error_message)
Definition: mrs_component_udfs.cc:91
UDFs & operator=(UDFs &&)=delete
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".
Definition: mrs_component_udfs.cc:240
Definition: mrs_component.cc:137
Definition: udf_registration_types.h:48
Information about the result of a user defined function.
Definition: udf_registration_types.h:66
Definition: mrs_component_udfs.h:38
const char * name
Definition: mrs_component_udfs.h:41
enum Item_result return_type
Definition: mrs_component_udfs.h:42
Udf_func_deinit deinit_function
Definition: mrs_component_udfs.h:45
bool operator<(const UDF &other) const
Definition: mrs_component_udfs.h:48
Udf_func_init init_function
Definition: mrs_component_udfs.h:44
void(* Udf_func_deinit)(UDF_INIT *)
Definition: udf_registration_types.h:80
Item_result
Type of the user defined function return slot and arguments.
Definition: udf_registration_types.h:39
bool(* Udf_func_init)(UDF_INIT *, UDF_ARGS *, char *)
Definition: udf_registration_types.h:81
void(* Udf_func_any)(void)
Definition: udf_registration_types.h:82