public class LockdownManager extends Object
Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_BASE_LOCKDOWN_TIME
Default base duration for a lockdown.
|
static long |
DEFAULT_MAX_LOCKDOWN_TIME
Default maximum duration for a lockdown.
|
Constructor and Description |
---|
LockdownManager()
Construct a LockdownManager using the default system clock.
|
LockdownManager(Clock clock)
Construct a LockdownManager using the provided clock.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isLockedDown()
Returns true if the system is in a lockdown.
|
void |
resetState()
Reset the lockdown state, disabling lockdown and setting the backoff time to zero.
|
void |
setBaseLockdownTime(long baseLockdownTime) |
void |
setMaxLockdownTime(long maxLockdownTime) |
void |
setState(ConnectionException connectionException)
Enable lockdown if it's not already enabled, using the recommended time
from the provided
ConnectionException , if any. |
public static final long DEFAULT_MAX_LOCKDOWN_TIME
public static final long DEFAULT_BASE_LOCKDOWN_TIME
public LockdownManager()
public LockdownManager(Clock clock)
clock
- Clock object to use for lockdown logicpublic boolean isLockedDown()
public void resetState()
public void setState(ConnectionException connectionException)
ConnectionException
, if any.connectionException
- ConnectionException to check for a recommended
lockdown time, may be nullpublic void setBaseLockdownTime(long baseLockdownTime)
public void setMaxLockdownTime(long maxLockdownTime)
Copyright © 2012–2017. All rights reserved.