|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.multiverse.stms.alpha.AlphaStm
public final class AlphaStm
Default Stm implementation that provides the most complete set of features. Like retry/orelse.
AlphaStmConfig.
| Nested Class Summary | |
|---|---|
class |
AlphaStm.AlphaTransactionFactoryBuilder
|
| Constructor Summary | |
|---|---|
AlphaStm()
Creates a new AlphaStm with the AlphaStmConfig.createFast as configuration. |
|
AlphaStm(AlphaStmConfig config)
Creates a new AlphaStm with the provided configuration. |
|
| Method Summary | |
|---|---|
static AlphaStm |
createDebug()
|
static AlphaStm |
createFast()
|
org.multiverse.api.commitlock.CommitLockPolicy |
getAtomicObjectLockPolicy()
Returns the current WriteSetLockPolicy. |
org.multiverse.api.backoff.BackoffPolicy |
getBackoffPolicy()
Returns the current BackoffPolicy. |
org.multiverse.api.clock.PrimitiveClock |
getClock()
|
org.multiverse.api.commitlock.CommitLockPolicy |
getCommitLockPolicy()
|
int |
getMaxArraySize()
|
int |
getMaxReadSpinCount()
|
int |
getMaxRetries()
|
AlphaProgrammaticReferenceFactoryBuilder |
getProgrammaticReferenceFactoryBuilder()
|
AlphaStm.AlphaTransactionFactoryBuilder |
getTransactionFactoryBuilder()
|
long |
getVersion()
|
boolean |
isDirtyCheckEnabled()
|
boolean |
isOptimizeConflictDetectionEnabled()
|
boolean |
isQuickReleaseWriteLocksEnabled()
|
boolean |
isSpeculativeConfigEnabled()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AlphaStm()
public AlphaStm(AlphaStmConfig config)
config - the provided config.
NullPointerException - if config is null.
IllegalStateException - if the provided config is invalid.| Method Detail |
|---|
public static AlphaStm createFast()
public static AlphaStm createDebug()
public AlphaStm.AlphaTransactionFactoryBuilder getTransactionFactoryBuilder()
getTransactionFactoryBuilder in interface org.multiverse.api.Stm<AlphaStm.AlphaTransactionFactoryBuilder,AlphaProgrammaticReferenceFactoryBuilder>public int getMaxReadSpinCount()
public org.multiverse.api.commitlock.CommitLockPolicy getAtomicObjectLockPolicy()
public org.multiverse.api.backoff.BackoffPolicy getBackoffPolicy()
public org.multiverse.api.commitlock.CommitLockPolicy getCommitLockPolicy()
public boolean isDirtyCheckEnabled()
public int getMaxArraySize()
public int getMaxRetries()
public boolean isOptimizeConflictDetectionEnabled()
public boolean isQuickReleaseWriteLocksEnabled()
public boolean isSpeculativeConfigEnabled()
public long getVersion()
getVersion in interface org.multiverse.api.Stm<AlphaStm.AlphaTransactionFactoryBuilder,AlphaProgrammaticReferenceFactoryBuilder>public org.multiverse.api.clock.PrimitiveClock getClock()
public AlphaProgrammaticReferenceFactoryBuilder getProgrammaticReferenceFactoryBuilder()
getProgrammaticReferenceFactoryBuilder in interface org.multiverse.api.Stm<AlphaStm.AlphaTransactionFactoryBuilder,AlphaProgrammaticReferenceFactoryBuilder>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||