33 #ifndef UNIV_HOTBACKUP
42 namespace drizzled {
class Session; }
99 __attribute__((nonnull));
359 ulint max_query_len);
385 __attribute__((pure));
396 #ifndef UNIV_HOTBACKUP
414 #define trx_is_interrupted(trx) FALSE
422 #define TRX_WEIGHT(t) ((t)->undo_no + UT_LIST_GET_LEN((t)->trx_locks))
438 #define TRX_QUE_STATE_STR_MAX_LEN 12
467 #define TRX_MAGIC_N 91118598
484 ulint isolation_level;
485 ulint check_foreigns;
489 unsigned check_unique_secondary;
501 unsigned flush_log_later;
507 unsigned must_flush_log_later;
514 unsigned has_search_latch;
522 ulint declared_to_be_inside_innodb;
543 ulint handling_signals;
561 const char* mysql_log_file_name;
566 ib_int64_t mysql_log_offset;
571 ulint mysql_process_no;
574 ulint mysql_n_tables_locked;
578 ulint search_latch_timeout;
589 ulint n_tickets_to_enter_innodb;
620 que_t* graph_before_signal_handling;
641 ibool was_chosen_as_deadlock_victim;
708 ulint n_autoinc_rows;
717 char detailed_error[256];
722 inline drizzled::Session *session()
732 #define TRX_MAX_N_THREADS 32
738 #define TRX_NOT_STARTED 0
740 #define TRX_COMMITTED_IN_MEMORY 2
741 #define TRX_PREPARED 3
744 #define TRX_QUE_RUNNING 0
745 #define TRX_QUE_LOCK_WAIT 1
746 #define TRX_QUE_ROLLING_BACK 2
747 #define TRX_QUE_COMMITTING 3
750 #define TRX_ISO_READ_UNCOMMITTED 0
759 #define TRX_ISO_READ_COMMITTED 1
772 #define TRX_ISO_REPEATABLE_READ 2
780 #define TRX_ISO_SERIALIZABLE 3
786 #define TRX_DUP_IGNORE 1
787 #define TRX_DUP_REPLACE 2
791 #define TRX_SIG_NO_SIGNAL 0
792 #define TRX_SIG_TOTAL_ROLLBACK 1
793 #define TRX_SIG_ROLLBACK_TO_SAVEPT 2
794 #define TRX_SIG_COMMIT 3
795 #define TRX_SIG_ERROR_OCCURRED 4
796 #define TRX_SIG_BREAK_EXECUTION 5
799 #define TRX_SIG_SELF 0
802 #define TRX_SIG_OTHER_SESS 1
823 #include "trx0trx.ic"