24#ifndef PFS_EVENTS_TRANSACTIONS_H
25#define PFS_EVENTS_TRANSACTIONS_H
45#define XIDDATASIZE 128
131 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:60
const char * host
Definition: mysqladmin.cc:59
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:251
void reset_events_transactions_history_long()
Reset table EVENTS_TRANSACTIONS_HISTORY_LONG data.
Definition: pfs_events_transactions.cc:188
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:166
void reset_events_transactions_global()
Reset table EVENTS_TRANSACTIONS_GLOBAL_BY_EVENT_NAME data.
Definition: pfs_events_transactions.cc:242
void reset_events_transactions_by_user()
Reset table EVENTS_TRANSACTIONS_SUMMARY_BY_USER_BY_EVENT_NAME data.
Definition: pfs_events_transactions.cc:228
void cleanup_events_transactions_history_long()
Cleanup table EVENTS_TRANSACTIONS_HISTORY_LONG.
Definition: pfs_events_transactions.cc:91
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:208
void reset_events_transactions_by_host()
Reset table EVENTS_TRANSACTIONS_SUMMARY_BY_HOST_BY_EVENT_NAME data.
Definition: pfs_events_transactions.cc:237
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:219
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:109
void reset_events_transactions_history()
Reset table EVENTS_TRANSACTIONS_HISTORY data.
Definition: pfs_events_transactions.cc:183
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:141
#define XIDDATASIZE
Definition: pfs_events_transactions.h:45
Miscellaneous global dependencies (declarations).
This struct represents a specification of a GTID for a statement to be executed: either "AUTOMATIC",...
Definition: rpl_gtid.h:3791
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:85
enum_xa_transaction_state m_xa_state
XA status.
Definition: pfs_events_transactions.h:99
enum_transaction_state m_state
Status.
Definition: pfs_events_transactions.h:91
bool m_autocommit
True if autocommit transaction.
Definition: pfs_events_transactions.h:105
rpl_sid m_sid
Source identifier, mapped from internal format.
Definition: pfs_events_transactions.h:87
bool m_xa
True if XA transaction.
Definition: pfs_events_transactions.h:95
ulonglong m_trxid
InnoDB transaction ID.
Definition: pfs_events_transactions.h:89
ulonglong m_rollback_to_savepoint_count
Number of rollback_to_savepoint.
Definition: pfs_events_transactions.h:109
ulonglong m_release_savepoint_count
Number of release_savepoint.
Definition: pfs_events_transactions.h:111
enum_isolation_level m_isolation_level
Transaction isolation level.
Definition: pfs_events_transactions.h:101
bool m_read_only
True if read-only transaction, otherwise read-write.
Definition: pfs_events_transactions.h:103
PSI_xid m_xid
XA transaction ID.
Definition: pfs_events_transactions.h:97
ulonglong m_savepoint_count
Total number of savepoints.
Definition: pfs_events_transactions.h:107
Gtid_specification m_gtid_spec
Global Transaction ID specifier.
Definition: pfs_events_transactions.h:93
An event record.
Definition: pfs_events.h:38
Per host statistics.
Definition: pfs_host.h:64
Instrumented thread implementation.
Definition: pfs_instr.h:373
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:64
long bqual_length
BQUAL length, value 1-64.
Definition: pfs_events_transactions.h:70
long formatID
Format identifier.
Definition: pfs_events_transactions.h:66
PSI_xid()
Definition: pfs_events_transactions.h:74
char data[XIDDATASIZE]
XID raw data, not \0-terminated.
Definition: pfs_events_transactions.h:72
bool is_null() const
Definition: pfs_events_transactions.h:75
long gtrid_length
GTRID length, value 1-64.
Definition: pfs_events_transactions.h:68
This is a POD.
Definition: uuid.h:61
unsigned int uint
Definition: uca9-dump.cc:75