org.multiverse.stms.alpha.transactions.update
Class UpdateConfiguration

java.lang.Object
  extended by org.multiverse.stms.AbstractTransactionConfiguration
      extended by org.multiverse.stms.alpha.transactions.AbstractAlphaTransactionConfiguration
          extended by org.multiverse.stms.alpha.transactions.update.UpdateConfiguration
All Implemented Interfaces:
org.multiverse.api.TransactionConfiguration

public final class UpdateConfiguration
extends AbstractAlphaTransactionConfiguration

TransactionConfiguration for the AbstractUpdateAlphaTransaction.

Author:
Peter Veentjer.

Field Summary
 org.multiverse.api.commitlock.CommitLockPolicy commitLockPolicy
           
 boolean dirtyCheckEnabled
           
 boolean optimizedConflictDetectionEnabled
           
 boolean quickReleaseLocksEnabled
           
 
Fields inherited from class org.multiverse.stms.alpha.transactions.AbstractAlphaTransactionConfiguration
speculativeConfiguration
 
Fields inherited from class org.multiverse.stms.AbstractTransactionConfiguration
backoffPolicy, clock, explicitRetryAllowed, familyName, interruptible, maxReadSpinCount, maxRetries, readOnly, readTrackingEnabled, timeoutNs, writeSkewAllowed
 
Constructor Summary
UpdateConfiguration(org.multiverse.api.clock.PrimitiveClock clock)
           
UpdateConfiguration(org.multiverse.api.clock.PrimitiveClock clock, org.multiverse.api.backoff.BackoffPolicy backoffPolicy, org.multiverse.api.commitlock.CommitLockPolicy commitLockPolicy, String familyName, SpeculativeConfiguration speculativeConfiguration, int maxRetries, boolean interruptible, boolean automaticReadTracking, boolean writeSkewAllowed, boolean optimizedConflictDetectionEnabled, boolean dirtyCheckEnabled, boolean quickReleaseLocks, boolean explicitRetryAllowed, long timeoutNs, int maxReadSpinCount)
           
 
Method Summary
 UpdateConfiguration withExplictRetryAllowed(boolean explicitRetryAllowed)
           
 UpdateConfiguration withMaxRetries(int maxRetries)
           
 UpdateConfiguration withReadTrackingEnabled(boolean readTrackingEnabled)
           
 UpdateConfiguration withSpeculativeConfiguration(SpeculativeConfiguration speculativeConfigurationEnabled)
           
 UpdateConfiguration withWriteSkewAllowed(boolean writeSkewAllowed)
           
 
Methods inherited from class org.multiverse.stms.AbstractTransactionConfiguration
getBackoffPolicy, getFamilyName, getMaxRetries, getTimeoutNs, isExplicitRetryAllowed, isInterruptible, isReadonly, isReadTrackingEnabled, isWriteSkewAllowed, maxReadSpinCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

commitLockPolicy

public final org.multiverse.api.commitlock.CommitLockPolicy commitLockPolicy

optimizedConflictDetectionEnabled

public final boolean optimizedConflictDetectionEnabled

dirtyCheckEnabled

public final boolean dirtyCheckEnabled

quickReleaseLocksEnabled

public final boolean quickReleaseLocksEnabled
Constructor Detail

UpdateConfiguration

public UpdateConfiguration(org.multiverse.api.clock.PrimitiveClock clock)

UpdateConfiguration

public UpdateConfiguration(org.multiverse.api.clock.PrimitiveClock clock,
                           org.multiverse.api.backoff.BackoffPolicy backoffPolicy,
                           org.multiverse.api.commitlock.CommitLockPolicy commitLockPolicy,
                           String familyName,
                           SpeculativeConfiguration speculativeConfiguration,
                           int maxRetries,
                           boolean interruptible,
                           boolean automaticReadTracking,
                           boolean writeSkewAllowed,
                           boolean optimizedConflictDetectionEnabled,
                           boolean dirtyCheckEnabled,
                           boolean quickReleaseLocks,
                           boolean explicitRetryAllowed,
                           long timeoutNs,
                           int maxReadSpinCount)
Method Detail

withSpeculativeConfiguration

public UpdateConfiguration withSpeculativeConfiguration(SpeculativeConfiguration speculativeConfigurationEnabled)

withWriteSkewAllowed

public UpdateConfiguration withWriteSkewAllowed(boolean writeSkewAllowed)

withReadTrackingEnabled

public UpdateConfiguration withReadTrackingEnabled(boolean readTrackingEnabled)

withExplictRetryAllowed

public UpdateConfiguration withExplictRetryAllowed(boolean explicitRetryAllowed)

withMaxRetries

public UpdateConfiguration withMaxRetries(int maxRetries)


Copyright © 2008-2010 Multiverse. All Rights Reserved.