public class HotRestartPersistenceConfig extends Object
Hot restart stores are used to hold copy of in-memory data in disk to be able to restart very fast without needing to load data from a central storage.
HotRestartConfig configures whether hot restart is enabled, where disk data will be stored, should data be persisted sync or async etc.
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_DATA_LOAD_TIMEOUT
Default load timeout
|
static int |
DEFAULT_PARALLELISM
Default level of parallelism in Hot Restart Persistence.
|
static int |
DEFAULT_VALIDATION_TIMEOUT
Default validation timeout
|
static String |
HOT_RESTART_BASE_DIR_DEFAULT
Default directory name for the Hot Restart store's home
|
| Constructor and Description |
|---|
HotRestartPersistenceConfig() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
File |
getBackupDir()
Base directory for hot backups.
|
File |
getBaseDir()
Base directory for all Hot Restart stores.
|
HotRestartClusterDataRecoveryPolicy |
getClusterDataRecoveryPolicy()
Returns the policy to be used when the cluster is started
|
int |
getDataLoadTimeoutSeconds()
Returns configured data load timeout for hot-restart process.
|
int |
getParallelism()
Gets the configured number of Hot Restart store instance to create for one Hazelcast instance.
|
int |
getValidationTimeoutSeconds()
Returns configured validation timeout for hot-restart process.
|
int |
hashCode() |
boolean |
isAutoRemoveStaleData()
Returns whether or not automatically removal of stale Hot Restart data is enabled.
|
boolean |
isEnabled()
Returns whether hot restart enabled on this member.
|
HotRestartPersistenceConfig |
setAutoRemoveStaleData(boolean autoRemoveStaleData)
Sets whether or not automatically removal of stale Hot Restart data is enabled.
|
HotRestartPersistenceConfig |
setBackupDir(File backupDir)
Sets base directory for all Hot Restart stores.
|
HotRestartPersistenceConfig |
setBaseDir(File baseDir)
Sets base directory for all Hot Restart stores.
|
HotRestartPersistenceConfig |
setClusterDataRecoveryPolicy(HotRestartClusterDataRecoveryPolicy clusterDataRecoveryPolicy)
Sets the policy to be used when the cluster is started
|
HotRestartPersistenceConfig |
setDataLoadTimeoutSeconds(int dataLoadTimeoutSeconds)
Sets data load timeout for hot-restart process,
all members in the cluster should complete restoring their local data
before this timeout.
|
HotRestartPersistenceConfig |
setEnabled(boolean enabled)
Sets whether hot restart is enabled on this member.
|
HotRestartPersistenceConfig |
setParallelism(int parallelism)
Sets the number of Hot Restart store instances to create for one Hazelcast instance.
|
HotRestartPersistenceConfig |
setValidationTimeoutSeconds(int validationTimeoutSeconds)
Sets validation timeout for hot-restart process, includes validating
cluster members expected to join and partition table on all cluster.
|
String |
toString() |
public static final String HOT_RESTART_BASE_DIR_DEFAULT
public static final int DEFAULT_VALIDATION_TIMEOUT
public static final int DEFAULT_DATA_LOAD_TIMEOUT
public static final int DEFAULT_PARALLELISM
public boolean isEnabled()
public HotRestartPersistenceConfig setEnabled(boolean enabled)
public HotRestartClusterDataRecoveryPolicy getClusterDataRecoveryPolicy()
public HotRestartPersistenceConfig setClusterDataRecoveryPolicy(HotRestartClusterDataRecoveryPolicy clusterDataRecoveryPolicy)
clusterDataRecoveryPolicy - the policy to be used when the cluster is startedpublic File getBaseDir()
public HotRestartPersistenceConfig setBaseDir(File baseDir)
baseDir - home directorypublic File getBackupDir()
public HotRestartPersistenceConfig setBackupDir(File backupDir)
backupDir - home directorypublic int getParallelism()
public HotRestartPersistenceConfig setParallelism(int parallelism)
public int getValidationTimeoutSeconds()
public HotRestartPersistenceConfig setValidationTimeoutSeconds(int validationTimeoutSeconds)
validationTimeoutSeconds - validation timeout in secondspublic int getDataLoadTimeoutSeconds()
public HotRestartPersistenceConfig setDataLoadTimeoutSeconds(int dataLoadTimeoutSeconds)
dataLoadTimeoutSeconds - data load timeout in secondspublic boolean isAutoRemoveStaleData()
public HotRestartPersistenceConfig setAutoRemoveStaleData(boolean autoRemoveStaleData)
When a member terminates or crashes when cluster state is ClusterState.ACTIVE,
remaining members redistributes data among themselves and data persisted on terminated member's storage becomes
stale. That terminated member cannot rejoin the cluster without removing Hot Restart data.
When auto-removal of stale Hot Restart data is enabled, while restarting that member, Hot Restart data is
automatically removed and it joins the cluster as a completely new member.
Otherwise, Hot Restart data should be removed manually.
autoRemoveStaleData - true to enable auto-removal of stale data, false otherwiseCopyright © 2020 Hazelcast, Inc.. All Rights Reserved.