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,

Reply via email to