Public Member Functions |
drizzled::Cursor * | create (drizzled::Table &) |
void | doGetSchemaIdentifiers (drizzled::identifier::schema::vector &) |
drizzled::message::schema::shared_ptr | doGetSchemaDefinition (const drizzled::identifier::Schema &) |
bool | doCreateSchema (const drizzled::message::Schema &) |
bool | doAlterSchema (const drizzled::message::Schema &) |
bool | doDropSchema (const drizzled::identifier::Schema &) |
int | doGetTableDefinition (drizzled::Session &, const drizzled::identifier::Table &, drizzled::message::Table &) |
bool | doDoesTableExist (drizzled::Session &, const drizzled::identifier::Table &) |
int | doRenameTable (drizzled::Session &, const drizzled::identifier::Table &, const drizzled::identifier::Table &) |
int | doCreateTable (drizzled::Session &, drizzled::Table &, const drizzled::identifier::Table &, const drizzled::message::Table &) |
int | doDropTable (drizzled::Session &, const drizzled::identifier::Table &) |
const char ** | bas_ext () const |
void | get_auto_increment (uint64_t, uint64_t, uint64_t, uint64_t *, uint64_t *) |
void | doGetTableIdentifiers (drizzled::CachedDirectory &directory, const drizzled::identifier::Schema &schema_identifier, drizzled::identifier::table::vector &set_of_identifiers) |
const std::string & | getTableDefinitionFileExtension () |
virtual
message::Table::Index::IndexType | default_index_type () const |
const std::vector< std::string > & | getAliases () const |
void | addAlias (std::string alias) |
virtual void | print_error (int error, myf errflag, const Table &table) const |
bool | is_user_selectable () const |
bool | check_flag (const engine_flag_bits flag) const |
virtual uint32_t | index_flags (enum ha_key_alg) const |
virtual void | startStatement (Session *session) |
virtual void | endStatement (Session *session) |
virtual int | close_connection (Session *) |
virtual bool | flush_logs () |
virtual bool | show_status (Session *, stat_print_fn *, enum ha_stat_type) |
int | renameTable (Session &session, const drizzled::identifier::Table &from, const drizzled::identifier::Table &to) |
Cursor * | getCursor (Table &share) |
uint32_t | max_record_length () const |
uint32_t | max_keys () const |
uint32_t | max_key_parts () const |
uint32_t | max_key_length () const |
uint32_t | max_key_part_length (void) const |
virtual uint32_t | max_supported_record_length (void) const |
virtual uint32_t | max_supported_keys (void) const |
virtual uint32_t | max_supported_key_parts (void) const |
virtual uint32_t | max_supported_key_length (void) const |
virtual uint32_t | max_supported_key_part_length (void) const |
virtual bool | participatesInSqlTransaction () const |
virtual bool | participatesInXaTransaction () const |
virtual bool | alwaysRegisterForXaTransaction () const |
virtual bool | validateCreateTableOption (const std::string &key, const std::string &state) |
virtual bool | validateCreateSchemaOption (const std::string &key, const std::string &state) |
virtual void | shutdownPlugin () |
virtual void | startup (drizzled::Session &) |
void | activate () |
void | deactivate () |
bool | isActive () const |
const std::string & | getName () const |
void | setModule (module::Module *module) |
const std::string & | getTypeName () const |
virtual bool | removeLast () const |
const std::string & | getModuleName () const |
size_t | getId () const |
Static Public Member Functions |
static bool | addPlugin (plugin::StorageEngine *engine) |
static void | removePlugin (plugin::StorageEngine *engine) |
static message::table::shared_ptr | getTableMessage (Session &session, const drizzled::identifier::Table &identifier, bool include_temporary_tables=true) |
static bool | doesTableExist (Session &session, const drizzled::identifier::Table &identifier, bool include_temporary_tables=true) |
static plugin::StorageEngine * | findByName (const std::string &find_str) |
static plugin::StorageEngine * | findByName (Session &session, const std::string &find_str) |
static void | closeConnection (Session &) |
static void | dropDatabase (char *path) |
static bool | flushLogs (plugin::StorageEngine *db_type) |
static bool | dropTable (Session &session, const drizzled::identifier::Table &identifier) |
static bool | dropTable (Session &session, const drizzled::identifier::Table &identifier, drizzled::error_t &error) |
static bool | dropTable (Session &session, StorageEngine &engine, const identifier::Table &identifier, drizzled::error_t &error) |
static void | getIdentifiers (Session &session, const identifier::Schema &schema_identifier, identifier::table::vector &set_of_identifiers) |
static void | getIdentifiers (Session &session, identifier::schema::vector &schemas) |
static bool | canCreateTable (const drizzled::identifier::Table &identifier) |
static message::schema::shared_ptr | getSchemaDefinition (const drizzled::identifier::Table &identifier) |
static message::schema::shared_ptr | getSchemaDefinition (const drizzled::identifier::Schema &identifier) |
static bool | doesSchemaExist (const drizzled::identifier::Schema &identifier) |
static const charset_info_st * | getSchemaCollation (const drizzled::identifier::Schema &identifier) |
static bool | createSchema (const drizzled::message::Schema &schema_message) |
static bool | dropSchema (Session &session, const identifier::Schema &identifier, message::schema::const_reference schema_message) |
static bool | alterSchema (const drizzled::message::Schema &schema_message) |
static const std::string & | resolveName (const StorageEngine *engine) |
static bool | createTable (Session &session, const identifier::Table &identifier, message::Table &table_message) |
static void | removeLostTemporaryTables (Session &session, const char *directory) |
Definition at line 30 of file schema.h.
virtual bool drizzled::plugin::StorageEngine::alwaysRegisterForXaTransaction |
( |
| ) |
const |
|
inlinevirtualinherited |
Returns true if the class should be registered for every XA transaction regardless of whether the class modifies the server's state.
- Note
As an example, the XaTransactionApplier plugin class returns true for this virtual method. Even though it does not change the result of the transaction (it simply is logging the changes made by other resource managers), the applier plugin should be enlisted in all XA transactions in order to be able to rollback or recover its logging activity properly.
Implements drizzled::plugin::MonitoredInTransaction.
Reimplemented in drizzled::plugin::TransactionalStorageEngine, and drizzled::plugin::XaStorageEngine.
Definition at line 433 of file storage_engine.h.
const char ** Schema::bas_ext |
( |
| ) |
const |
|
virtual |
If frm_error() is called then we will use this to find out what file extentions exist for the storage engine. This is also used by the default rename_table and delete_table method in Cursor.cc.
For engines that have two file name extentions (separate meta/index file and data file), the order of elements is relevant. First element of engine file name extentions array should be meta/index file extention. Second element - data file extention. This order is assumed by prepare_for_repair() when REPAIR Table ... USE_FRM is issued.
Implements drizzled::plugin::StorageEngine.
Definition at line 324 of file schema.cc.