![]() |
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