|
| Rpl_info_dummy (const int nparam) |
|
| ~Rpl_info_dummy () override=default |
|
Public Member Functions inherited from Rpl_info_handler |
| Rpl_info_handler (const Rpl_info_handler &handler)=delete |
|
Rpl_info_handler & | operator= (const Rpl_info_handler &handler)=delete |
|
int | init_info () |
| After creating an object and assembling components, this method is used to initialize internal structures. More...
|
|
enum_return_check | check_info () |
| Checks the repository's status. More...
|
|
int | flush_info (const bool force) |
| Flushes and syncs in-memory information into a stable storage (i.e. More...
|
|
int | remove_info () |
| Deletes any information in it and in some cases the repository. More...
|
|
int | clean_info () |
| Deletes any information in the repository. More...
|
|
void | end_info () |
| Closes access to the repository. More...
|
|
int | prepare_info_for_read () |
| Enables the storage system to receive reads, i.e. More...
|
|
int | prepare_info_for_write () |
| Enables the storage system to receive writes, i.e. More...
|
|
uint | get_rpl_info_type () |
| Gets the type of the repository that is used. More...
|
|
const char * | get_rpl_info_type_str () |
| Returns a string corresponding to the type. More...
|
|
template<class TypeHandler > |
bool | set_info (TypeHandler const value) |
| Sets the value of a field to value . More...
|
|
template<class TypeHandler > |
bool | set_info (TypeHandler const value, const size_t size) |
|
template<class TypeHandler > |
bool | set_info (int pk_cursor, TypeHandler const value) |
| set the value of a field pointed at pk_cursor to @ value. More...
|
|
template<class TypeHandlerPointer , class TypeHandler > |
enum_field_get_status | get_info (TypeHandlerPointer value, TypeHandler const default_value) |
| Returns the value of a field. More...
|
|
template<class TypeHandler > |
enum_field_get_status | get_info (TypeHandler value, const size_t size, std::add_const_t< std::remove_pointer_t< TypeHandler > > *default_value) |
| Returns the value of a string field. More...
|
|
enum_field_get_status | get_info (Server_ids *value, const Server_ids *default_value) |
| Returns the value of a Server_id field. More...
|
|
int | get_number_info () |
| Returns the number of fields handled by this handler. More...
|
|
void | set_sync_period (uint period) |
| Configures the number of events after which the info (e.g. More...
|
|
char * | get_description_info () |
| Returns a string describing the repository. More...
|
|
bool | is_transactional () |
| Any transactional repository may have its updates rolled back in case of a failure. More...
|
|
bool | update_is_transactional () |
| Updates the value returned by the member function is_transactional() because it may be expensive to compute it whenever is_transactional() is called. More...
|
|
virtual | ~Rpl_info_handler () |
|
|
int | do_init_info () override |
|
int | do_init_info (uint instance) override |
|
enum_return_check | do_check_info () override |
|
enum_return_check | do_check_info (uint instance) override |
|
void | do_end_info () override |
|
int | do_flush_info (const bool force) override |
|
int | do_remove_info () override |
|
int | do_clean_info () override |
|
int | do_prepare_info_for_read () override |
|
int | do_prepare_info_for_write () override |
|
bool | do_set_info (const int pos, const char *value) override |
|
bool | do_set_info (const int pos, const uchar *value, const size_t size) override |
|
bool | do_set_info (const int pos, const int value) override |
|
bool | do_set_info (const int pos, const ulong value) override |
|
bool | do_set_info (const int pos, const float value) override |
|
bool | do_set_info (const int pos, const Server_ids *value) override |
|
bool | do_set_info (const int pos, const std::nullptr_t value) override |
|
bool | do_set_info (const int pos, const std::nullptr_t value, const size_t size) override |
|
Rpl_info_handler::enum_field_get_status | do_get_info (const int pos, char *value, const size_t size, const char *default_value) override |
|
Rpl_info_handler::enum_field_get_status | do_get_info (const int pos, uchar *value, const size_t size, const uchar *default_value) override |
|
Rpl_info_handler::enum_field_get_status | do_get_info (const int pos, int *value, const int default_value) override |
|
Rpl_info_handler::enum_field_get_status | do_get_info (const int pos, ulong *value, const ulong default_value) override |
|
Rpl_info_handler::enum_field_get_status | do_get_info (const int pos, float *value, const float default_value) override |
|
Rpl_info_handler::enum_field_get_status | do_get_info (const int pos, Server_ids *value, const Server_ids *default_value) override |
|
char * | do_get_description_info () override |
|
bool | do_is_transactional () override |
|
bool | do_update_is_transactional () override |
|
uint | do_get_rpl_info_type () override |
|
Rpl_info_dummy & | operator= (const Rpl_info_dummy &info) |
|
| Rpl_info_dummy (const Rpl_info_dummy &info) |
|
Defines a dummy handler that should only be internally accessed.
This class is useful for debugging and performance tests.
The flag abort indicates if the execution should abort if some methods are called. See the code for further details.