MySQL 8.4.3
Source Code Documentation
|
#include <tablespace.h>
Public Types | |
typedef Tablespace_impl | Impl |
typedef Tablespace | Cache_partition |
typedef tables::Tablespaces | DD_table |
typedef Primary_id_key | Id_key |
typedef Global_name_key | Name_key |
typedef Void_key | Aux_key |
typedef Collection< Tablespace_file * > | Tablespace_file_collection |
Public Member Functions | |
virtual bool | update_id_key (Id_key *key) const |
virtual bool | update_name_key (Name_key *key) const |
virtual bool | update_aux_key (Aux_key *) const |
~Tablespace () override=default | |
virtual bool | is_empty (THD *thd, bool *empty) const =0 |
Check if the tablespace is empty, i.e., whether it has any tables. More... | |
virtual const String_type & | comment () const =0 |
virtual void | set_comment (const String_type &comment)=0 |
virtual const Properties & | options () const =0 |
virtual Properties & | options ()=0 |
virtual bool | set_options (const String_type &options_raw)=0 |
virtual const Properties & | se_private_data () const =0 |
virtual Properties & | se_private_data ()=0 |
virtual bool | set_se_private_data (const String_type &se_private_data_raw)=0 |
virtual const String_type & | engine () const =0 |
virtual void | set_engine (const String_type &engine)=0 |
virtual LEX_CSTRING | engine_attribute () const =0 |
virtual void | set_engine_attribute (LEX_CSTRING a)=0 |
virtual Tablespace_file * | add_file ()=0 |
virtual bool | remove_file (String_type data_file)=0 |
virtual const Tablespace_file_collection & | files () const =0 |
virtual Tablespace * | clone () const =0 |
Allocate a new object graph and invoke the copy constructor for each object. More... | |
virtual Tablespace * | clone_dropped_object_placeholder () const =0 |
Allocate a new object which can serve as a placeholder for the original object in the Dictionary_client's dropped registry. More... | |
virtual void | serialize (Sdi_wcontext *wctx, Sdi_writer *w) const =0 |
Converts *this into json. More... | |
virtual bool | deserialize (Sdi_rcontext *rctx, const RJ_Value &val)=0 |
Re-establishes the state of *this by reading sdi information from the rapidjson DOM subobject provided. More... | |
Public Member Functions inherited from dd::Entity_object | |
virtual Object_id | id () const =0 |
The unique dictionary object id. More... | |
virtual bool | is_persistent () const =0 |
Is dictionary object persistent in dictionary tables ? More... | |
virtual const String_type & | name () const =0 |
virtual void | set_name (const String_type &name)=0 |
Public Member Functions inherited from dd::Weak_object | |
virtual void | debug_print (String_type &outb) const =0 |
Weak_object ()=default | |
Weak_object (const Weak_object &)=default | |
virtual | ~Weak_object ()=default |
Static Public Member Functions | |
static bool | update_id_key (Id_key *key, Object_id id) |
static bool | update_name_key (Name_key *key, const String_type &name) |
typedef Void_key dd::Tablespace::Aux_key |
typedef Primary_id_key dd::Tablespace::Id_key |
typedef Tablespace_impl dd::Tablespace::Impl |
|
overridedefault |
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Allocate a new object graph and invoke the copy constructor for each object.
Implemented in dd::Tablespace_impl.
|
pure virtual |
Allocate a new object which can serve as a placeholder for the original object in the Dictionary_client's dropped registry.
Such object has the same keys as the original but has no other info and as result occupies less memory.
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Re-establishes the state of *this by reading sdi information from the rapidjson DOM subobject provided.
Cross-references encountered within this object are tracked in sdictx, so that they can be updated when the entire object graph has been established.
rctx | stores book-keeping information for the deserialization process |
val | subobject of rapidjson DOM containing json representation of this object |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Check if the tablespace is empty, i.e., whether it has any tables.
thd | Thread context. | |
[out] | empty | Whether the tablespace is empty. |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Converts *this into json.
Converts all member variables that are to be included in the sdi into json by transforming them appropriately and passing them to the rapidjson writer provided.
wctx | opaque context for data needed by serialization |
w | rapidjson writer which will perform conversion to json |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
pure virtual |
Implemented in dd::Tablespace_impl.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
static |