![]() |
MySQL 9.5.0
Source Code Documentation
|
#include "plugin/group_replication/include/udf/udf_utils.h"#include <mysql/components/my_service.h>#include <mysql/components/services/dynamic_privilege.h>#include <mysql/components/services/mysql_runtime_error_service.h>#include "m_string.h"#include "plugin/group_replication/include/plugin.h"#include "sql/auth/auth_acls.h"#include "string_with_len.h"Functions | |
| privilege_result | user_has_gr_admin_privilege () |
| Checks whether the user has GROUP_REPLICATION_ADMIN privilege. More... | |
| void | log_privilege_status_result (privilege_result const &privilege, char *message) |
Logs the privilege status of privilege into message. More... | |
| std::pair< bool, std::string > | check_super_read_only_is_disabled () |
Checks that super_read_only is disabled on the server. More... | |
| bool | member_online_with_majority () |
| Checks whether the server is ONLINE and belongs to the majority partition. More... | |
| bool | group_contains_unreachable_member () |
| Checks if an unreachable member exists in the group. More... | |
| bool | group_contains_recovering_member () |
| Checks if a member in recovery exists in the group. More... | |
| bool | validate_uuid_parameter (std::string &uuid, size_t length, const char **error_message) |
| Checks if the uuid is valid to use in a function It checks: More... | |
| bool | throw_udf_error (const char *action_name, const char *error_message, bool log_error) |
| Throw a error on a UDF function with mysql_error_service_printf. More... | |
| bool | log_group_action_result_message (Group_action_diagnostics *result_area, const char *action_name, char *result_message, unsigned long *length) |
Logs the group action action_name result from result_area into result_message. More... | |
| bool | check_locked_tables (char *message) |
Checks if tables are locked, and logs to message if so. More... | |
| bool | group_contains_member_older_than (Member_version const &min_required_version) |
| Checks whether the group contains a member older than the specified version. More... | |
| bool check_locked_tables | ( | char * | message | ) |
Checks if tables are locked, and logs to message if so.
| [out] | message | buffer where the log message will be written to |
| true | if tables are not locked |
| false | if tables are locked (message is written to) |
| std::pair< bool, std::string > check_super_read_only_is_disabled | ( | ) |
Checks that super_read_only is disabled on the server.
| bool group_contains_member_older_than | ( | Member_version const & | min_required_version | ) |
Checks whether the group contains a member older than the specified version.
| min_required_version | Minimum version required |
| bool group_contains_recovering_member | ( | ) |
Checks if a member in recovery exists in the group.
| true | if a recovering member exists |
| false | otherwise |
| bool group_contains_unreachable_member | ( | ) |
Checks if an unreachable member exists in the group.
| true | if an unreachable member exists |
| false | otherwise |
| bool log_group_action_result_message | ( | Group_action_diagnostics * | result_area, |
| const char * | action_name, | ||
| char * | result_message, | ||
| unsigned long * | length | ||
| ) |
Logs the group action action_name result from result_area into result_message.
| result_area | describes the log message level | |
| action_name | group action name | |
| [out] | result_message | buffer where the log message will be written |
| [out] | length | size of the log message written to result_message |
| true | the group action failed and this function threw/logged the group action's error |
| false | everything went OK |
| void log_privilege_status_result | ( | privilege_result const & | privilege, |
| char * | message | ||
| ) |
Logs the privilege status of privilege into message.
| privilege | the result of user_has_gr_admin_privilege() | |
| [out] | message | the buffer where the log message will be written |
| bool member_online_with_majority | ( | ) |
Checks whether the server is ONLINE and belongs to the majority partition.
| true | if the member is online and in the majority partition |
| false | otherwise |
| bool throw_udf_error | ( | const char * | action_name, |
| const char * | error_message, | ||
| bool | log_error = false |
||
| ) |
Throw a error on a UDF function with mysql_error_service_printf.
| action_name | the action name when the error occurred |
| error_message | the error message to print |
| log_error | should the error also go to the log (default = false) |
| true | the function failed to use the mysql_runtime_error service to throw the error |
| false | everything went OK |
| privilege_result user_has_gr_admin_privilege | ( | ) |
Checks whether the user has GROUP_REPLICATION_ADMIN privilege.
| privilege_result::error | if there was an error fetching the user's privileges |
| privilege_result::no_privilege | if the user does not have the privilege |
| privilege_result::success | if the user has the privilege |
| bool validate_uuid_parameter | ( | std::string & | uuid, |
| size_t | ulength, | ||
| const char ** | error_message | ||
| ) |
Checks if the uuid is valid to use in a function It checks:
| uuid | the uuid string | |
| ulength | the length of the uuid string | |
| [out] | error_message | the returned error message |
| true | if uuid is not valid |
| false | otherwise |