![]()  | 
  
      Apache Ignite C++
    
   | 
 
Transactions facade. More...
#include <transactions.h>
Public Member Functions | |
| Transactions (ignite::common::concurrent::SharedPointer< impl::transactions::TransactionsImpl > impl) | |
| Constructor.  More... | |
| Transactions (const Transactions &other) | |
| Copy constructor.  More... | |
| Transactions & | operator= (const Transactions &other) | 
| Assignment operator.  More... | |
| ~Transactions () | |
| Destructor.  | |
| Transaction | GetTx () | 
| Get active transaction for the current thread.  More... | |
| Transaction | TxStart () | 
| Start new transaction with default isolation, concurrency and timeout.  More... | |
| Transaction | TxStart (IgniteError &err) | 
| Start new transaction with default isolation, concurrency and timeout.  More... | |
| Transaction | TxStart (TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation) | 
| Starts new transaction with the specified concurrency and isolation.  More... | |
| Transaction | TxStart (TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, IgniteError &err) | 
| Starts new transaction with the specified concurrency and isolation.  More... | |
| Transaction | TxStart (TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, int64_t timeout, int32_t txSize) | 
| Starts transaction with specified isolation, concurrency, timeout, and number of participating entries.  More... | |
| Transaction | TxStart (TransactionConcurrency::Type concurrency, TransactionIsolation::Type isolation, int64_t timeout, int32_t txSize, IgniteError &err) | 
| Start new transaction.  More... | |
| TransactionMetrics | GetMetrics () | 
| Get transaction metrics.  More... | |
| TransactionMetrics | GetMetrics (IgniteError &err) | 
| Get transaction metrics.  More... | |
Transactions facade.
This class implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object. Underlying object released automatically once all the instances are destructed.
| ignite::transactions::Transactions::Transactions | ( | ignite::common::concurrent::SharedPointer< impl::transactions::TransactionsImpl > | impl | ) | 
Constructor.
Internal method. Should not be used by user.
| impl | Implementation. | 
| ignite::transactions::Transactions::Transactions | ( | const Transactions & | other | ) | 
Copy constructor.
| other | Other instance. | 
| TransactionMetrics ignite::transactions::Transactions::GetMetrics | ( | ) | 
Get transaction metrics.
| TransactionMetrics ignite::transactions::Transactions::GetMetrics | ( | IgniteError & | err | ) | 
Get transaction metrics.
| err | Error. | 
| Transaction ignite::transactions::Transactions::GetTx | ( | ) | 
Get active transaction for the current thread.
| Transactions & ignite::transactions::Transactions::operator= | ( | const Transactions & | other | ) | 
Assignment operator.
| other | Other instance. | 
| Transaction ignite::transactions::Transactions::TxStart | ( | ) | 
Start new transaction with default isolation, concurrency and timeout.
| Transaction ignite::transactions::Transactions::TxStart | ( | IgniteError & | err | ) | 
Start new transaction with default isolation, concurrency and timeout.
| err | Error. | 
| Transaction ignite::transactions::Transactions::TxStart | ( | TransactionConcurrency::Type | concurrency, | 
| TransactionIsolation::Type | isolation | ||
| ) | 
Starts new transaction with the specified concurrency and isolation.
| concurrency | Concurrency. | 
| isolation | Isolation. | 
| Transaction ignite::transactions::Transactions::TxStart | ( | TransactionConcurrency::Type | concurrency, | 
| TransactionIsolation::Type | isolation, | ||
| IgniteError & | err | ||
| ) | 
Starts new transaction with the specified concurrency and isolation.
| concurrency | Concurrency. | 
| isolation | Isolation. | 
| err | Error. | 
| Transaction ignite::transactions::Transactions::TxStart | ( | TransactionConcurrency::Type | concurrency, | 
| TransactionIsolation::Type | isolation, | ||
| int64_t | timeout, | ||
| int32_t | txSize | ||
| ) | 
Starts transaction with specified isolation, concurrency, timeout, and number of participating entries.
| concurrency | Concurrency. | 
| isolation | Isolation. | 
| timeout | Timeout. Zero if for infinite timeout. | 
| txSize | Number of entries participating in transaction (may be approximate). | 
| Transaction ignite::transactions::Transactions::TxStart | ( | TransactionConcurrency::Type | concurrency, | 
| TransactionIsolation::Type | isolation, | ||
| int64_t | timeout, | ||
| int32_t | txSize, | ||
| IgniteError & | err | ||
| ) | 
Start new transaction.
| concurrency | Concurrency. | 
| isolation | Isolation. | 
| timeout | Timeout. Zero if for infinite timeout. | 
| txSize | Number of entries participating in transaction (may be approximate). | 
| err | Error. | 
 1.8.13