1103
1113
return (abort_on_warning);
1105
1115
void set_status_var_init();
1106
void reset_n_backup_open_tables_state(Open_tables_state *backup);
1107
void restore_backup_open_tables_state(Open_tables_state *backup);
1110
1118
Set the current database; use deep copy of C-string.
1251
1259
/** Pointers to memory managed by the ReplicationServices component */
1252
1260
message::Transaction *transaction_message;
1253
1261
message::Statement *statement_message;
1254
/** Microsecond timestamp of when Session connected */
1262
plugin::EventObserverList *session_event_observers;
1264
/* Schema observers are mapped to databases. */
1265
std::map<std::string, plugin::EventObserverList *> schema_event_observers;
1269
plugin::EventObserverList *getSessionObservers()
1271
return session_event_observers;
1274
void setSessionObservers(plugin::EventObserverList *observers)
1276
session_event_observers= observers;
1279
/* For schema event observers there is one set of observers per database. */
1280
plugin::EventObserverList *getSchemaObservers(const std::string &db_name)
1282
std::map<std::string, plugin::EventObserverList *>::iterator it;
1284
it= schema_event_observers.find(db_name);
1285
if (it == schema_event_observers.end())
1291
void setSchemaObservers(const std::string &db_name, plugin::EventObserverList *observers)
1293
std::map<std::string, plugin::EventObserverList *>::iterator it;
1295
it= schema_event_observers.find(db_name);
1296
if (it != schema_event_observers.end())
1297
schema_event_observers.erase(it);;
1300
schema_event_observers[db_name] = observers;
1305
/** Microsecond timestamp of when Session connected */
1255
1306
uint64_t connect_microseconds;
1256
1307
const char *proc_info;
1496
1547
static void unlink(Session *session);
1498
1549
void get_xid(DRIZZLE_XID *xid); // Innodb only
1552
std::vector<TableShareInstance *> temporary_shares;
1555
TableShareInstance *getTemporaryShare(const char *tmpname_arg);
1556
TableShareInstance *getTemporaryShare();
1503
1561
#define ESCAPE_CHARS "ntrb0ZN" // keep synchronous with READ_INFO::unescape