Package org.multiverse.stms.gamma
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 java.lang.Object implements GammaTxnFactory
-
-
Field Summary
Fields Modifier and Type Field Description private GammaTxnFactoryBuilder
builder
private GammaTxnConfig
config
-
Constructor Summary
Constructors Constructor Description SpeculativeGammaTxnFactory(GammaTxnConfig config, GammaTxnFactoryBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GammaTxnConfig
getConfig()
Gets theTxnConfig
used by this TxnFactory.GammaTxnFactoryBuilder
getTxnFactoryBuilder()
GammaTxn
newTransaction(GammaTxnPool pool)
GammaTxn
newTxn()
Creates a newTxn
.GammaTxn
upgradeAfterSpeculativeFailure(GammaTxn failingTx, GammaTxnPool pool)
-
-
-
Field Detail
-
config
private final GammaTxnConfig config
-
builder
private final GammaTxnFactoryBuilder builder
-
-
Constructor Detail
-
SpeculativeGammaTxnFactory
SpeculativeGammaTxnFactory(GammaTxnConfig config, GammaTxnFactoryBuilder builder)
-
-
Method Detail
-
getTxnFactoryBuilder
public GammaTxnFactoryBuilder getTxnFactoryBuilder()
- Specified by:
getTxnFactoryBuilder
in interfaceTxnFactory
-
getConfig
public final GammaTxnConfig 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
public final GammaTxn newTxn()
Description copied from interface:TxnFactory
Creates a newTxn
.- Specified by:
newTxn
in interfaceGammaTxnFactory
- Specified by:
newTxn
in interfaceTxnFactory
- Returns:
- the created Txn.
-
upgradeAfterSpeculativeFailure
public final GammaTxn upgradeAfterSpeculativeFailure(GammaTxn failingTx, GammaTxnPool pool)
- Specified by:
upgradeAfterSpeculativeFailure
in interfaceGammaTxnFactory
-
newTransaction
public final GammaTxn newTransaction(GammaTxnPool pool)
- Specified by:
newTransaction
in interfaceGammaTxnFactory
-
-