Package org.multiverse.stms.gamma
Class GammaStm.NonSpeculativeGammaTxnFactory
java.lang.Object
org.multiverse.stms.gamma.GammaStm.NonSpeculativeGammaTxnFactory
- All Implemented Interfaces:
TxnFactory,GammaTxnFactory
- Enclosing class:
GammaStm
private static final class GammaStm.NonSpeculativeGammaTxnFactory
extends Object
implements GammaTxnFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final GammaTxnFactoryBuilderprivate final GammaTxnConfig -
Constructor Summary
ConstructorsConstructorDescriptionNonSpeculativeGammaTxnFactory(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 tailingTx, GammaTxnPool pool)
-
Field Details
-
config
-
builder
-
-
Constructor Details
-
NonSpeculativeGammaTxnFactory
NonSpeculativeGammaTxnFactory(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.
-
newTransaction
- Specified by:
newTransactionin interfaceGammaTxnFactory
-
upgradeAfterSpeculativeFailure
- Specified by:
upgradeAfterSpeculativeFailurein interfaceGammaTxnFactory
-