public class IgniteTransactionsImpl<K,V> extends Object implements IgniteTransactionsEx
| Constructor and Description |
|---|
IgniteTransactionsImpl(GridCacheSharedContext<K,V> cctx) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
IgniteInternalTx |
txStartEx(GridCacheContext ctx,
TransactionConcurrency concurrency,
TransactionIsolation isolation) |
IgniteInternalTx |
txStartEx(GridCacheContext ctx,
TransactionConcurrency concurrency,
TransactionIsolation isolation,
long timeout,
int txSize) |
public IgniteTransactionsImpl(GridCacheSharedContext<K,V> cctx)
cctx - Cache shared context.public Transaction txStart() throws IllegalStateException
CacheConfiguration 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 IgniteInternalTx 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 IgniteInternalTx 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 IgniteTransactions
Follow @ApacheIgnite
Ignite Fabric : ver. 1.4.0 Release Date : September 24 2015