Class GammaStm.SpeculativeGammaTxnFactory
java.lang.Object
org.multiverse.stms.gamma.GammaStm.SpeculativeGammaTxnFactory
- All Implemented Interfaces:
TxnFactory, GammaTxnFactory
- Enclosing class:
GammaStm
private static final class GammaStm.SpeculativeGammaTxnFactory
extends Object
implements GammaTxnFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final GammaTxnFactoryBuilderprivate final GammaTxnConfig -
Constructor Summary
ConstructorsConstructorDescriptionSpeculativeGammaTxnFactory(GammaTxnConfig config, GammaTxnFactoryBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionfinal GammaTxnConfigGets theTxnConfigused by this TxnFactory.final GammaTxnnewTransaction(GammaTxnPool pool) final GammaTxnnewTxn()Creates a newTxn.final GammaTxnupgradeAfterSpeculativeFailure(GammaTxn failingTx, GammaTxnPool pool)
-
Field Details
-
config
-
builder
-
-
Constructor Details
-
SpeculativeGammaTxnFactory
SpeculativeGammaTxnFactory(GammaTxnConfig config, GammaTxnFactoryBuilder builder)
-
-
Method Details
-
getTxnFactoryBuilder
- Specified by:
getTxnFactoryBuilderin interfaceTxnFactory
-
getConfig
Description copied from interface:TxnFactoryGets theTxnConfigused by this TxnFactory.- Specified by:
getConfigin interfaceGammaTxnFactory- Specified by:
getConfigin interfaceTxnFactory- Returns:
- the TxnConfig.
-
newTxn
Description copied from interface:TxnFactoryCreates a newTxn.- Specified by:
newTxnin interfaceGammaTxnFactory- Specified by:
newTxnin interfaceTxnFactory- Returns:
- the created Txn.
-
upgradeAfterSpeculativeFailure
- Specified by:
upgradeAfterSpeculativeFailurein interfaceGammaTxnFactory
-
newTransaction
- Specified by:
newTransactionin interfaceGammaTxnFactory
-