![]() |
GridGain 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 is 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 will be 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. |