MySQL 8.0.39
Source Code Documentation
|
Clone Notification handler. More...
#include <clone0api.h>
Public Types | |
enum class | Type { SPACE_CREATE , SPACE_DROP , SPACE_RENAME , SPACE_IMPORT , SPACE_ALTER_ENCRYPT , SPACE_ALTER_ENCRYPT_GENERAL , SPACE_ALTER_ENCRYPT_GENERAL_FLAGS , SPACE_ALTER_INPLACE , SPACE_ALTER_INPLACE_BULK , SPACE_UNDO_DDL , SYSTEM_REDO_DISABLE } |
Notification type. More... | |
Public Member Functions | |
Clone_notify (Type type, space_id_t space, bool no_wait) | |
Constructor to initiate notification. More... | |
~Clone_notify () | |
Destructor to automatically end notification. More... | |
void | get_mesg (bool begin, std::string &mesg) |
Get notification message for printing. More... | |
bool | failed () const |
int | get_error () const |
Clone_notify (Clone_notify &)=delete | |
Disable copy construction. More... | |
Clone_notify & | operator= (Clone_notify const &)=delete |
Disable assignment. More... | |
Private Types | |
enum class | Wait_at { NONE , ENTER , STATE_CHANGE , ABORT } |
Notification wait type set. More... | |
Private Attributes | |
space_id_t | m_space_id |
Tablespace ID for which notification is sent. More... | |
Type | m_type |
Notification type. More... | |
Wait_at | m_wait |
Wait type set. More... | |
uint32_t | m_blocked_state |
Blocked clone state if clone is blocked. More... | |
int | m_error |
Saved error. More... | |
Clone Notification handler.
|
strong |
|
strongprivate |
Clone_notify::Clone_notify | ( | Clone_notify::Type | type, |
space_id_t | space, | ||
bool | no_wait | ||
) |
Constructor to initiate notification.
[in] | type | notification type |
[in] | space | tablespace ID for which notification is sent |
[in] | no_wait | set error and return immediately if needs to wait |
Clone_notify::~Clone_notify | ( | ) |
Destructor to automatically end notification.
|
delete |
Disable copy construction.
|
inline |
|
inline |
void Clone_notify::get_mesg | ( | bool | begin, |
std::string & | mesg | ||
) |
Get notification message for printing.
[in] | begin | true if notification begin otherwise end |
[out] | mesg | notification message |
|
delete |
Disable assignment.
|
private |
Blocked clone state if clone is blocked.
|
private |
Saved error.
|
private |
Tablespace ID for which notification is sent.
|
private |
Notification type.
|
private |
Wait type set.