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

jinsongzhou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/amoro.git


The following commit(s) were added to refs/heads/master by this push:
     new 1159e4d01 [AMORO-3692] Remove deprecated metrics and update related 
logic in MetricsSummary (#3693)
1159e4d01 is described below

commit 1159e4d01c0f3a8278e90719632ba258b261b385
Author: Qishang Zhong <[email protected]>
AuthorDate: Thu Jul 31 16:10:14 2025 +0800

    [AMORO-3692] Remove deprecated metrics and update related logic in 
MetricsSummary (#3693)
    
    [Hotfix] Remove deprecated metrics and update related logic in 
MetricsSummary
---
 .../server/dashboard/utils/OptimizingUtil.java     | 30 +--------
 .../TestIcebergServerTableDescriptor.java          |  4 +-
 .../apache/amoro/optimizing/MetricsSummary.java    | 75 +++-------------------
 .../apache/amoro/optimizing/RewriteStageTask.java  |  2 -
 4 files changed, 13 insertions(+), 98 deletions(-)

diff --git 
a/amoro-ams/src/main/java/org/apache/amoro/server/dashboard/utils/OptimizingUtil.java
 
b/amoro-ams/src/main/java/org/apache/amoro/server/dashboard/utils/OptimizingUtil.java
index a3b042a01..148ac2e76 100644
--- 
a/amoro-ams/src/main/java/org/apache/amoro/server/dashboard/utils/OptimizingUtil.java
+++ 
b/amoro-ams/src/main/java/org/apache/amoro/server/dashboard/utils/OptimizingUtil.java
@@ -28,7 +28,6 @@ import org.apache.amoro.server.optimizing.OptimizingTaskMeta;
 import org.apache.amoro.server.optimizing.TaskRuntime;
 import org.apache.amoro.server.persistence.TableRuntimeMeta;
 import org.apache.amoro.table.descriptor.FilesStatistics;
-import org.apache.iceberg.ContentFile;
 
 import java.util.List;
 import java.util.stream.Collectors;
@@ -131,35 +130,8 @@ public class OptimizingUtil {
     }
     return FilesStatistics.builder()
         .addFiles(metricsSummary.getEqualityDeleteSize(), 
metricsSummary.getEqDeleteFileCnt())
-        .addFiles(
-            Math.max(
-                metricsSummary.getPositionalDeleteSize(), 
metricsSummary.getPositionDeleteSize()),
-            metricsSummary.getPosDeleteFileCnt())
+        .addFiles(metricsSummary.getPositionDeleteSize(), 
metricsSummary.getPosDeleteFileCnt())
         .addFiles(metricsSummary.getRewriteDataSize(), 
metricsSummary.getRewriteDataFileCnt())
         .build();
   }
-
-  public static long getFileSize(ContentFile<?>[] contentFiles) {
-    long size = 0;
-    if (contentFiles != null) {
-      for (ContentFile<?> contentFile : contentFiles) {
-        size += contentFile.fileSizeInBytes();
-      }
-    }
-    return size;
-  }
-
-  public static int getFileCount(ContentFile<?>[] contentFiles) {
-    return contentFiles == null ? 0 : contentFiles.length;
-  }
-
-  public static long getRecordCnt(ContentFile<?>[] contentFiles) {
-    int recordCnt = 0;
-    if (contentFiles != null) {
-      for (ContentFile<?> contentFile : contentFiles) {
-        recordCnt += contentFile.recordCount();
-      }
-    }
-    return recordCnt;
-  }
 }
diff --git 
a/amoro-ams/src/test/java/org/apache/amoro/server/dashboard/TestIcebergServerTableDescriptor.java
 
b/amoro-ams/src/test/java/org/apache/amoro/server/dashboard/TestIcebergServerTableDescriptor.java
index 5992f9107..6a88748ad 100644
--- 
a/amoro-ams/src/test/java/org/apache/amoro/server/dashboard/TestIcebergServerTableDescriptor.java
+++ 
b/amoro-ams/src/test/java/org/apache/amoro/server/dashboard/TestIcebergServerTableDescriptor.java
@@ -88,8 +88,8 @@ public class TestIcebergServerTableDescriptor extends 
TestServerTableDescriptor
     descriptor.insertTable(identifier);
     MetricsSummary dummySummery = new MetricsSummary();
     dummySummery.setNewDeleteFileCnt(1);
-    dummySummery.setNewFileCnt(1);
-    dummySummery.setNewFileSize(1);
+    dummySummery.setNewDataFileCnt(1);
+    dummySummery.setNewDataSize(1);
     dummySummery.setNewDeleteFileCnt(1);
     dummySummery.setNewDeleteSize(1);
     descriptor.insertOptimizingProcess(
diff --git 
a/amoro-format-iceberg/src/main/java/org/apache/amoro/optimizing/MetricsSummary.java
 
b/amoro-format-iceberg/src/main/java/org/apache/amoro/optimizing/MetricsSummary.java
index 6554168f9..55cad9784 100644
--- 
a/amoro-format-iceberg/src/main/java/org/apache/amoro/optimizing/MetricsSummary.java
+++ 
b/amoro-format-iceberg/src/main/java/org/apache/amoro/optimizing/MetricsSummary.java
@@ -56,24 +56,15 @@ public class MetricsSummary {
   private long rewriteDataRecordCnt = 0;
   private long rewritePosDataSize = 0;
   private int rewritePosDataFileCnt = 0;
-  /** @deprecated since 0.7.0, will be removed in 0.8.0 */
-  @Deprecated private int reRowDeletedDataFileCnt = 0;
 
   private long rewritePosDataRecordCnt = 0;
   private long equalityDeleteSize = 0;
   private int eqDeleteFileCnt = 0;
   private long eqDeleteRecordCnt = 0;
   private long positionDeleteSize = 0;
-  /** @deprecated since 0.7.0, will be removed in 0.8.0 */
-  @Deprecated private long positionalDeleteSize = 0;
 
   private int posDeleteFileCnt = 0;
   private long posDeleteRecordCnt = 0;
-
-  /** @deprecated since 0.7.0, will be removed in 0.8.0 */
-  @Deprecated private long newFileSize = 0;
-
-  @Deprecated private int newFileCnt = 0;
   private long newDataSize = 0;
   private int newDataFileCnt = 0;
   private long newDataRecordCnt = 0;
@@ -88,7 +79,6 @@ public class MetricsSummary {
   protected MetricsSummary(RewriteFilesInput input) {
     rewriteDataFileCnt = input.rewrittenDataFiles().length;
     rewritePosDataFileCnt = input.rePosDeletedDataFiles().length;
-    reRowDeletedDataFileCnt = input.rePosDeletedDataFiles().length;
     for (DataFile rewriteFile : input.rewrittenDataFiles()) {
       rewriteDataSize += rewriteFile.fileSizeInBytes();
       rewriteDataRecordCnt += rewriteFile.recordCount();
@@ -100,7 +90,6 @@ public class MetricsSummary {
     for (ContentFile<?> delete : input.deleteFiles()) {
       if (delete.content() == FileContent.POSITION_DELETES) {
         positionDeleteSize += delete.fileSizeInBytes();
-        positionalDeleteSize += delete.fileSizeInBytes();
         posDeleteRecordCnt += delete.recordCount();
         posDeleteFileCnt++;
       } else {
@@ -121,26 +110,17 @@ public class MetricsSummary {
           newDeleteFileCnt += metrics.getNewDeleteFileCnt();
           newDeleteRecordCnt += metrics.getNewDeleteRecordCnt();
           rewriteDataFileCnt += metrics.getRewriteDataFileCnt();
-          // to be compatible with old metrics name when calculating total 
metrics of all tasks
-          reRowDeletedDataFileCnt +=
-              Math.max(metrics.getReRowDeletedDataFileCnt(), 
metrics.getRewritePosDataFileCnt());
-          rewritePosDataFileCnt +=
-              Math.max(metrics.getReRowDeletedDataFileCnt(), 
metrics.getRewritePosDataFileCnt());
+          rewritePosDataFileCnt += metrics.getRewritePosDataFileCnt();
           rewriteDataSize += metrics.getRewriteDataSize();
           rewritePosDataSize += metrics.getRewritePosDataSize();
           posDeleteFileCnt += metrics.getPosDeleteFileCnt();
-          positionalDeleteSize +=
-              Math.max(metrics.getPositionalDeleteSize(), 
metrics.getPositionDeleteSize());
-          positionDeleteSize +=
-              Math.max(metrics.getPositionalDeleteSize(), 
metrics.getPositionDeleteSize());
+          positionDeleteSize += metrics.getPositionDeleteSize();
           eqDeleteFileCnt += metrics.getEqDeleteFileCnt();
           equalityDeleteSize += metrics.getEqualityDeleteSize();
           rewriteDataRecordCnt += metrics.getRewriteDataRecordCnt();
           rewritePosDataRecordCnt += metrics.getRewritePosDataRecordCnt();
           eqDeleteRecordCnt += metrics.getEqDeleteRecordCnt();
           posDeleteRecordCnt += metrics.getPosDeleteRecordCnt();
-          newFileCnt += metrics.getNewFileCnt();
-          newFileSize += metrics.getNewFileSize();
         });
   }
 
@@ -149,21 +129,14 @@ public class MetricsSummary {
     put(summary, INPUT_DATA_FILES, rewriteDataFileCnt);
     put(summary, INPUT_DATA_SIZE, rewriteDataSize, humanReadable);
     put(summary, INPUT_DATA_RECORDS, rewriteDataRecordCnt);
-    putIfPositive(
-        summary,
-        INPUT_READ_ONLY_DATA_FILES,
-        Math.max(reRowDeletedDataFileCnt, rewritePosDataFileCnt));
+    putIfPositive(summary, INPUT_READ_ONLY_DATA_FILES, rewritePosDataFileCnt);
     putIfPositive(summary, INPUT_READ_ONLY_DATA_SIZE, rewritePosDataSize, 
humanReadable);
     putIfPositive(summary, INPUT_READ_ONLY_DATA_RECORDS, 
rewritePosDataRecordCnt);
     putIfPositive(summary, INPUT_EQ_DELETE_FILES, eqDeleteFileCnt);
     putIfPositive(summary, INPUT_EQ_DELETE_SIZE, equalityDeleteSize, 
humanReadable);
     putIfPositive(summary, INPUT_EQ_DELETE_RECORDS, eqDeleteRecordCnt);
     putIfPositive(summary, INPUT_POS_DELETE_FILES, posDeleteFileCnt);
-    putIfPositive(
-        summary,
-        INPUT_POS_DELETE_SIZE,
-        Math.max(positionalDeleteSize, positionDeleteSize),
-        humanReadable);
+    putIfPositive(summary, INPUT_POS_DELETE_SIZE, positionDeleteSize, 
humanReadable);
     putIfPositive(summary, INPUT_POS_DELETE_RECORDS, posDeleteRecordCnt);
     put(summary, OUTPUT_DATA_FILES, newDataFileCnt);
     put(summary, OUTPUT_DATA_SIZE, newDataSize, humanReadable);
@@ -196,32 +169,24 @@ public class MetricsSummary {
   public FilesStatistics getInputFilesStatistics() {
     FilesStatisticsBuilder inputBuilder = new FilesStatisticsBuilder();
     inputBuilder.addFiles(equalityDeleteSize, eqDeleteFileCnt);
-    inputBuilder.addFiles(Math.max(positionDeleteSize, positionalDeleteSize), 
posDeleteFileCnt);
+    inputBuilder.addFiles(positionDeleteSize, posDeleteFileCnt);
     inputBuilder.addFiles(rewriteDataSize, rewriteDataFileCnt);
-    inputBuilder.addFiles(
-        rewritePosDataSize, Math.max(reRowDeletedDataFileCnt, 
rewritePosDataFileCnt));
+    inputBuilder.addFiles(rewritePosDataSize, rewritePosDataFileCnt);
     return inputBuilder.build();
   }
 
   public FilesStatistics getOutputFilesStatistics() {
     FilesStatisticsBuilder outputBuilder = new FilesStatisticsBuilder();
-    outputBuilder.addFiles(newFileSize, newFileCnt);
+    outputBuilder.addFiles(newDataSize, newDataFileCnt);
+    outputBuilder.addFiles(newDeleteSize, newDeleteFileCnt);
     return outputBuilder.build();
   }
 
-  public long getNewFileSize() {
-    return newFileSize;
-  }
-
-  public int getNewFileCnt() {
-    return newFileCnt;
-  }
-
   public long getNewDataSize() {
     return newDataSize;
   }
 
-  protected void setNewDataSize(long newDataSize) {
+  public void setNewDataSize(long newDataSize) {
     this.newDataSize = newDataSize;
   }
 
@@ -229,7 +194,7 @@ public class MetricsSummary {
     return newDataFileCnt;
   }
 
-  protected void setNewDataFileCnt(int newDataFileCnt) {
+  public void setNewDataFileCnt(int newDataFileCnt) {
     this.newDataFileCnt = newDataFileCnt;
   }
 
@@ -265,14 +230,6 @@ public class MetricsSummary {
     this.newDeleteRecordCnt = newDeleteRecordCnt;
   }
 
-  public void setNewFileSize(long newFileSize) {
-    this.newFileSize = newFileSize;
-  }
-
-  public void setNewFileCnt(int newFileCnt) {
-    this.newFileCnt = newFileCnt;
-  }
-
   public long getRewriteDataSize() {
     return rewriteDataSize;
   }
@@ -285,10 +242,6 @@ public class MetricsSummary {
     return equalityDeleteSize;
   }
 
-  public long getPositionalDeleteSize() {
-    return positionalDeleteSize;
-  }
-
   public long getPositionDeleteSize() {
     return positionDeleteSize;
   }
@@ -297,10 +250,6 @@ public class MetricsSummary {
     return rewriteDataFileCnt;
   }
 
-  public int getReRowDeletedDataFileCnt() {
-    return reRowDeletedDataFileCnt;
-  }
-
   public int getRewritePosDataFileCnt() {
     return rewritePosDataFileCnt;
   }
@@ -337,17 +286,13 @@ public class MetricsSummary {
         .add("rewriteDataRecordCnt", rewriteDataRecordCnt)
         .add("rewritePosDataSize", rewritePosDataSize)
         .add("rewritePosDataFileCnt", rewritePosDataFileCnt)
-        .add("reRowDeletedDataFileCnt", reRowDeletedDataFileCnt)
         .add("rewritePosDataRecordCnt", rewritePosDataRecordCnt)
         .add("equalityDeleteSize", equalityDeleteSize)
         .add("eqDeleteFileCnt", eqDeleteFileCnt)
         .add("eqDeleteRecordCnt", eqDeleteRecordCnt)
         .add("positionDeleteSize", positionDeleteSize)
-        .add("positionalDeleteSize", positionalDeleteSize)
         .add("posDeleteFileCnt", posDeleteFileCnt)
         .add("posDeleteRecordCnt", posDeleteRecordCnt)
-        .add("newFileSize", newFileSize)
-        .add("newFileCnt", newFileCnt)
         .add("newDataSize", newDataSize)
         .add("newDataFileCnt", newDataFileCnt)
         .add("newDataRecordCnt", newDataRecordCnt)
diff --git 
a/amoro-format-iceberg/src/main/java/org/apache/amoro/optimizing/RewriteStageTask.java
 
b/amoro-format-iceberg/src/main/java/org/apache/amoro/optimizing/RewriteStageTask.java
index 60c5fba77..4a7f71f26 100644
--- 
a/amoro-format-iceberg/src/main/java/org/apache/amoro/optimizing/RewriteStageTask.java
+++ 
b/amoro-format-iceberg/src/main/java/org/apache/amoro/optimizing/RewriteStageTask.java
@@ -54,8 +54,6 @@ public class RewriteStageTask
         summary.setNewDeleteFileCnt(getFileCount(output.getDeleteFiles()));
         summary.setNewDeleteSize(getFileSize(output.getDeleteFiles()));
         summary.setNewDeleteRecordCnt(getRecordCnt(output.getDeleteFiles()));
-        summary.setNewFileSize(summary.getNewDataSize() + 
summary.getNewDeleteSize());
-        summary.setNewFileCnt(summary.getNewDataFileCnt() + 
summary.getNewDeleteFileCnt());
       }
     }
   }

Reply via email to