Package uk.sky.cqlmigrate
Class CassandraNoOpLockConfig.CassandraNoOpLockConfigBuilder
- java.lang.Object
-
- uk.sky.cqlmigrate.LockConfig.LockConfigBuilder
-
- uk.sky.cqlmigrate.CassandraNoOpLockConfig.CassandraNoOpLockConfigBuilder
-
- Enclosing class:
- CassandraNoOpLockConfig
public static class CassandraNoOpLockConfig.CassandraNoOpLockConfigBuilder extends LockConfig.LockConfigBuilder
-
-
Field Summary
-
Fields inherited from class uk.sky.cqlmigrate.LockConfig.LockConfigBuilder
clientId, pollingInterval, timeout, unlockOnFailure
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CassandraNoOpLockConfigbuild()CassandraNoOpLockConfig.CassandraNoOpLockConfigBuilderunlockOnFailure()Release the lock in case of failure.CassandraNoOpLockConfig.CassandraNoOpLockConfigBuilderwithPollingInterval(java.time.Duration pollingInterval)Duration to wait after each attempt to acquire the lock.CassandraNoOpLockConfig.CassandraNoOpLockConfigBuilderwithTimeout(java.time.Duration timeout)Duration to attempt to acquire lock for.
-
-
-
Method Detail
-
withPollingInterval
public CassandraNoOpLockConfig.CassandraNoOpLockConfigBuilder withPollingInterval(java.time.Duration pollingInterval)
Description copied from class:LockConfig.LockConfigBuilderDuration to wait after each attempt to acquire the lock.- Overrides:
withPollingIntervalin classLockConfig.LockConfigBuilder- Parameters:
pollingInterval- defaults to 500 milliseconds.- Returns:
- this
-
withTimeout
public CassandraNoOpLockConfig.CassandraNoOpLockConfigBuilder withTimeout(java.time.Duration timeout)
Description copied from class:LockConfig.LockConfigBuilderDuration to attempt to acquire lock for.- Overrides:
withTimeoutin classLockConfig.LockConfigBuilder- Parameters:
timeout- defaults to 1 minute- Returns:
- this
-
unlockOnFailure
public CassandraNoOpLockConfig.CassandraNoOpLockConfigBuilder unlockOnFailure()
Description copied from class:LockConfig.LockConfigBuilderRelease the lock in case of failure. Note: default behavior is to leave the lock behind if any failures occurred during migration. This was done to prevent accidental data corruption and bring manual attention to the problem. Use 'unlockOnFailure' to override the default behavior and force cqlmigrate to release the lock.- Overrides:
unlockOnFailurein classLockConfig.LockConfigBuilder- Returns:
- this
-
build
public CassandraNoOpLockConfig build()
- Overrides:
buildin classLockConfig.LockConfigBuilder
-
-