| 
| 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) | 
|   | Deinitialize UDF innodb_redo_log_sharp_checkpoint.  More...
  | 
|   | 
| 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 ( 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 ( 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) | 
|   | Deinitialize UDF innodb_redo_log_consumer_advance.  More...
  | 
|   | 
| 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...
  | 
|   |