public class IgniteTransactionsImpl<K,V> extends Object implements IgniteTransactionsEx
| Constructor and Description |
|---|
IgniteTransactionsImpl(GridCacheSharedContext<K,V> cctx,
@Nullable String lb,
boolean tracingEnabled) |
| 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.
|
@Nullable 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.
|
IgniteTransactions |
withTracing()
Returns an instance of
IgniteTransactions tran will trace every transaction. |
public IgniteTransactionsImpl(GridCacheSharedContext<K,V> cctx, @Nullable @Nullable String lb, boolean tracingEnabled)
cctx - Cache shared context.lb - Label.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 @Nullable 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.public IgniteTransactions withTracing()
IgniteTransactions tran will trace every transaction.withTracing in interface IgniteTransactions
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.10.0 Release Date : March 10 2021