|
static void | meb::redo_log_archive_consumer () |
| Dequeue blocks of size QUEUE_BLOCK_SIZE, enqueued by the producer. More...
|
|
static bool | meb::terminate_consumer (bool rapid) |
|
static bool | meb::consumer_is_running () |
|
static bool | meb::consumer_not_running () |
|
static bool | meb::consumer_not_flushed () |
|
static bool | meb::timeout (bool(*wait_condition)()) |
| Timeout function. More...
|
|
bool | meb::register_privilege (const char *priv_name) |
| Register a privilege. More...
|
|
bool | meb::innodb_redo_log_archive_start_init (UDF_INIT *initid, UDF_ARGS *args, char *message) |
| Initialize UDF innodb_redo_log_archive_start. More...
|
|
void | meb::innodb_redo_log_archive_start_deinit (UDF_INIT *initid) |
| Deinitialize UDF innodb_redo_log_archive_start. More...
|
|
long long | meb::innodb_redo_log_archive_start (UDF_INIT *initid, UDF_ARGS *args, unsigned char *null_value, unsigned char *error) |
| UDF innodb_redo_log_archive_start. More...
|
|
bool | meb::innodb_redo_log_archive_stop_init (UDF_INIT *initid, UDF_ARGS *args, char *message) |
| Initialize UDF innodb_redo_log_archive_stop. More...
|
|
void | meb::innodb_redo_log_archive_stop_deinit (UDF_INIT *initid) |
| Deinitialize UDF innodb_redo_log_archive_stop. More...
|
|
long long | meb::innodb_redo_log_archive_stop (UDF_INIT *initid, UDF_ARGS *args, unsigned char *null_value, unsigned char *error) |
| UDF innodb_redo_log_archive_stop. More...
|
|
bool | meb::innodb_redo_log_archive_flush_init (UDF_INIT *initid, UDF_ARGS *args, char *message) |
| Initialize UDF innodb_redo_log_archive_flush. More...
|
|
void | meb::innodb_redo_log_archive_flush_deinit (UDF_INIT *initid) |
| Deinitialize UDF innodb_redo_log_archive_flush. More...
|
|
long long | meb::innodb_redo_log_archive_flush (UDF_INIT *initid, UDF_ARGS *args, unsigned char *null_value, unsigned char *error) |
| UDF innodb_redo_log_archive_flush. More...
|
|
bool | meb::innodb_redo_log_sharp_checkpoint_init (UDF_INIT *initid, UDF_ARGS *args, char *message) |
| Initialize UDF innodb_redo_log_sharp_checkpoint. More...
|
|
void | meb::innodb_redo_log_sharp_checkpoint_deinit (UDF_INIT *initid) |
|
long long | meb::innodb_redo_log_sharp_checkpoint ( UDF_INIT *initid, UDF_ARGS *args, unsigned char *null_value, unsigned char *error) |
| UDF innodb_redo_log_sharp_checkpoint. More...
|
|
bool | meb::innodb_redo_log_consumer_register_init (UDF_INIT *initid, UDF_ARGS *args, char *message) |
| Initialize UDF innodb_redo_log_consumer_register. More...
|
|
void | meb::innodb_redo_log_consumer_register_deinit ([[maybe_unused]] UDF_INIT *initid) |
| Deinitialize UDF innodb_redo_log_consumer_register. More...
|
|
long long | meb::innodb_redo_log_consumer_register ( UDF_INIT *initid, UDF_ARGS *args, unsigned char *null_value, unsigned char *error) |
| UDF innodb_redo_log_consumer_register. More...
|
|
bool | meb::innodb_redo_log_consumer_unregister_init (UDF_INIT *initid, UDF_ARGS *args, char *message) |
| Initialize UDF innodb_redo_log_consumer_unregister. More...
|
|
void | meb::innodb_redo_log_consumer_unregister_deinit ([[maybe_unused]] UDF_INIT *initid) |
| Deinitialize UDF innodb_redo_log_consumer_unregister. More...
|
|
long long | meb::innodb_redo_log_consumer_unregister ( UDF_INIT *initid, UDF_ARGS *args, unsigned char *null_value, unsigned char *error) |
| UDF innodb_redo_log_consumer_unregister. More...
|
|
bool | meb::innodb_redo_log_consumer_advance_init (UDF_INIT *initid, UDF_ARGS *args, char *message) |
| Initialize UDF innodb_redo_log_consumer_advance. More...
|
|
void | meb::innodb_redo_log_consumer_advance_deinit (UDF_INIT *initid) |
|
long long | meb::innodb_redo_log_consumer_advance ( UDF_INIT *initid, UDF_ARGS *args, unsigned char *null_value, unsigned char *error) |
| UDF innodb_redo_log_consumer_advance. More...
|
|
void | meb::redo_log_archive_init () |
| Initialize redo log archiving. More...
|
|
static bool | meb::drop_remnants (bool force) |
| Drop potential left-over resources to avoid leaks. More...
|
|
void | meb::redo_log_archive_deinit () |
| De-initialize redo log archiving. More...
|
|
int | meb::validate_redo_log_archive_dirs (THD *thd, SYS_VAR *var, void *save, st_mysql_value *value) |
| Check whether a valid value is given to innodb_redo_log_archive_dirs. More...
|
|
static bool | meb::verify_privilege (THD *thd, const char *priv_name) |
| Verify that thd has a certain privilege. More...
|
|
static bool | meb::get_labeled_directory (const char *label, std::string *dir) |
| Get the directory behind the label in a semi-colon separated list of labeled directories. More...
|
|
static bool | meb::verify_no_world_permissions (const Fil_path &path) |
| Verify that a file system object does not grant permissions to everyone. More...
|
|
static std::string | meb::trim_path_name (const std::string &path_name) |
| Trim trailing directory delimiters from a path name. More...
|
|
static std::string | meb::delimit_dir_name (const std::string &path_name) |
| Append a trailing directory delimiter to a path name. More...
|
|
static void | meb::append_path (const char *variable_name, const char *path_name, std::vector< std::string > *variables, std::vector< Fil_path > *directories) |
| Append a path to a vector of directory paths. More...
|
|
static bool | meb::verify_no_server_directory (const Fil_path &path) |
| Verify that a path name is not in, under, or above a server directory. More...
|
|
static void | meb::construct_file_pathname (const Fil_path &path, std::string *file_pathname) |
| Construct the file path name as directory/archive.serverUUID.000001.log. More...
|
|
static bool | meb::construct_secure_file_path_name (const char *label, const char *subdir, std::string *file_pathname) |
| Execute security checks and construct a file path name. More...
|
|
static bool | meb::redo_log_archive_start (THD *thd, const char *label, const char *subdir) |
|
static bool | meb::redo_log_archive_stop (THD *thd) |
|
static bool | meb::redo_log_archive_flush (THD *thd) |
|
static bool | meb::redo_log_consumer_register (innodb_session_t *session) |
|
static bool | meb::redo_log_consumer_unregister (innodb_session_t *session) |
|
static bool | meb::redo_log_consumer_advance (innodb_session_t *session, lsn_t lsn) |
|
void | meb::redo_log_archive_session_end (innodb_session_t *session) |
| Security function to be called when the current session ends. More...
|
|
void | meb::redo_log_archive_produce (const byte *write_buf, const size_t write_size) |
| The producer produces full QUEUE_BLOCK_SIZE redo log blocks. More...
|
|
bool | meb::redo_log_archive_is_active () |
|
static void | meb::handle_write_error (uint64_t file_offset) |
| Handle a write error. More...
|
|
void | meb::innodb_redo_log_sharp_checkpoint_deinit ([[maybe_unused]] UDF_INIT *initid) |
| Deinitialize UDF innodb_redo_log_sharp_checkpoint. More...
|
|
void | meb::innodb_redo_log_consumer_advance_deinit ([[maybe_unused]] UDF_INIT *initid) |
| Deinitialize UDF innodb_redo_log_consumer_advance. More...
|
|