My Project
Public Attributes
handlerton Struct Reference

List of all members.

Public Attributes

enum legacy_db_type db_type
uint slot
uint savepoint_offset
int(* close_connection )(handlerton *hton, THD *thd)
int(* savepoint_set )(handlerton *hton, THD *thd, void *sv)
int(* savepoint_rollback )(handlerton *hton, THD *thd, void *sv)
bool(* savepoint_rollback_can_release_mdl )(handlerton *hton, THD *thd)
int(* savepoint_release )(handlerton *hton, THD *thd, void *sv)
int(* commit )(handlerton *hton, THD *thd, bool all)
int(* rollback )(handlerton *hton, THD *thd, bool all)
int(* prepare )(handlerton *hton, THD *thd, bool all)
int(* recover )(handlerton *hton, XID *xid_list, uint len)
int(* commit_by_xid )(handlerton *hton, XID *xid)
int(* rollback_by_xid )(handlerton *hton, XID *xid)
void *(* create_cursor_read_view )(handlerton *hton, THD *thd)
void(* set_cursor_read_view )(handlerton *hton, THD *thd, void *read_view)
void(* close_cursor_read_view )(handlerton *hton, THD *thd, void *read_view)
handler *(* create )(handlerton *hton, TABLE_SHARE *table, MEM_ROOT *mem_root)
void(* drop_database )(handlerton *hton, char *path)
int(* panic )(handlerton *hton, enum ha_panic_function flag)
int(* start_consistent_snapshot )(handlerton *hton, THD *thd)
bool(* flush_logs )(handlerton *hton)
bool(* show_status )(handlerton *hton, THD *thd, stat_print_fn *print, enum ha_stat_type stat)
uint(* partition_flags )()
uint(* alter_table_flags )(uint flags)
int(* alter_tablespace )(handlerton *hton, THD *thd, st_alter_tablespace *ts_info)
int(* fill_is_table )(handlerton *hton, THD *thd, TABLE_LIST *tables, class Item *cond, enum enum_schema_tables)
uint32 flags
int(* binlog_func )(handlerton *hton, THD *thd, enum_binlog_func fn, void *arg)
void(* binlog_log_query )(handlerton *hton, THD *thd, enum_binlog_command binlog_command, const char *query, uint query_length, const char *db, const char *table_name)
int(* release_temporary_latches )(handlerton *hton, THD *thd)
enum log_status(* get_log_status )(handlerton *hton, char *log)
create_iterator )(handlerton *hton, enum handler_iterator_type type, struct handler_iterator *fill_this_in)
int(* discover )(handlerton *hton, THD *thd, const char *db, const char *name, uchar **frmblob, size_t *frmlen)
int(* find_files )(handlerton *hton, THD *thd, const char *db, const char *path, const char *wild, bool dir, List< LEX_STRING > *files)
int(* table_exists_in_engine )(handlerton *hton, THD *thd, const char *db, const char *name)
int(* make_pushed_join )(handlerton *hton, THD *thd, const AQP::Join_plan *plan)
const char *(* system_database )()
bool(* is_supported_system_table )(const char *db, const char *table_name, bool is_sql_layer_system_table)
uint32 license
void * data

Member Data Documentation

bool(* handlerton::is_supported_system_table)(const char *db, const char *table_name, bool is_sql_layer_system_table)

Check if the given db.tablename is a system table for this SE.

dbDatabase name to check.
table_nametable name to check.
is_sql_layer_system_tableif the supplied db.table_name is a SQL layer system table.
See also:
example_is_supported_system_table in

is_sql_layer_system_table is supplied to make more efficient checks possible for SEs that support all SQL layer tables.

This interface is optional, so every SE need not implement it.

Check if storage engine allows to release metadata locks which were acquired after the savepoint if rollback to savepoint is done.

true - If it is safe to release MDL locks. false - If it is not.
const char*(* handlerton::system_database)()

List of all system tables specific to the SE. Array element would look like below, { "<database_name>", "<system table name>" }, The last element MUST be, { (const char*)NULL, (const char*)NULL }

See also:
ha_example_system_tables in

This interface is optional, so every SE need not implement it.

The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines