public class IgniteTransactionsImpl<K,V> extends Object implements IgniteTransactionsEx
| Constructor and Description |
|---|
IgniteTransactionsImpl(GridCacheSharedContext<K,V> cctx,
String lb) |
| Modifier and Type | Method and Description |
|---|---|
Collection<Transaction> |
localActiveTransactions()
Returns a list of active transactions initiated by this node.
|
TransactionMetrics |
metrics() |
void |
resetMetrics()
Resets transaction metrics.
|
Transaction |
tx()
Gets transaction started by this thread or
null if this thread does
not have a transaction. |
Transaction |
txStart()
Starts transaction with default isolation, concurrency, timeout, and invalidation policy.
|
Transaction |
txStart(TransactionConcurrency concurrency,
TransactionIsolation isolation)
Starts new transaction with the specified concurrency and isolation.
|
Transaction |
txStart(TransactionConcurrency concurrency,
TransactionIsolation isolation,
long timeout,
int txSize)
Starts transaction with specified isolation, concurrency, timeout, invalidation flag,
and number of participating entries.
|
GridNearTxLocal |
txStartEx(GridCacheContext ctx,
TransactionConcurrency concurrency,
TransactionIsolation isolation) |
GridNearTxLocal |
txStartEx(GridCacheContext ctx,
TransactionConcurrency concurrency,
TransactionIsolation isolation,
long timeout,
int txSize) |
IgniteTransactions |
withLabel(String lb)
Returns instance of Ignite Transactions to mark a transaction with a special label.
|
public IgniteTransactionsImpl(GridCacheSharedContext<K,V> cctx, @Nullable String lb)
cctx - Cache shared context.public Transaction txStart() throws IllegalStateException
TransactionConfiguration at startup.txStart in interface IgniteTransactionsIllegalStateException - If transaction is already started by this thread.public Transaction txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)
txStart in interface IgniteTransactionsconcurrency - Concurrency.isolation - Isolation.public Transaction txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)
txStart in interface IgniteTransactionsconcurrency - Concurrency.isolation - Isolation.timeout - Timeout.txSize - Number of entries participating in transaction (may be approximate).public GridNearTxLocal txStartEx(GridCacheContext ctx, TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)
txStartEx in interface IgniteTransactionsExctx - Cache context.concurrency - Concurrency.isolation - Isolation.timeout - Timeout.txSize - Number of entries participating in transaction (may be approximate).public GridNearTxLocal txStartEx(GridCacheContext ctx, TransactionConcurrency concurrency, TransactionIsolation isolation)
txStartEx in interface IgniteTransactionsExctx - Cache context.concurrency - Concurrency.isolation - Isolation.@Nullable public Transaction tx()
null if this thread does
not have a transaction.tx in interface IgniteTransactionsnull if this thread
does not have a transaction.public TransactionMetrics metrics()
metrics in interface IgniteTransactionspublic void resetMetrics()
resetMetrics in interface IgniteTransactionspublic Collection<Transaction> localActiveTransactions()
Note: returned transaction handle will only support getters, Transaction.close(),
Transaction.rollback(), Transaction.rollbackAsync() methods.
Trying to invoke other methods will lead to UnsupportedOperationException.
localActiveTransactions in interface IgniteTransactionspublic IgniteTransactions withLabel(String lb)
withLabel in interface IgniteTransactionslb - label.This for chaining.
Follow @ApacheIgnite
Ignite Fabric : ver. 2.5.0 Release Date : May 23 2018