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 GammaTxnFactoryBuilder
private final GammaTxnConfig
-
Constructor Summary
ConstructorsConstructorDescriptionNonSpeculativeGammaTxnFactory
(GammaTxnConfig config, GammaTxnFactoryBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionfinal GammaTxnConfig
Gets theTxnConfig
used by this TxnFactory.final GammaTxn
newTransaction
(GammaTxnPool pool) final GammaTxn
newTxn()
Creates a newTxn
.final GammaTxn
upgradeAfterSpeculativeFailure
(GammaTxn tailingTx, GammaTxnPool pool)
-
Field Details
-
config
-
builder
-
-
Constructor Details
-
NonSpeculativeGammaTxnFactory
NonSpeculativeGammaTxnFactory(GammaTxnConfig config, GammaTxnFactoryBuilder builder)
-
-
Method Details
-
getTxnFactoryBuilder
- Specified by:
getTxnFactoryBuilder
in interfaceTxnFactory
-
getConfig
Description copied from interface:TxnFactory
Gets theTxnConfig
used by this TxnFactory.- Specified by:
getConfig
in interfaceGammaTxnFactory
- Specified by:
getConfig
in interfaceTxnFactory
- Returns:
- the TxnConfig.
-
newTxn
Description copied from interface:TxnFactory
Creates a newTxn
.- Specified by:
newTxn
in interfaceGammaTxnFactory
- Specified by:
newTxn
in interfaceTxnFactory
- Returns:
- the created Txn.
-
newTransaction
- Specified by:
newTransaction
in interfaceGammaTxnFactory
-
upgradeAfterSpeculativeFailure
- Specified by:
upgradeAfterSpeculativeFailure
in interfaceGammaTxnFactory
-