24#ifndef MYSQL_SERVICE_TRANSACTION_WRITE_SET_INCLUDED
48#ifndef MYSQL_ABI_CHECK
64 unsigned long m_thread_id);
70#ifdef MYSQL_DYNAMIC_PLUGIN
72#define get_transaction_write_set(m_thread_id) \
73 transaction_write_set_service->get_transaction_write_set(m_thread_id)
74#define require_full_write_set(requires_ws) \
75 transaction_write_set_service->require_full_write_set(requires_ws)
76#define set_write_set_memory_size_limit(size_limit) \
77 transaction_write_set_service->set_write_set_memory_size_limit(size_limit)
78#define update_write_set_memory_size_limit(size_limit) \
79 transaction_write_set_service->update_write_set_memory_size_limit(size_limit)
93#define MYSQL_SERVICE_TRANSACTION_WRITE_SET_INCLUDED
uint64_t uint64
Definition: my_inttypes.h:69
struct transaction_write_set_service_st * transaction_write_set_service
void update_write_set_memory_size_limit(uint64 size_limit)
Definition: rpl_transaction_write_set_ctx.cc:173
void require_full_write_set(bool requires_ws)
Definition: rpl_transaction_write_set_ctx.cc:153
Transaction_write_set * get_transaction_write_set(unsigned long m_thread_id)
Definition: rpl_transaction_write_set_ctx.cc:193
void set_write_set_memory_size_limit(uint64 size_limit)
Definition: rpl_transaction_write_set_ctx.cc:168
This structure is used to keep the list of the hash values of the records changed in the transaction.
Definition: service_rpl_transaction_write_set.h:56
unsigned int m_flags
Definition: service_rpl_transaction_write_set.h:57
unsigned long long * write_set
Definition: service_rpl_transaction_write_set.h:59
unsigned long write_set_size
Definition: service_rpl_transaction_write_set.h:58
Definition: service_rpl_transaction_write_set.h:62
void(* require_full_write_set)(bool requires_ws)
Definition: service_rpl_transaction_write_set.h:65
void(* update_write_set_memory_size_limit)(uint64 size_limit)
Definition: service_rpl_transaction_write_set.h:67
void(* set_write_set_memory_size_limit)(uint64 size_limit)
Definition: service_rpl_transaction_write_set.h:66