Chain maker implemented in Mysql_dump application, constructs chain based on command line options that are compatible with these available in previous implementation.
More...
|
| void | item_completion_in_child_callback (Item_processing_data *item_processed) override |
| | This callback can be requested to be called by child for any object processing. More...
|
| |
| | Abstract_chain_element (std::function< bool(const Mysql::Tools::Base::Message_data &)> *message_handler, Simple_id_generator *object_id_generator) |
| |
| template<typename TType , typename TClass > |
| bool | try_process_task (Item_processing_data *item_to_process, void(TClass::*processing_func)(TType *, Item_processing_data *)) |
| | Process task object with specified function if that task object can be casted to type TType. More...
|
| |
| template<typename TType , typename TClass > |
| bool | try_process_task (Item_processing_data *item_to_process, void(TClass::*processing_func)(TType *)) |
| | Process task object with specified function if that task object can be casted to type TType. More...
|
| |
| void | object_processing_starts (Item_processing_data *item_to_process) |
| |
| Item_processing_data * | object_to_be_processed_in_child (Item_processing_data *current_item_data, I_chain_element *child_chain_element) |
| |
| Item_processing_data * | new_task_created (I_dump_task *dump_task_created) |
| |
| Item_processing_data * | new_chain_created (Chain_data *new_chain_data, Item_processing_data *parent_processing_data, I_chain_element *child_chain_element) |
| |
| Item_processing_data * | new_chain_created (Item_processing_data *current_item_data, I_dump_task *dump_task_created) |
| |
| void | object_processing_ends (Item_processing_data *processed_item) |
| |
| uint64 | generate_new_object_id () |
| |
| Simple_id_generator * | get_object_id_generator () const |
| |
| void | pass_message (const Mysql::Tools::Base::Message_data &message_data) |
| | Passes message to message callback. More...
|
| |
| std::function< bool(const Mysql::Tools::Base::Message_data &)> * | get_message_handler () const |
| |
| virtual bool | need_callbacks_in_child () |
| |
| bool | have_progress_watcher () |
| | Specifies if have any Progress Watcher registered. More...
|
| |
| void | report_new_chain_created (Item_processing_data *new_chain_creator) |
| | Reports new non-empty chain being created by Chain Maker or new row fetched from table by Table Reader. More...
|
| |
| void | report_object_processing_started (Item_processing_data *process_data) |
| | Report new object(table, row or any other) was started processing by specified Object Reader, Table Reader, Formatter or Row Formatter. More...
|
| |
| void | report_object_processing_ended (Item_processing_data *finished_process_data) |
| | Report object(table, row or any other) finished being processed. More...
|
| |
| virtual void | report_crawler_completed (I_crawler *crawler) |
| | Reports crawler ended enumerating objects and creating chains for them. More...
|
| |
| void | register_progress_watchers_in_child (I_progress_reporter *reporter) |
| |
| | Abstract_mysql_chain_element_extension (I_connection_provider *connection_provider, std::function< bool(const Mysql::Tools::Base::Message_data &)> *message_handler, const Mysql_chain_element_options *options) |
| |
| Mysql::Tools::Base::Mysql_query_runner * | get_runner () const |
| |
| I_connection_provider * | get_connection_provider () const |
| |
| uint64 | get_server_version () |
| |
| std::string | get_server_version_string () |
| |
| int | compare_no_case_latin_with_db_string (const std::string &latin_name, const std::string &db_name) |
| |
| std::optional< std::string > | get_create_statement (Mysql::Tools::Base::Mysql_query_runner *runner, const std::string &database_name, const std::string &object_name, const std::string &object_type, uint field_id=1) |
| | Gets CREATE statement for specified object. More...
|
| |
| std::string | quote_name (const std::string &name) |
| | Quotes char string, taking into account compatible mode. More...
|
| |
| std::string | get_quoted_object_full_name (const Abstract_data_object *object) |
| |
| std::string | get_quoted_object_full_name (const std::string &database_name, const std::string &object_name) |
| |
| const Mysql_chain_element_options * | get_mysql_chain_element_options () const |
| |
| CHARSET_INFO * | get_charset () const |
| |
Chain maker implemented in Mysql_dump application, constructs chain based on command line options that are compatible with these available in previous implementation.