MySQL 8.4.13
Source Code Documentation
xa::Transaction_cache::Cache_entry Class Reference

Cached transaction context and its visibility through SQL XA RECOVER. More...

Public Member Functions

 Cache_entry (transaction_ptr transaction, Xa_recover_visibility visibility)
 
const transaction_ptr & transaction () const
 
bool is_visible_to_xa_recover () const
 
void mark_prepared_visible_for_xa_recover ()
 Mark visible through SQL XA RECOVER without changing SQL XA state. More...
 
void mark_finalized_for_recover ()
 Mark finalized for SQL XA RECOVER while keeping the XID reserved. More...
 

Private Attributes

transaction_ptr m_transaction
 
Xa_recover_visibility m_xa_recover_visibility
 

Detailed Description

Cached transaction context and its visibility through SQL XA RECOVER.

Constructor & Destructor Documentation

◆ Cache_entry()

xa::Transaction_cache::Cache_entry::Cache_entry ( transaction_ptr  transaction,
Xa_recover_visibility  visibility 
)
inline
Parameters
transactionTransaction context stored by the cache entry.
visibilityWhether the transaction is visible through SQL XA RECOVER.

Member Function Documentation

◆ is_visible_to_xa_recover()

bool xa::Transaction_cache::Cache_entry::is_visible_to_xa_recover ( ) const
inline
Return values
trueThe transaction can be listed by SQL XA RECOVER.
falseThe transaction XID remains reserved, but hidden from SQL XA RECOVER.

◆ mark_finalized_for_recover()

void xa::Transaction_cache::Cache_entry::mark_finalized_for_recover ( )
inline

Mark finalized for SQL XA RECOVER while keeping the XID reserved.

◆ mark_prepared_visible_for_xa_recover()

void xa::Transaction_cache::Cache_entry::mark_prepared_visible_for_xa_recover ( )
inline

Mark visible through SQL XA RECOVER without changing SQL XA state.

◆ transaction()

const transaction_ptr & xa::Transaction_cache::Cache_entry::transaction ( ) const
inline
Returns
Transaction context stored by the cache entry.

Member Data Documentation

◆ m_transaction

transaction_ptr xa::Transaction_cache::Cache_entry::m_transaction
private

◆ m_xa_recover_visibility

Xa_recover_visibility xa::Transaction_cache::Cache_entry::m_xa_recover_visibility
private

The documentation for this class was generated from the following file: