24#ifndef PFS_EVENTS_TRANSACTIONS_H
25#define PFS_EVENTS_TRANSACTIONS_H
46#define XIDDATASIZE 128
133 uint events_transactions_history_long_sizing);
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:56
char * user
Definition: mysqladmin.cc:66
const char * host
Definition: mysqladmin.cc:65
bool length(const dd::Spatial_reference_system *srs, const Geometry *g1, double *length, bool *null) noexcept
Computes the length of linestrings and multilinestrings.
Definition: length.cc:76
Data types for columns used in the performance schema tables (declarations)
enum_isolation_level
Enum values for transaction isolation level columns.
Definition: pfs_column_types.h:324
enum_transaction_state
Enum values for transaction state columns.
Definition: pfs_column_types.h:287
enum_xa_transaction_state
Enum values for XA transaction state columns.
Definition: pfs_column_types.h:304
Events data structures (declarations).
void aggregate_account_transactions(PFS_account *account)
void aggregate_user_transactions(PFS_user *user)
bool xid_printable(PSI_xid *xid, size_t offset, size_t length)
Check if the XID consists of printable characters, ASCII 32 - 127.
Definition: pfs_events_transactions.cc:258
void reset_events_transactions_history_long()
Reset table EVENTS_TRANSACTIONS_HISTORY_LONG data.
Definition: pfs_events_transactions.cc:195
PFS_events_transactions * events_transactions_history_long_array
EVENTS_TRANSACTIONS_HISTORY_LONG circular buffer.
Definition: pfs_events_transactions.cc:64
ulong events_transactions_history_long_size
Definition: pfs_events_transactions.cc:51
void reset_events_transactions_current()
Reset table EVENTS_TRANSACTIONS_CURRENT data.
Definition: pfs_events_transactions.cc:173
void reset_events_transactions_global()
Reset table EVENTS_TRANSACTIONS_GLOBAL_BY_EVENT_NAME data.
Definition: pfs_events_transactions.cc:249
void reset_events_transactions_by_user()
Reset table EVENTS_TRANSACTIONS_SUMMARY_BY_USER_BY_EVENT_NAME data.
Definition: pfs_events_transactions.cc:235
void cleanup_events_transactions_history_long()
Cleanup table EVENTS_TRANSACTIONS_HISTORY_LONG.
Definition: pfs_events_transactions.cc:97
bool events_transactions_history_long_full
True if EVENTS_TRANSACTIONS_HISTORY_LONG circular buffer is full.
Definition: pfs_events_transactions.cc:60
void reset_events_transactions_by_thread()
Reset table EVENTS_TRANSACTIONS_SUMMARY_BY_THREAD_BY_EVENT_NAME data.
Definition: pfs_events_transactions.cc:215
void reset_events_transactions_by_host()
Reset table EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_BY_EVENT_NAME data.
Definition: pfs_events_transactions.cc:244
void aggregate_host_transactions(PFS_host *host)
int init_events_transactions_history_long(uint events_transactions_history_long_sizing)
Initialize table EVENTS_TRANSACTIONS_HISTORY_LONG.
Definition: pfs_events_transactions.cc:71
bool flag_events_transactions_history_long
Consumer flag for table EVENTS_TRANSACTIONS_HISTORY_LONG.
Definition: pfs_events_transactions.cc:57
bool flag_events_transactions_current
Consumer flag for table EVENTS_TRANSACTIONS_CURRENT.
Definition: pfs_events_transactions.cc:53
void reset_events_transactions_by_account()
Reset table EVENTS_TRANSACTIONS_SUMMARY_BY_ACCOUNT_BY_EVENT_NAME data.
Definition: pfs_events_transactions.cc:226
bool flag_events_transactions_history
Consumer flag for table EVENTS_TRANSACTIONS_HISTORY.
Definition: pfs_events_transactions.cc:55
PFS_cacheline_atomic_uint32 events_transactions_history_long_index
Index in EVENTS_TRANSACTIONS_HISTORY_LONG circular buffer.
Definition: pfs_events_transactions.cc:62
void insert_events_transactions_history(PFS_thread *thread, PFS_events_transactions *transaction)
Insert a transaction record in table EVENTS_TRANSACTIONS_HISTORY.
Definition: pfs_events_transactions.cc:116
void reset_events_transactions_history()
Reset table EVENTS_TRANSACTIONS_HISTORY data.
Definition: pfs_events_transactions.cc:190
void insert_events_transactions_history_long(PFS_events_transactions *transaction)
Insert a transaction record in table EVENTS_TRANSACTIONS_HISTORY_LONG.
Definition: pfs_events_transactions.cc:148
#define XIDDATASIZE
Definition: pfs_events_transactions.h:46
Miscellaneous global dependencies (declarations).
This struct represents a specification of a GTID for a statement to be executed: either "AUTOMATIC",...
Definition: rpl_gtid.h:3977
Per account statistics.
Definition: pfs_account.h:67
An atomic uint32 variable, guaranteed to be alone in a CPU cache line.
Definition: pfs_global.h:77
A transaction record.
Definition: pfs_events_transactions.h:86
enum_xa_transaction_state m_xa_state
XA status.
Definition: pfs_events_transactions.h:101
enum_transaction_state m_state
Status.
Definition: pfs_events_transactions.h:93
bool m_autocommit
True if autocommit transaction.
Definition: pfs_events_transactions.h:107
bool m_xa
True if XA transaction.
Definition: pfs_events_transactions.h:97
ulonglong m_trxid
InnoDB transaction ID.
Definition: pfs_events_transactions.h:91
ulonglong m_rollback_to_savepoint_count
Number of rollback_to_savepoint.
Definition: pfs_events_transactions.h:111
ulonglong m_release_savepoint_count
Number of release_savepoint.
Definition: pfs_events_transactions.h:113
enum_isolation_level m_isolation_level
Transaction isolation level.
Definition: pfs_events_transactions.h:103
bool m_read_only
True if read-only transaction, otherwise read-write.
Definition: pfs_events_transactions.h:105
PSI_xid m_xid
XA transaction ID.
Definition: pfs_events_transactions.h:99
ulonglong m_savepoint_count
Total number of savepoints.
Definition: pfs_events_transactions.h:109
Tsid_plain m_tsid
Definition: pfs_events_transactions.h:89
Gtid_specification m_gtid_spec
Global Transaction ID specifier.
Definition: pfs_events_transactions.h:95
An event record.
Definition: pfs_events.h:38
Per host statistics.
Definition: pfs_host.h:64
Instrumented thread implementation.
Definition: pfs_instr.h:375
Per user statistics.
Definition: pfs_user.h:63
struct PSI_xid is binary compatible with the XID structure as in the X/Open CAE Specification,...
Definition: pfs_events_transactions.h:65
long bqual_length
BQUAL length, value 1-64.
Definition: pfs_events_transactions.h:71
long formatID
Format identifier.
Definition: pfs_events_transactions.h:67
PSI_xid()
Definition: pfs_events_transactions.h:75
char data[XIDDATASIZE]
XID raw data, not \0-terminated.
Definition: pfs_events_transactions.h:73
bool is_null() const
Definition: pfs_events_transactions.h:76
long gtrid_length
GTRID length, value 1-64.
Definition: pfs_events_transactions.h:69
TSID representation so that:
Definition: tsid_plain.h:41