23#ifndef COMPONENTS_SERVICES_BITS_PSI_TRANSACTION_BITS_H
24#define COMPONENTS_SERVICES_BITS_PSI_TRANSACTION_BITS_H
92 const unsigned long long *trxid,
int isolation_level,
bool read_only,
102 const char *src_file,
103 unsigned int src_line);
112 const void *xid,
int xa_state);
130 const void *gtid_spec);
struct PSI_thread PSI_thread
Definition: psi_thread_bits.h:81
void(* end_transaction_v1_t)(struct PSI_transaction_locker *locker, bool commit)
Commit or rollback the transaction.
Definition: psi_transaction_bits.h:169
void(* set_transaction_trxid_v1_t)(struct PSI_transaction_locker *locker, const unsigned long long *trxid)
Set the transaction trx_id.
Definition: psi_transaction_bits.h:137
void(* set_transaction_gtid_v1_t)(struct PSI_transaction_locker *locker, const void *sid, const void *gtid_spec)
Set the transaction gtid.
Definition: psi_transaction_bits.h:128
void(* inc_transaction_release_savepoint_v1_t)(struct PSI_transaction_locker *locker, unsigned long count)
Increment a transaction event release savepoint count.
Definition: psi_transaction_bits.h:161
void(* inc_transaction_rollback_to_savepoint_v1_t)(struct PSI_transaction_locker *locker, unsigned long count)
Increment a transaction event rollback to savepoint count.
Definition: psi_transaction_bits.h:153
struct PSI_transaction_locker PSI_transaction_locker
Definition: psi_transaction_bits.h:40
void(* set_transaction_xa_state_v1_t)(struct PSI_transaction_locker *locker, int xa_state)
Set the state of the XA transaction.
Definition: psi_transaction_bits.h:119
void(* inc_transaction_savepoints_v1_t)(struct PSI_transaction_locker *locker, unsigned long count)
Increment a transaction event savepoint count.
Definition: psi_transaction_bits.h:145
void(* set_transaction_xid_v1_t)(struct PSI_transaction_locker *locker, const void *xid, int xa_state)
Set the transaction xid.
Definition: psi_transaction_bits.h:111
void(* start_transaction_v1_t)(struct PSI_transaction_locker *locker, const char *src_file, unsigned int src_line)
Start a new transaction event.
Definition: psi_transaction_bits.h:101
static int count
Definition: myisam_ftdump.cc:42
constexpr value_type read_only
Definition: classic_protocol_constants.h:212
constexpr value_type autocommit
Definition: classic_protocol_constants.h:150
static bool commit(THD *thd)
Commit the current statement and transaction.
Definition: sql_cmd_srs.cc:151
State data storage for get_thread_transaction_locker_v1_t, get_thread_transaction_locker_v1_t.
Definition: psi_transaction_bits.h:52
bool m_autocommit
True if transaction is autocommit.
Definition: psi_transaction_bits.h:68
void * m_class
Instrumentation class.
Definition: psi_transaction_bits.h:56
unsigned long m_rollback_to_savepoint_count
Number of rollback_to_savepoint.
Definition: psi_transaction_bits.h:74
unsigned long long m_timer_start
Timer start.
Definition: psi_transaction_bits.h:60
void * m_transaction
Internal data.
Definition: psi_transaction_bits.h:64
bool m_read_only
True if read-only transaction, false if read-write.
Definition: psi_transaction_bits.h:66
unsigned long m_statement_count
Number of statements.
Definition: psi_transaction_bits.h:70
struct PSI_thread * m_thread
Current thread.
Definition: psi_transaction_bits.h:58
unsigned long m_savepoint_count
Total number of savepoints.
Definition: psi_transaction_bits.h:72
unsigned long long(* m_timer)(void)
Timer function.
Definition: psi_transaction_bits.h:62
unsigned long m_release_savepoint_count
Number of release_savepoint.
Definition: psi_transaction_bits.h:76
unsigned int m_flags
Internal state.
Definition: psi_transaction_bits.h:54