Class AutoRepairConfig
java.lang.Object
org.apache.cassandra.repair.autorepair.AutoRepairConfig
- All Implemented Interfaces:
Serializable
Defines configurations for AutoRepair.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Class<? extends IAutoRepairTokenRangeSplitter>boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> TapplyOverrides(AutoRepairConfig.RepairType repairType, Function<AutoRepairConfig.Options, T> optionSupplier) booleanbooleanbooleangetForceRepairNewNode(AutoRepairConfig.RepairType repairType) getIgnoreDCs(AutoRepairConfig.RepairType repairType) getInitialSchedulerDelay(AutoRepairConfig.RepairType repairType) booleanbooleanprotected AutoRepairConfig.OptionsgetOptions(AutoRepairConfig.RepairType repairType) intgetParallelRepairCount(AutoRepairConfig.RepairType repairType) intbooleangetRepairByKeyspace(AutoRepairConfig.RepairType repairType) intgetRepairMaxRetries(AutoRepairConfig.RepairType repairType) getRepairMinInterval(AutoRepairConfig.RepairType repairType) booleangetRepairRetryBackoff(AutoRepairConfig.RepairType repairType) getRepairSessionTimeout(AutoRepairConfig.RepairType repairType) intintgetRepairThreads(AutoRepairConfig.RepairType repairType) getTokenRangeSplitter(AutoRepairConfig.RepairType repairType) booleanisAutoRepairEnabled(AutoRepairConfig.RepairType repairType) booleanbooleanvoidsetAllowParallelReplicaRepair(AutoRepairConfig.RepairType repairType, boolean enabled) voidsetAllowParallelReplicaRepairAcrossSchedules(AutoRepairConfig.RepairType repairType, boolean enabled) voidsetAutoRepairEnabled(AutoRepairConfig.RepairType repairType, boolean enabled) voidvoidsetAutoRepairSchedulingEnabled(boolean enabled) voidsetAutoRepairTableMaxRepairTime(AutoRepairConfig.RepairType repairType, String autoRepairTableMaxRepairTime) voidsetForceRepairNewNode(AutoRepairConfig.RepairType repairType, boolean forceRepairNewNode) voidsetIgnoreDCs(AutoRepairConfig.RepairType repairType, Set<String> ignoreDCs) voidsetInitialSchedulerDelay(AutoRepairConfig.RepairType repairType, String initialSchedulerDelay) voidsetMaterializedViewRepairEnabled(AutoRepairConfig.RepairType repairType, boolean enabled) voidsetMixedMajorVersionRepairEnabled(boolean enabled) voidsetParallelRepairCount(AutoRepairConfig.RepairType repairType, int count) voidsetParallelRepairPercentage(AutoRepairConfig.RepairType repairType, int percentage) voidsetRepairByKeyspace(AutoRepairConfig.RepairType repairType, boolean repairByKeyspace) voidsetRepairMaxRetries(AutoRepairConfig.RepairType repairType, int maxRetries) voidsetRepairMinInterval(AutoRepairConfig.RepairType repairType, String minRepairInterval) voidsetRepairPrimaryTokenRangeOnly(AutoRepairConfig.RepairType repairType, boolean primaryTokenRangeOnly) voidsetRepairRetryBackoff(AutoRepairConfig.RepairType repairType, String interval) voidsetRepairSessionTimeout(AutoRepairConfig.RepairType repairType, String repairSessionTimeout) voidsetRepairSSTableCountHigherThreshold(AutoRepairConfig.RepairType repairType, int sstableHigherThreshold) voidsetRepairTaskMinDuration(String duration) voidsetRepairThreads(AutoRepairConfig.RepairType repairType, int repairThreads) voidtoString()
-
Field Details
-
enabled
-
repair_check_interval
-
history_clear_delete_hosts_buffer_interval
-
repair_task_min_duration
-
mixed_major_version_repair_enabled
public volatile boolean mixed_major_version_repair_enabled -
global_settings
-
DEFAULT_SPLITTER
-
repair_type_overrides
-
-
Constructor Details
-
AutoRepairConfig
public AutoRepairConfig() -
AutoRepairConfig
public AutoRepairConfig(boolean enabled)
-
-
Method Details
-
getRepairCheckInterval
-
isAutoRepairSchedulingEnabled
public boolean isAutoRepairSchedulingEnabled() -
setAutoRepairSchedulingEnabled
public void setAutoRepairSchedulingEnabled(boolean enabled) -
isMixedMajorVersionRepairEnabled
public boolean isMixedMajorVersionRepairEnabled() -
getAutoRepairHistoryClearDeleteHostsBufferInterval
-
startScheduler
public void startScheduler() -
setAutoRepairHistoryClearDeleteHostsBufferInterval
-
getRepairTaskMinDuration
-
setRepairTaskMinDuration
-
isAutoRepairEnabled
-
setAutoRepairEnabled
-
setRepairByKeyspace
-
getRepairByKeyspace
-
getRepairThreads
-
setRepairThreads
-
getRepairMinInterval
-
setRepairMinInterval
-
getRepairSSTableCountHigherThreshold
-
setRepairSSTableCountHigherThreshold
public void setRepairSSTableCountHigherThreshold(AutoRepairConfig.RepairType repairType, int sstableHigherThreshold) -
getAutoRepairTableMaxRepairTime
public DurationSpec.IntSecondsBound getAutoRepairTableMaxRepairTime(AutoRepairConfig.RepairType repairType) -
setAutoRepairTableMaxRepairTime
public void setAutoRepairTableMaxRepairTime(AutoRepairConfig.RepairType repairType, String autoRepairTableMaxRepairTime) -
getIgnoreDCs
-
setIgnoreDCs
-
getRepairPrimaryTokenRangeOnly
-
setRepairPrimaryTokenRangeOnly
public void setRepairPrimaryTokenRangeOnly(AutoRepairConfig.RepairType repairType, boolean primaryTokenRangeOnly) -
getParallelRepairPercentage
-
setParallelRepairPercentage
-
getParallelRepairCount
-
setParallelRepairCount
-
getAllowParallelReplicaRepair
-
setAllowParallelReplicaRepair
-
getAllowParallelReplicaRepairAcrossSchedules
-
setAllowParallelReplicaRepairAcrossSchedules
public void setAllowParallelReplicaRepairAcrossSchedules(AutoRepairConfig.RepairType repairType, boolean enabled) -
getMaterializedViewRepairEnabled
-
setMaterializedViewRepairEnabled
public void setMaterializedViewRepairEnabled(AutoRepairConfig.RepairType repairType, boolean enabled) -
setForceRepairNewNode
public void setForceRepairNewNode(AutoRepairConfig.RepairType repairType, boolean forceRepairNewNode) -
getForceRepairNewNode
-
getTokenRangeSplitter
-
getTokenRangeSplitterInstance
public IAutoRepairTokenRangeSplitter getTokenRangeSplitterInstance(AutoRepairConfig.RepairType repairType) -
setInitialSchedulerDelay
public void setInitialSchedulerDelay(AutoRepairConfig.RepairType repairType, String initialSchedulerDelay) -
getInitialSchedulerDelay
public DurationSpec.IntSecondsBound getInitialSchedulerDelay(AutoRepairConfig.RepairType repairType) -
getRepairSessionTimeout
-
setRepairSessionTimeout
public void setRepairSessionTimeout(AutoRepairConfig.RepairType repairType, String repairSessionTimeout) -
getRepairMaxRetries
-
setRepairMaxRetries
-
getRepairRetryBackoff
-
setRepairRetryBackoff
-
getMixedMajorVersionRepairEnabled
public boolean getMixedMajorVersionRepairEnabled() -
setMixedMajorVersionRepairEnabled
public void setMixedMajorVersionRepairEnabled(boolean enabled) -
getOptions
-
applyOverrides
protected <T> T applyOverrides(AutoRepairConfig.RepairType repairType, Function<AutoRepairConfig.Options, T> optionSupplier) -
toString
-