This is an automated email from the ASF dual-hosted git repository.
sanpwc pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new b809e6218fd IGNITE-26373 Return public API for auto adjust related
entities (#6537)
b809e6218fd is described below
commit b809e6218fd6782f3346aa172cf8d544ccd7fd3d
Author: Mikhail Efremov <[email protected]>
AuthorDate: Wed Sep 3 15:15:18 2025 +0600
IGNITE-26373 Return public API for auto adjust related entities (#6537)
---
.../apache/ignite/catalog/annotations/Zone.java | 9 +++++
.../ignite/catalog/definitions/ZoneDefinition.java | 38 ++++++++++++++++++++++
2 files changed, 47 insertions(+)
diff --git
a/modules/api/src/main/java/org/apache/ignite/catalog/annotations/Zone.java
b/modules/api/src/main/java/org/apache/ignite/catalog/annotations/Zone.java
index faf8d38dfe9..16e8a221b7a 100644
--- a/modules/api/src/main/java/org/apache/ignite/catalog/annotations/Zone.java
+++ b/modules/api/src/main/java/org/apache/ignite/catalog/annotations/Zone.java
@@ -70,6 +70,15 @@ public @interface Zone {
*/
String distributionAlgorithm() default "";
+ /**
+ * Deprecated, should not be used anymore. Timeout in seconds between node
added or node left topology event itself and data nodes
+ * switch.
+ *
+ * @return Timeout.
+ */
+ @Deprecated
+ int dataNodesAutoAdjust() default -1;
+
/**
* Timeout in seconds between node added topology event itself and data
nodes switch.
*
diff --git
a/modules/api/src/main/java/org/apache/ignite/catalog/definitions/ZoneDefinition.java
b/modules/api/src/main/java/org/apache/ignite/catalog/definitions/ZoneDefinition.java
index e6130432762..7b1648342fb 100644
---
a/modules/api/src/main/java/org/apache/ignite/catalog/definitions/ZoneDefinition.java
+++
b/modules/api/src/main/java/org/apache/ignite/catalog/definitions/ZoneDefinition.java
@@ -35,6 +35,8 @@ public class ZoneDefinition {
private final String distributionAlgorithm;
+ private final Integer dataNodesAutoAdjust;
+
private final Integer dataNodesAutoAdjustScaleUp;
private final Integer dataNodesAutoAdjustScaleDown;
@@ -52,6 +54,7 @@ public class ZoneDefinition {
Integer replicas,
Integer quorumSize,
String distributionAlgorithm,
+ Integer dataNodesAutoAdjust,
Integer dataNodesAutoAdjustScaleUp,
Integer dataNodesAutoAdjustScaleDown,
String filter,
@@ -64,6 +67,7 @@ public class ZoneDefinition {
this.replicas = replicas;
this.quorumSize = quorumSize;
this.distributionAlgorithm = distributionAlgorithm;
+ this.dataNodesAutoAdjust = dataNodesAutoAdjust;
this.dataNodesAutoAdjustScaleUp = dataNodesAutoAdjustScaleUp;
this.dataNodesAutoAdjustScaleDown = dataNodesAutoAdjustScaleDown;
this.filter = filter;
@@ -135,6 +139,17 @@ public class ZoneDefinition {
return distributionAlgorithm;
}
+ /**
+ * Deprecated, should not be used anymore. Returns timeout in seconds
between node added or node left topology event itself and data
+ * nodes switch.
+ *
+ * @return Timeout.
+ */
+ @Deprecated
+ public Integer dataNodesAutoAdjust() {
+ return dataNodesAutoAdjust;
+ }
+
/**
* Returns timeout in seconds between node added topology event itself and
data nodes switch.
*
@@ -198,6 +213,7 @@ public class ZoneDefinition {
+ ", replicas=" + replicas
+ ", quorumSize=" + quorumSize
+ ", distributionAlgorithm='" + distributionAlgorithm + '\''
+ + ", dataNodesAutoAdjust=" + dataNodesAutoAdjust
+ ", dataNodesAutoAdjustScaleUp=" + dataNodesAutoAdjustScaleUp
+ ", dataNodesAutoAdjustScaleDown=" +
dataNodesAutoAdjustScaleDown
+ ", filter='" + filter + '\''
@@ -222,6 +238,8 @@ public class ZoneDefinition {
private String distributionAlgorithm;
+ private Integer dataNodesAutoAdjust;
+
private Integer dataNodesAutoAdjustScaleUp;
private Integer dataNodesAutoAdjustScaleDown;
@@ -241,6 +259,7 @@ public class ZoneDefinition {
replicas = definition.replicas;
quorumSize = definition.quorumSize;
distributionAlgorithm = definition.distributionAlgorithm;
+ dataNodesAutoAdjust = definition.dataNodesAutoAdjust;
dataNodesAutoAdjustScaleUp = definition.dataNodesAutoAdjustScaleUp;
dataNodesAutoAdjustScaleDown =
definition.dataNodesAutoAdjustScaleDown;
filter = definition.filter;
@@ -329,6 +348,24 @@ public class ZoneDefinition {
return this;
}
+ /**
+ * Deprecated, should not be used anymore. Sets timeout in seconds
between node added or node left topology event itself and data
+ * nodes switch.
+ *
+ * @param adjust Timeout.
+ * @return This builder instance.
+ */
+ @Deprecated
+ public Builder dataNodesAutoAdjust(Integer adjust) {
+ Objects.requireNonNull(
+ adjust,
+ "Timeout between node added or node left topology event
itself and data nodes switch must not be null."
+ );
+
+ this.dataNodesAutoAdjust = adjust;
+ return this;
+ }
+
/**
* Sets timeout in seconds between node added topology event itself
and data nodes switch.
*
@@ -410,6 +447,7 @@ public class ZoneDefinition {
replicas,
quorumSize,
distributionAlgorithm,
+ dataNodesAutoAdjust,
dataNodesAutoAdjustScaleUp,
dataNodesAutoAdjustScaleDown,
filter,