|
@@ -70,7 +70,6 @@ public class DiskThresholdSettings {
|
|
|
private volatile boolean includeRelocations;
|
|
|
private volatile boolean enabled;
|
|
|
private volatile TimeValue rerouteInterval;
|
|
|
- private volatile String floodStageRaw;
|
|
|
private volatile Double freeDiskThresholdFloodStage;
|
|
|
private volatile ByteSizeValue freeBytesThresholdFloodStage;
|
|
|
|
|
@@ -80,13 +79,13 @@ public class DiskThresholdSettings {
|
|
|
final String floodStage = CLUSTER_ROUTING_ALLOCATION_DISK_FLOOD_STAGE_WATERMARK_SETTING.get(settings);
|
|
|
setHighWatermark(highWatermark);
|
|
|
setLowWatermark(lowWatermark);
|
|
|
- setFloodStageRaw(floodStage);
|
|
|
+ setFloodStage(floodStage);
|
|
|
this.includeRelocations = CLUSTER_ROUTING_ALLOCATION_INCLUDE_RELOCATIONS_SETTING.get(settings);
|
|
|
this.rerouteInterval = CLUSTER_ROUTING_ALLOCATION_REROUTE_INTERVAL_SETTING.get(settings);
|
|
|
this.enabled = CLUSTER_ROUTING_ALLOCATION_DISK_THRESHOLD_ENABLED_SETTING.get(settings);
|
|
|
clusterSettings.addSettingsUpdateConsumer(CLUSTER_ROUTING_ALLOCATION_LOW_DISK_WATERMARK_SETTING, this::setLowWatermark);
|
|
|
clusterSettings.addSettingsUpdateConsumer(CLUSTER_ROUTING_ALLOCATION_HIGH_DISK_WATERMARK_SETTING, this::setHighWatermark);
|
|
|
- clusterSettings.addSettingsUpdateConsumer(CLUSTER_ROUTING_ALLOCATION_DISK_FLOOD_STAGE_WATERMARK_SETTING, this::setFloodStageRaw);
|
|
|
+ clusterSettings.addSettingsUpdateConsumer(CLUSTER_ROUTING_ALLOCATION_DISK_FLOOD_STAGE_WATERMARK_SETTING, this::setFloodStage);
|
|
|
clusterSettings.addSettingsUpdateConsumer(CLUSTER_ROUTING_ALLOCATION_INCLUDE_RELOCATIONS_SETTING, this::setIncludeRelocations);
|
|
|
clusterSettings.addSettingsUpdateConsumer(CLUSTER_ROUTING_ALLOCATION_REROUTE_INTERVAL_SETTING, this::setRerouteInterval);
|
|
|
clusterSettings.addSettingsUpdateConsumer(CLUSTER_ROUTING_ALLOCATION_DISK_THRESHOLD_ENABLED_SETTING, this::setEnabled);
|
|
@@ -230,9 +229,8 @@ public class DiskThresholdSettings {
|
|
|
CLUSTER_ROUTING_ALLOCATION_HIGH_DISK_WATERMARK_SETTING.getKey());
|
|
|
}
|
|
|
|
|
|
- private void setFloodStageRaw(String floodStageRaw) {
|
|
|
+ private void setFloodStage(String floodStageRaw) {
|
|
|
// Watermark is expressed in terms of used data, but we need "free" data watermark
|
|
|
- this.floodStageRaw = floodStageRaw;
|
|
|
this.freeDiskThresholdFloodStage = 100.0 - thresholdPercentageFromWatermark(floodStageRaw);
|
|
|
this.freeBytesThresholdFloodStage = thresholdBytesFromWatermark(floodStageRaw,
|
|
|
CLUSTER_ROUTING_ALLOCATION_DISK_FLOOD_STAGE_WATERMARK_SETTING.getKey());
|
|
@@ -276,10 +274,6 @@ public class DiskThresholdSettings {
|
|
|
return freeBytesThresholdFloodStage;
|
|
|
}
|
|
|
|
|
|
- public String getFloodStageRaw() {
|
|
|
- return floodStageRaw;
|
|
|
- }
|
|
|
-
|
|
|
public boolean includeRelocations() {
|
|
|
return includeRelocations;
|
|
|
}
|