MySQL 8.0.30
Source Code Documentation
tablespace_impl.cc File Reference
#include "sql/dd/impl/types/tablespace_impl.h"
#include "sql/dd/impl/bootstrap/bootstrap_ctx.h"
#include <assert.h>
#include <algorithm>
#include <atomic>
#include <functional>
#include <memory>
#include <set>
#include <sstream>
#include <string>
#include <vector>
#include "my_rapidjson_size_t.h"
#include <rapidjson/document.h>
#include <rapidjson/prettywriter.h>
#include "sql/dd/impl/object_key.h"
#include "sql/dd/impl/properties_impl.h"
#include "sql/dd/impl/raw/raw_record.h"
#include "sql/dd/impl/raw/raw_record_set.h"
#include "sql/dd/impl/raw/raw_table.h"
#include "sql/dd/impl/sdi_impl.h"
#include "sql/dd/impl/sdi_utils.h"
#include "sql/dd/impl/tables/index_partitions.h"
#include "sql/dd/impl/tables/indexes.h"
#include "sql/dd/impl/tables/schemata.h"
#include "sql/dd/impl/tables/table_partitions.h"
#include "sql/dd/impl/tables/tables.h"
#include "sql/dd/impl/tables/tablespace_files.h"
#include "sql/dd/impl/tables/tablespaces.h"
#include "sql/dd/impl/transaction_impl.h"
#include "sql/dd/impl/types/index_impl.h"
#include "sql/dd/impl/types/partition_index_impl.h"
#include "sql/dd/impl/types/tablespace_file_impl.h"
#include "sql/dd/properties.h"
#include "sql/dd/string_type.h"
#include "sql/dd/types/abstract_table.h"
#include "sql/dd/types/partition.h"
#include "sql/dd/types/tablespace_file.h"
#include "sql/dd/types/weak_object.h"
#include "sql/handler.h"
#include "sql/sql_class.h"
#include "sql/strfunc.h"
#include "m_string.h"
#include "my_inttypes.h"
#include "my_sys.h"
#include "mysqld_error.h"

Namespaces

namespace  dd
 The version of the current data dictionary table definitions.
 
namespace  dd::anonymous_namespace{tablespace_impl.cc}
 

Functions

template<typename PT >
PT & dd::anonymous_namespace{tablespace_impl.cc}::ref (PT *tp)
 
template<typename SC , typename KT >
bool dd::anonymous_namespace{tablespace_impl.cc}::select_clos_where_key_matches (SC &&s, Raw_table *rtp, KT &&k)
 
template<typename R , typename LESSF = std::less<typename R::value_type>, typename EQUALF = std::equal_to<typename R::value_type>>
R::iterator dd::anonymous_namespace{tablespace_impl.cc}::remove_duplicates (R *rp, LESSF &&lessf=LESSF(), EQUALF &&equalf=EQUALF())
 
bool dd::operator== (const Tablespace_table_ref &a, const Tablespace_table_ref &b)
 
bool dd::operator< (const Tablespace_table_ref &a, const Tablespace_table_ref &b)
 
bool dd::fetch_tablespace_table_refs (THD *thd, const Tablespace &tso, Tablespace_table_ref_vec *tblrefs)
 Fetch (by inserting into tblref vector) Tablespace_table_ref objects which describe tables in a given tablespace. More...
 
MDL_requestdd::mdl_req (THD *thd, const Tablespace_table_ref &tref, enum enum_mdl_type mdl_type)
 Create am MDL_request for a the table identified by a Tablespace_table_ref. More...
 
MDL_requestdd::mdl_schema_req (THD *thd, const dd::String_type &schema_name)
 Create am MDL_request for a the schema name provided. More...
 

Variables

static const std::set< String_type > dd::default_valid_option_keys