| My Project
   
    | 
| Public Attributes | |
| SHOW_COMP_OPTION | state | 
| 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) | 
| enum handler_create_iterator_result(* | 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 | 
| 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.
| db | Database name to check. | 
| table_name | table name to check. | 
| is_sql_layer_system_table | if the supplied db.table_name is a SQL layer system table. | 
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.
| bool(* handlerton::savepoint_rollback_can_release_mdl)(handlerton *hton, THD *thd) | 
Check if storage engine allows to release metadata locks which were acquired after the savepoint if rollback to savepoint is done.
| 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 }
This interface is optional, so every SE need not implement it.
 1.7.6.1
 1.7.6.1