This is an automated email from the ASF dual-hosted git repository.

apolovtsev 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 aa2530150f3 IGNITE-25698 Minor improvements (#6067)
aa2530150f3 is described below

commit aa2530150f32bd2a47ed9c799ce57e4a018702ce
Author: Alexander Polovtcev <[email protected]>
AuthorDate: Wed Jun 18 09:34:26 2025 +0300

    IGNITE-25698 Minor improvements (#6067)
    
    * Remove `DistributionZonesUtil.findTablesByZoneId`
    * Improve `StoragePartitionMeta` javadoc
---
 .../internal/distributionzones/DistributionZonesUtil.java | 15 ---------------
 .../rebalance/DistributionZoneRebalanceEngine.java        | 13 ++++---------
 .../internal/storage/pagememory/StoragePartitionMeta.java |  5 ++++-
 .../storage/pagememory/StoragePartitionMetaIo.java        |  6 +++---
 .../distributed/disaster/DisasterRecoveryManager.java     |  4 +---
 5 files changed, 12 insertions(+), 31 deletions(-)

diff --git 
a/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DistributionZonesUtil.java
 
b/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DistributionZonesUtil.java
index 9e3e58f3e61..541cdc3c7c4 100644
--- 
a/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DistributionZonesUtil.java
+++ 
b/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DistributionZonesUtil.java
@@ -43,10 +43,8 @@ import java.util.Map;
 import java.util.Set;
 import java.util.UUID;
 import java.util.concurrent.ThreadPoolExecutor;
-import org.apache.ignite.internal.catalog.Catalog;
 import org.apache.ignite.internal.catalog.commands.StorageProfileParams;
 import 
org.apache.ignite.internal.catalog.descriptors.CatalogStorageProfileDescriptor;
-import org.apache.ignite.internal.catalog.descriptors.CatalogTableDescriptor;
 import org.apache.ignite.internal.catalog.descriptors.CatalogZoneDescriptor;
 import 
org.apache.ignite.internal.cluster.management.topology.api.LogicalTopologySnapshot;
 import 
org.apache.ignite.internal.distributionzones.DataNodesHistory.DataNodesHistorySerializer;
@@ -550,19 +548,6 @@ public class DistributionZonesUtil {
         );
     }
 
-    /**
-     * Returns list of table descriptors bound to the zone.
-     *
-     * @param zoneId Zone id.
-     * @param catalog Catalog.
-     * @return List of table descriptors from the zone.
-     */
-    public static List<CatalogTableDescriptor> findTablesByZoneId(int zoneId, 
Catalog catalog) {
-        return catalog.tables().stream()
-                .filter(table -> table.zoneId() == zoneId)
-                .collect(toList());
-    }
-
     public static Set<String> nodeNames(Set<NodeWithAttributes> nodes) {
         return 
nodes.stream().map(NodeWithAttributes::nodeName).collect(toSet());
     }
diff --git 
a/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/DistributionZoneRebalanceEngine.java
 
b/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/DistributionZoneRebalanceEngine.java
index 0b35c3c282b..fce6f6cb4b3 100644
--- 
a/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/DistributionZoneRebalanceEngine.java
+++ 
b/modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/DistributionZoneRebalanceEngine.java
@@ -23,7 +23,6 @@ import static java.util.stream.Collectors.toSet;
 import static 
org.apache.ignite.internal.catalog.events.CatalogEvent.ZONE_ALTER;
 import static 
org.apache.ignite.internal.distributionzones.DistributionZonesUtil.DISTRIBUTION_ZONE_DATA_NODES_HISTORY_PREFIX_BYTES;
 import static 
org.apache.ignite.internal.distributionzones.DistributionZonesUtil.filterDataNodes;
-import static 
org.apache.ignite.internal.distributionzones.DistributionZonesUtil.findTablesByZoneId;
 import static 
org.apache.ignite.internal.distributionzones.DistributionZonesUtil.nodeNames;
 import static 
org.apache.ignite.internal.distributionzones.DistributionZonesUtil.parseDataNodes;
 import static 
org.apache.ignite.internal.distributionzones.DistributionZonesUtil.zoneDataNodesHistoryPrefix;
@@ -32,6 +31,7 @@ import static 
org.apache.ignite.internal.lang.IgniteSystemProperties.getBoolean;
 import static 
org.apache.ignite.internal.util.CompletableFutures.nullCompletedFuture;
 
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -271,14 +271,12 @@ public class DistributionZoneRebalanceEngine {
                 return nullCompletedFuture();
             }
 
-            List<CatalogTableDescriptor> tableDescriptors = 
findTablesByZoneId(zoneId, catalog);
-
             return triggerPartitionsRebalanceForAllTables(
                     evt.entryEvent().newEntry().revision(),
                     evt.entryEvent().newEntry().timestamp(),
                     zoneDescriptor,
                     filteredDataNodes,
-                    tableDescriptors,
+                    catalog.tables(zoneId),
                     assignmentsTimestamp
             );
         });
@@ -308,7 +306,6 @@ public class DistributionZoneRebalanceEngine {
             HybridTimestamp timestamp,
             int catalogVersion
     ) {
-
         return distributionZoneManager.dataNodes(timestamp, catalogVersion, 
zoneDescriptor.id())
                 .thenCompose(dataNodes -> {
                     if (dataNodes.isEmpty()) {
@@ -317,14 +314,12 @@ public class DistributionZoneRebalanceEngine {
 
                     Catalog catalog = catalogService.catalog(catalogVersion);
 
-                    List<CatalogTableDescriptor> tableDescriptors = 
findTablesByZoneId(zoneDescriptor.id(), catalog);
-
                     return triggerPartitionsRebalanceForAllTables(
                             causalityToken,
                             timestamp,
                             zoneDescriptor,
                             dataNodes,
-                            tableDescriptors,
+                            catalog.tables(zoneDescriptor.id()),
                             catalog.time()
                     );
                 });
@@ -335,7 +330,7 @@ public class DistributionZoneRebalanceEngine {
             HybridTimestamp timestamp,
             CatalogZoneDescriptor zoneDescriptor,
             Set<String> dataNodes,
-            List<CatalogTableDescriptor> tableDescriptors,
+            Collection<CatalogTableDescriptor> tableDescriptors,
             long assignmentsTimestamp
     ) {
         List<CompletableFuture<?>> tableFutures = new 
ArrayList<>(tableDescriptors.size());
diff --git 
a/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/StoragePartitionMeta.java
 
b/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/StoragePartitionMeta.java
index 8c50b586b43..4499c64efb8 100644
--- 
a/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/StoragePartitionMeta.java
+++ 
b/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/StoragePartitionMeta.java
@@ -22,6 +22,7 @@ import java.util.concurrent.atomic.AtomicLongFieldUpdater;
 import org.apache.ignite.internal.pagememory.persistence.PartitionMeta;
 import org.apache.ignite.internal.pagememory.persistence.PartitionMetaFactory;
 import org.apache.ignite.internal.pagememory.persistence.io.PartitionMetaIo;
+import org.apache.ignite.internal.storage.MvPartitionStorage;
 import org.apache.ignite.internal.tostring.S;
 import org.jetbrains.annotations.Nullable;
 
@@ -72,7 +73,9 @@ public class StoragePartitionMeta extends PartitionMeta {
      * @param versionChainTreeRootPageId Version chain tree root page ID.
      * @param indexTreeMetaPageId Index tree meta page ID.
      * @param gcQueueMetaPageId Garbage collection queue meta page ID.
-     * @param estimatedSize Estimated size of the partition.
+     * @param estimatedSize Estimated number of latest entries in the 
partition.
+     *
+     * @see MvPartitionStorage#estimatedSize for a detailed description of 
what estimated size is.
      */
     public StoragePartitionMeta(
             int pageCount,
diff --git 
a/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/StoragePartitionMetaIo.java
 
b/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/StoragePartitionMetaIo.java
index b5b8756ab20..89f80b62348 100644
--- 
a/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/StoragePartitionMetaIo.java
+++ 
b/modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/StoragePartitionMetaIo.java
@@ -320,10 +320,10 @@ public class StoragePartitionMetaIo extends 
PartitionMetaIo {
     }
 
     /**
-     * Sets the estimated size of this partition.
+     * Sets the estimated number of latest entries in the partition.
      *
      * @param pageAddr Page address.
-     * @param estimatedSize Estimated size.
+     * @param estimatedSize Estimated number of latest entries in the 
partition.
      */
     public void setEstimatedSize(long pageAddr, long estimatedSize) {
         assertPageType(pageAddr);
@@ -332,7 +332,7 @@ public class StoragePartitionMetaIo extends PartitionMetaIo 
{
     }
 
     /**
-     * Returns the estimated size of this partition.
+     * Returns the estimated number of latest entries in the partition.
      *
      * @param pageAddr Page address.
      */
diff --git 
a/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/DisasterRecoveryManager.java
 
b/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/DisasterRecoveryManager.java
index ceb50bf0f5e..0cf54a564ba 100644
--- 
a/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/DisasterRecoveryManager.java
+++ 
b/modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/DisasterRecoveryManager.java
@@ -26,7 +26,6 @@ import static java.util.stream.Collectors.toMap;
 import static java.util.stream.Collectors.toSet;
 import static 
org.apache.ignite.internal.catalog.events.CatalogEvent.TABLE_CREATE;
 import static 
org.apache.ignite.internal.catalog.events.CatalogEvent.TABLE_DROP;
-import static 
org.apache.ignite.internal.distributionzones.DistributionZonesUtil.findTablesByZoneId;
 import static org.apache.ignite.internal.event.EventListener.fromConsumer;
 import static org.apache.ignite.internal.metastorage.dsl.Conditions.notExists;
 import static org.apache.ignite.internal.metastorage.dsl.Conditions.value;
@@ -313,9 +312,8 @@ public class DisasterRecoveryManager implements 
IgniteComponent, SystemViewProvi
         Catalog catalog = catalogManager.activeCatalog(timestamp);
         CatalogZoneDescriptor zoneDescriptor = catalog.zone(zoneId);
 
-        List<CatalogTableDescriptor> tables = findTablesByZoneId(zoneId, 
catalog);
         Map<Integer, Set<Integer>> tablePartitionsToReset = new HashMap<>();
-        for (CatalogTableDescriptor table : tables) {
+        for (CatalogTableDescriptor table : catalog.tables(zoneId)) {
             Set<Integer> partitionsToReset = new HashSet<>();
             for (int partId = 0; partId < zoneDescriptor.partitions(); 
partId++) {
                 TablePartitionId partitionId = new 
TablePartitionId(table.id(), partId);

Reply via email to