MySQL 8.0.40
Source Code Documentation
Mysql::Tools::Dump::I_chain_maker Class Referenceabstract

#include <i_chain_maker.h>

Inheritance diagram for Mysql::Tools::Dump::I_chain_maker:
[legend]

Public Member Functions

virtual I_object_readercreate_chain (Chain_data *chain_data, I_dump_task *dump_task)=0
 Creates new chain for specified dump task. More...
 
virtual void delete_chain (uint64 chain_id, I_object_reader *chain)=0
 Frees resources used by specified chain. More...
 
virtual void stop_queues ()=0
 
- Public Member Functions inherited from Mysql::Tools::Dump::I_chain_element
 ~I_chain_element () override
 
virtual uint64 get_id () const =0
 Returns an application unique ID of this chain element object. More...
 
- Public Member Functions inherited from Mysql::Tools::Dump::I_progress_reporter
virtual ~I_progress_reporter ()
 
virtual void register_progress_watcher (I_progress_watcher *new_progress_watcher)=0
 Add new Progress Watcher to report to. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Mysql::Tools::Dump::I_chain_element
virtual void item_completion_in_child_callback (Item_processing_data *item_processed)=0
 This callback can be requested to be called by child for any object processing. More...
 

Member Function Documentation

◆ create_chain()

virtual I_object_reader * Mysql::Tools::Dump::I_chain_maker::create_chain ( Chain_data chain_data,
I_dump_task dump_task 
)
pure virtual

Creates new chain for specified dump task.

May return null if do not want to process specified object.

Implemented in Mysql::Tools::Dump::Mysqldump_tool_chain_maker.

◆ delete_chain()

virtual void Mysql::Tools::Dump::I_chain_maker::delete_chain ( uint64  chain_id,
I_object_reader chain 
)
pure virtual

Frees resources used by specified chain.

Implemented in Mysql::Tools::Dump::Mysqldump_tool_chain_maker.

◆ stop_queues()

virtual void Mysql::Tools::Dump::I_chain_maker::stop_queues ( )
pure virtual

The documentation for this class was generated from the following file: