MySQL 8.3.0
Source Code Documentation
dd::Table_stat_impl Class Reference

#include <table_stat_impl.h>

Inheritance diagram for dd::Table_stat_impl:
[legend]

Public Member Functions

 Table_stat_impl ()
 
void debug_print (String_type &outb) const override
 
const Object_tableobject_table () const override
 
bool validate () const override
 
bool restore_attributes (const Raw_record &r) override
 
bool store_attributes (Raw_record *r) override
 
const String_typeschema_name () const override
 
void set_schema_name (const String_type &schema_name) override
 
const String_typetable_name () const override
 
void set_table_name (const String_type &table_name) override
 
ulonglong table_rows () const override
 
void set_table_rows (ulonglong table_rows) override
 
ulonglong avg_row_length () const override
 
void set_avg_row_length (ulonglong avg_row_length) override
 
ulonglong data_length () const override
 
void set_data_length (ulonglong data_length) override
 
ulonglong max_data_length () const override
 
void set_max_data_length (ulonglong max_data_length) override
 
ulonglong index_length () const override
 
void set_index_length (ulonglong index_length) override
 
ulonglong data_free () const override
 
void set_data_free (ulonglong data_free) override
 
ulonglong auto_increment () const override
 
void set_auto_increment (ulonglong auto_increment) override
 
ulonglong checksum () const override
 
void set_checksum (ulonglong checksum) override
 
ulonglong update_time () const override
 
void set_update_time (ulonglong update_time) override
 
ulonglong check_time () const override
 
void set_check_time (ulonglong check_time) override
 
ulonglong cached_time () const override
 
void set_cached_time (ulonglong cached_time) override
 
Object_keycreate_primary_key () const override
 
bool has_new_primary_key () const override
 Indicates that object is guaranteed to have primary key value which doesn't exist in database (e.g. More...
 
Entity_object_implimpl () override
 
const Entity_object_implimpl () const override
 
Object_id id () const override
 The unique dictionary object id. More...
 
bool is_persistent () const override
 Is dictionary object persistent in dictionary tables ? More...
 
const String_typename () const override
 
void set_name (const String_type &name) override
 
- Public Member Functions inherited from dd::Entity_object_impl
 Entity_object_impl ()
 
void set_id (Object_id id)
 
- Public Member Functions inherited from dd::Weak_object
 Weak_object ()=default
 
 Weak_object (const Weak_object &)=default
 
virtual ~Weak_object ()=default
 
- Public Member Functions inherited from dd::Weak_object_impl_< use_pfs >
 Weak_object_impl_ ()=default
 
 ~Weak_object_impl_ () override=default
 
void * operator new (size_t size, const std::nothrow_t &nt) noexcept
 
void operator delete (void *ptr, const std::nothrow_t &nt) noexcept
 
void * operator new (size_t size) noexcept
 
void operator delete (void *ptr) noexcept
 
virtual bool store (Open_dictionary_tables_ctx *otx)
 Store the DD object into DD table. More...
 
bool drop (Open_dictionary_tables_ctx *otx) const
 Drop the DD object from DD table. More...
 
virtual bool restore_children (Open_dictionary_tables_ctx *)
 
virtual bool store_children (Open_dictionary_tables_ctx *)
 
virtual bool drop_children (Open_dictionary_tables_ctx *) const
 

Static Public Member Functions

static void register_tables (Open_dictionary_tables_ctx *otx)
 

Private Attributes

String_type m_schema_name
 
String_type m_table_name
 
ulonglong m_table_rows
 
ulonglong m_avg_row_length
 
ulonglong m_data_length
 
ulonglong m_max_data_length
 
ulonglong m_index_length
 
ulonglong m_data_free
 
ulonglong m_auto_increment
 
ulonglong m_checksum
 
ulonglong m_update_time
 
ulonglong m_check_time
 
ulonglong m_cached_time
 

Additional Inherited Members

- Public Types inherited from dd::Table_stat
typedef Table_stat_impl Impl
 
typedef tables::Table_stats DD_table
 
typedef Composite_char_key Name_key
 
- Protected Member Functions inherited from dd::Entity_object_impl
void set_primary_key_value (const Raw_new_record &r) override
 
void fix_has_new_primary_key () override
 
void restore_id (const Raw_record &r, int field_idx)
 
void restore_name (const Raw_record &r, int field_idx)
 
bool store_id (Raw_record *r, int field_idx)
 
bool store_name (Raw_record *r, int field_idx)
 
bool store_name (Raw_record *r, int field_idx, bool is_null)
 
void serialize (Sdi_wcontext *wctx, Sdi_writer *w) const
 
bool deserialize (Sdi_rcontext *rctx, const RJ_Value &val)
 
 Entity_object_impl (const Entity_object_impl &src)
 
- Protected Member Functions inherited from dd::Weak_object_impl_< use_pfs >
bool check_parent_consistency (Entity_object_impl *parent, Object_id parent_id) const
 

Constructor & Destructor Documentation

◆ Table_stat_impl()

dd::Table_stat_impl::Table_stat_impl ( )
inline

Member Function Documentation

◆ auto_increment()

ulonglong dd::Table_stat_impl::auto_increment ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ avg_row_length()

ulonglong dd::Table_stat_impl::avg_row_length ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ cached_time()

ulonglong dd::Table_stat_impl::cached_time ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ check_time()

ulonglong dd::Table_stat_impl::check_time ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ checksum()

ulonglong dd::Table_stat_impl::checksum ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ create_primary_key()

Object_key * dd::Table_stat_impl::create_primary_key ( ) const
overridevirtual

Reimplemented from dd::Entity_object_impl.

◆ data_free()

ulonglong dd::Table_stat_impl::data_free ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ data_length()

ulonglong dd::Table_stat_impl::data_length ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ debug_print()

void dd::Table_stat_impl::debug_print ( String_type outb) const
overridevirtual

Implements dd::Weak_object.

◆ has_new_primary_key()

bool dd::Table_stat_impl::has_new_primary_key ( ) const
overridevirtual

Indicates that object is guaranteed to have primary key value which doesn't exist in database (e.g.

because it only will be generated using auto-increment at store() time). So it is ok for store() method to skip lookup of existing object with the same primary key and simply try to insert new object into the table.

Reimplemented from dd::Entity_object_impl.

◆ id()

Object_id dd::Table_stat_impl::id ( ) const
inlineoverridevirtual

The unique dictionary object id.

Reimplemented from dd::Entity_object_impl.

◆ impl() [1/2]

const Entity_object_impl * dd::Table_stat_impl::impl ( ) const
inlineoverridevirtual

Reimplemented from dd::Entity_object_impl.

◆ impl() [2/2]

Entity_object_impl * dd::Table_stat_impl::impl ( )
inlineoverridevirtual

Reimplemented from dd::Entity_object_impl.

◆ index_length()

ulonglong dd::Table_stat_impl::index_length ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ is_persistent()

bool dd::Table_stat_impl::is_persistent ( ) const
inlineoverridevirtual

Is dictionary object persistent in dictionary tables ?

Reimplemented from dd::Entity_object_impl.

◆ max_data_length()

ulonglong dd::Table_stat_impl::max_data_length ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ name()

const String_type & dd::Table_stat_impl::name ( ) const
inlineoverridevirtual

Reimplemented from dd::Entity_object_impl.

◆ object_table()

const Object_table & dd::Table_stat_impl::object_table ( ) const
overridevirtual

◆ register_tables()

void dd::Table_stat_impl::register_tables ( Open_dictionary_tables_ctx otx)
static

The requirement is that we should be able to update Table_stats and Index_stats DD tables even when someone holds global read lock, when we execute ANALYZE TABLE.

◆ restore_attributes()

bool dd::Table_stat_impl::restore_attributes ( const Raw_record r)
overridevirtual

◆ schema_name()

const String_type & dd::Table_stat_impl::schema_name ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_auto_increment()

void dd::Table_stat_impl::set_auto_increment ( ulonglong  auto_increment)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_avg_row_length()

void dd::Table_stat_impl::set_avg_row_length ( ulonglong  avg_row_length)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_cached_time()

void dd::Table_stat_impl::set_cached_time ( ulonglong  cached_time)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_check_time()

void dd::Table_stat_impl::set_check_time ( ulonglong  check_time)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_checksum()

void dd::Table_stat_impl::set_checksum ( ulonglong  checksum)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_data_free()

void dd::Table_stat_impl::set_data_free ( ulonglong  data_free)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_data_length()

void dd::Table_stat_impl::set_data_length ( ulonglong  data_length)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_index_length()

void dd::Table_stat_impl::set_index_length ( ulonglong  index_length)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_max_data_length()

void dd::Table_stat_impl::set_max_data_length ( ulonglong  max_data_length)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_name()

void dd::Table_stat_impl::set_name ( const String_type name)
inlineoverridevirtual

Reimplemented from dd::Entity_object_impl.

◆ set_schema_name()

void dd::Table_stat_impl::set_schema_name ( const String_type schema_name)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_table_name()

void dd::Table_stat_impl::set_table_name ( const String_type table_name)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_table_rows()

void dd::Table_stat_impl::set_table_rows ( ulonglong  table_rows)
inlineoverridevirtual

Implements dd::Table_stat.

◆ set_update_time()

void dd::Table_stat_impl::set_update_time ( ulonglong  update_time)
inlineoverridevirtual

Implements dd::Table_stat.

◆ store_attributes()

bool dd::Table_stat_impl::store_attributes ( Raw_record r)
overridevirtual

◆ table_name()

const String_type & dd::Table_stat_impl::table_name ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ table_rows()

ulonglong dd::Table_stat_impl::table_rows ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ update_time()

ulonglong dd::Table_stat_impl::update_time ( ) const
inlineoverridevirtual

Implements dd::Table_stat.

◆ validate()

bool dd::Table_stat_impl::validate ( ) const
overridevirtual

Member Data Documentation

◆ m_auto_increment

ulonglong dd::Table_stat_impl::m_auto_increment
private

◆ m_avg_row_length

ulonglong dd::Table_stat_impl::m_avg_row_length
private

◆ m_cached_time

ulonglong dd::Table_stat_impl::m_cached_time
private

◆ m_check_time

ulonglong dd::Table_stat_impl::m_check_time
private

◆ m_checksum

ulonglong dd::Table_stat_impl::m_checksum
private

◆ m_data_free

ulonglong dd::Table_stat_impl::m_data_free
private

◆ m_data_length

ulonglong dd::Table_stat_impl::m_data_length
private

◆ m_index_length

ulonglong dd::Table_stat_impl::m_index_length
private

◆ m_max_data_length

ulonglong dd::Table_stat_impl::m_max_data_length
private

◆ m_schema_name

String_type dd::Table_stat_impl::m_schema_name
private

◆ m_table_name

String_type dd::Table_stat_impl::m_table_name
private

◆ m_table_rows

ulonglong dd::Table_stat_impl::m_table_rows
private

◆ m_update_time

ulonglong dd::Table_stat_impl::m_update_time
private

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