Class GammaTxnPool
java.lang.Object
org.multiverse.stms.gamma.transactions.GammaTxnPool
- All Implemented Interfaces:
MultiverseConstants
,GammaConstants
A pool for pooling GammaTxns.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private static final boolean
private final FatFixedLengthGammaTxn[]
private int
private final FatMonoGammaTxn[]
private int
private final FatVariableLengthGammaTxn[]
private int
private final LeanFixedLengthGammaTxn[]
private int
private final LeanMonoGammaTxn[]
private int
Fields inherited from interface org.multiverse.stms.gamma.GammaConstants
FAILURE, MASK_CONFLICT, MASK_SUCCESS, MASK_UNREGISTERED, REGISTRATION_DONE, REGISTRATION_NONE, REGISTRATION_NOT_NEEDED, TRANLOCAL_COMMUTING, TRANLOCAL_CONSTRUCTING, TRANLOCAL_READ, TRANLOCAL_WRITE, TRANSACTIONTYPE_FAT_FIXED_LENGTH, TRANSACTIONTYPE_FAT_MONO, TRANSACTIONTYPE_FAT_VARIABLE_LENGTH, TRANSACTIONTYPE_LEAN_FIXED_LENGTH, TRANSACTIONTYPE_LEAN_MONO, TX_ABORTED, TX_ACTIVE, TX_COMMITTED, TX_PREPARED, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_INT, TYPE_LONG, TYPE_REF, VERSION_UNCOMMITTED
Fields inherited from interface org.multiverse.MultiverseConstants
LOCKMODE_EXCLUSIVE, LOCKMODE_NONE, LOCKMODE_READ, LOCKMODE_WRITE, SHAKE_BUGS, SPIN_YIELD, TRACING_ENABLED
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Puts a GammaTxn in the pool.Takes a FatArrayGammaTxn from the pool.Takes a FatMonoGammaTxn from the pool.Takes a FatArrayGammaTxn from the pool.Takes a FatMonoGammaTxn from the pool.takeMap()
Takes a FatArrayTreeGammaTxn from the pool.
-
Field Details
-
ENABLED
private static final boolean ENABLED -
enabled
private final boolean enabled -
poolFatMono
-
poolFatMonoIndex
private int poolFatMonoIndex -
poolFatFixedLength
-
poolFatFixedLengthIndex
private int poolFatFixedLengthIndex -
poolLeanMono
-
poolLeanMonoIndex
private int poolLeanMonoIndex -
poolLeanFixedLength
-
poolLeanFixedLengthIndex
private int poolLeanFixedLengthIndex -
poolFatVariableLength
-
poolFatVariableLengthIndex
private int poolFatVariableLengthIndex
-
-
Constructor Details
-
GammaTxnPool
public GammaTxnPool()
-
-
Method Details
-
takeFatMono
Takes a FatMonoGammaTxn from the pool.- Returns:
- the taken FatMonoGammaTxn or null of none available.
-
takeFatFixedLength
Takes a FatArrayGammaTxn from the pool.- Returns:
- the taken FatArrayGammaTxn or null of none available.
-
takeLeanMono
Takes a FatMonoGammaTxn from the pool.- Returns:
- the taken FatMonoGammaTxn or null of none available.
-
takeLeanFixedLength
Takes a FatArrayGammaTxn from the pool.- Returns:
- the taken FatArrayGammaTxn or null of none available.
-
takeMap
Takes a FatArrayTreeGammaTxn from the pool.- Returns:
- the taken FatArrayTreeGammaTxn or null of none available.
-
put
Puts a GammaTxn in the pool.- Parameters:
tx
- the GammaTxn to put in the pool.- Throws:
NullPointerException
- if tx is null.
-