public class NonstopConfiguration
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BULK_OPS_TIMEOUT_MULTIPLY_FACTOR
System Property name for bulk operations multiply factor
|
private int |
bulkOpsTimeoutMultiplyFactor |
private boolean |
configFrozen |
static int |
DEFAULT_BULK_OP_TIMEOUT_FACTOR
Default value of timeout multiplication factor for bulk operations like removeAll or size
|
static boolean |
DEFAULT_ENABLED
Default value of nonstop attribute
|
static boolean |
DEFAULT_IMMEDIATE_TIMEOUT
Default value of immediateTimeout attribute
|
static TimeoutBehaviorConfiguration |
DEFAULT_TIMEOUT_BEHAVIOR
Default value of timeoutBehavior attribute
|
static int |
DEFAULT_TIMEOUT_MILLIS
Default value of timeoutMillis attribute
|
private boolean |
enabled |
private boolean |
immediateTimeout |
private TimeoutBehaviorConfiguration |
timeoutBehavior |
private long |
timeoutMillis |
Constructor and Description |
---|
NonstopConfiguration() |
Modifier and Type | Method and Description |
---|---|
void |
addTimeoutBehavior(TimeoutBehaviorConfiguration timeoutBehavior)
Set the value of timeoutBehavior
|
NonstopConfiguration |
clone() |
NonstopConfiguration |
enabled(boolean nonstop)
Set the value of nonstop
|
boolean |
equals(java.lang.Object obj) |
void |
freezeConfig()
Freeze the config.
|
int |
getBulkOpsTimeoutMultiplyFactor()
returns the time out multiplication factor for bulk cache operations
|
TimeoutBehaviorConfiguration |
getTimeoutBehavior()
Returns value of timeoutBehavior configured
|
long |
getTimeoutMillis()
Returns the value of timeout in milliseconds
|
int |
hashCode() |
NonstopConfiguration |
immediateTimeout(boolean immediateTimeout)
Set the value of immediateTimeout
|
boolean |
isEnabled()
Returns true if nonstop is enabled in config
|
boolean |
isImmediateTimeout()
Returns true if immediateTimeout is set to true
|
void |
setBulkOpsTimeoutMultiplyFactor(int bulkOpsTimeoutMultiplyFactor)
Sets the value of the multiplication factor for bulk cache operations
|
void |
setEnabled(boolean enabled)
Set the value of nonstop is enabled or not
|
void |
setImmediateTimeout(boolean immediateTimeout)
Set the value of immediateTimeout
|
void |
setTimeoutMillis(long timeoutMillis)
Set the value of timeoutMillis
|
NonstopConfiguration |
timeoutBehavior(TimeoutBehaviorConfiguration timeoutBehavior)
Set the value of timeoutBehavior
|
NonstopConfiguration |
timeoutMillis(long timeoutMillis)
Set the value of timeoutMillis
|
public static final java.lang.String BULK_OPS_TIMEOUT_MULTIPLY_FACTOR
public static final boolean DEFAULT_ENABLED
public static final boolean DEFAULT_IMMEDIATE_TIMEOUT
public static final int DEFAULT_TIMEOUT_MILLIS
public static final int DEFAULT_BULK_OP_TIMEOUT_FACTOR
public static final TimeoutBehaviorConfiguration DEFAULT_TIMEOUT_BEHAVIOR
private volatile boolean enabled
private volatile boolean immediateTimeout
private volatile long timeoutMillis
private volatile int bulkOpsTimeoutMultiplyFactor
private TimeoutBehaviorConfiguration timeoutBehavior
private volatile boolean configFrozen
public void freezeConfig()
public boolean isEnabled()
public void setEnabled(boolean enabled)
enabled
- the new valuepublic NonstopConfiguration enabled(boolean nonstop)
nonstop
- public boolean isImmediateTimeout()
public void setImmediateTimeout(boolean immediateTimeout)
immediateTimeout
- the new valuepublic NonstopConfiguration immediateTimeout(boolean immediateTimeout)
immediateTimeout
- public long getTimeoutMillis()
public void setTimeoutMillis(long timeoutMillis)
timeoutMillis
- the new valuepublic int getBulkOpsTimeoutMultiplyFactor()
public void setBulkOpsTimeoutMultiplyFactor(int bulkOpsTimeoutMultiplyFactor)
bulkOpsTimeoutMultiplyFactor
- the new valuepublic NonstopConfiguration timeoutMillis(long timeoutMillis)
timeoutMillis
- the new valuepublic TimeoutBehaviorConfiguration getTimeoutBehavior()
public void addTimeoutBehavior(TimeoutBehaviorConfiguration timeoutBehavior)
timeoutBehavior
- public NonstopConfiguration timeoutBehavior(TimeoutBehaviorConfiguration timeoutBehavior)
timeoutBehavior
- public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public NonstopConfiguration clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException