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

nathanma 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 aa17fbddd [AMORO-3159] Pull optimizer and metrics module out of 
amoro-ams (#3160)
aa17fbddd is described below

commit aa17fbdddef26ee4472757259d3739dbf0c2cf6d
Author: majin1102 <[email protected]>
AuthorDate: Mon Sep 2 22:32:45 2024 +0800

    [AMORO-3159] Pull optimizer and metrics module out of amoro-ams (#3160)
    
    * Pull optimizer and metrics module out of amoro-ams
    
    * Fix parent modification for optimizer and metrics module
    
    ---------
    
    Co-authored-by: majin.nathan <[email protected]>
---
 .github/labeler.yml                                               | 2 +-
 .github/workflows/docker-images.yml                               | 8 ++++----
 README.md                                                         | 2 +-
 amoro-ams/dist/src/main/assemblies/bin.xml                        | 6 +++---
 amoro-ams/pom.xml                                                 | 2 --
 .../amoro-metrics-prometheus/pom.xml                              | 2 +-
 .../org/apache/amoro/metrics/promethues/MetricsCollector.java     | 0
 .../amoro/metrics/promethues/PrometheusMetricsReporter.java       | 0
 .../META-INF/services/org.apache.amoro.metrics.MetricReporter     | 0
 {amoro-ams/amoro-ams-metrics => amoro-metrics}/pom.xml            | 4 ++--
 .../amoro-optimizer-common/pom.xml                                | 2 +-
 .../apache/amoro/optimizer/common/AbstractOptimizerOperator.java  | 0
 .../main/java/org/apache/amoro/optimizer/common/Optimizer.java    | 0
 .../java/org/apache/amoro/optimizer/common/OptimizerConfig.java   | 0
 .../java/org/apache/amoro/optimizer/common/OptimizerExecutor.java | 0
 .../java/org/apache/amoro/optimizer/common/OptimizerToucher.java  | 0
 .../java/org/apache/amoro/optimizer/common/OptimizerTestBase.java | 0
 .../org/apache/amoro/optimizer/common/OptimizerTestHelpers.java   | 0
 .../java/org/apache/amoro/optimizer/common/TestOptimizer.java     | 0
 .../org/apache/amoro/optimizer/common/TestOptimizerConfig.java    | 0
 .../org/apache/amoro/optimizer/common/TestOptimizerExecutor.java  | 0
 .../org/apache/amoro/optimizer/common/TestOptimizerToucher.java   | 0
 .../amoro-optimizer-flink/pom.xml                                 | 2 +-
 .../main/java/org/apache/amoro/optimizer/flink/FlinkExecutor.java | 0
 .../java/org/apache/amoro/optimizer/flink/FlinkOptimizer.java     | 0
 .../org/apache/amoro/optimizer/flink/FlinkOptimizerExecutor.java  | 0
 .../main/java/org/apache/amoro/optimizer/flink/FlinkToucher.java  | 0
 .../amoro-optimizer-spark/pom.xml                                 | 2 +-
 .../java/org/apache/amoro/optimizer/spark/SparkOptimizer.java     | 0
 .../org/apache/amoro/optimizer/spark/SparkOptimizerExecutor.java  | 0
 .../apache/amoro/optimizer/spark/SparkOptimizingTaskFunction.java | 0
 .../amoro-optimizer-standalone/pom.xml                            | 2 +-
 .../apache/amoro/optimizer/standalone/StandaloneOptimizer.java    | 0
 {amoro-ams/amoro-ams-optimizer => amoro-optimizer}/pom.xml        | 4 ++--
 docker/build.sh                                                   | 8 ++++----
 pom.xml                                                           | 2 ++
 36 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/.github/labeler.yml b/.github/labeler.yml
index d2eb2a195..cda0eca53 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -51,7 +51,7 @@
   - "amoro-web/**/*"
 
 "module:ams-optimizer":
-  - "amoro-ams/amoro-ams-optimizer/**/*"
+  - "amoro-optimizer/**/*"
 
 "module:mixed-spark":
   - "amoro-mixed-format/amoro-mixed-format-spark/**/*"
diff --git a/.github/workflows/docker-images.yml 
b/.github/workflows/docker-images.yml
index f2d1c16c1..43b9508a0 100644
--- a/.github/workflows/docker-images.yml
+++ b/.github/workflows/docker-images.yml
@@ -162,7 +162,7 @@ jobs:
           && echo "AMORO_VERSION=${AMORO_VERSION}" >> $GITHUB_OUTPUT
 
       - name: Build optimizer module with Maven
-        run: mvn clean package -pl 
'amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink' -am -e ${OPTIMIZER_FLINK} 
-DskipTests -B -ntp
+        run: mvn clean package -pl 'amoro-optimizer/amoro-optimizer-flink' -am 
-e ${OPTIMIZER_FLINK} -DskipTests -B -ntp
 
       - name: Build and Push Flink Optimizer Docker Image
         uses: docker/build-push-action@v4
@@ -176,7 +176,7 @@ jobs:
           tags: ${{ steps.meta.outputs.tags }}
           build-args: |
             FLINK_VERSION=${{ matrix.flink }}
-            
OPTIMIZER_JOB=amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/target/amoro-optimizer-flink-${{
 env.AMORO_VERSION }}-jar-with-dependencies.jar
+            
OPTIMIZER_JOB=amoro-optimizer/amoro-optimizer-flink/target/amoro-optimizer-flink-${{
 env.AMORO_VERSION }}-jar-with-dependencies.jar
 
   docker-optimizer-spark:
     name: Push Amoro Optimizer-Spark Docker Image to Docker Hub
@@ -237,7 +237,7 @@ jobs:
           && echo "AMORO_VERSION=${AMORO_VERSION}" >> $GITHUB_OUTPUT
 
       - name: Build optimizer module with Maven
-        run: mvn clean package -pl 
'amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark' -am -e ${OPTIMIZER_SPARK} 
-DskipTests -B -ntp
+        run: mvn clean package -pl 'amoro-optimizer/amoro-optimizer-spark' -am 
-e ${OPTIMIZER_SPARK} -DskipTests -B -ntp
 
       - name: Build and Push Spark Optimizer Docker Image
         uses: docker/build-push-action@v4
@@ -251,6 +251,6 @@ jobs:
           tags: ${{ steps.meta.outputs.tags }}
           build-args: |
             SPARK_VERSION=${{ matrix.spark }}
-            
OPTIMIZER_JOB=amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/target/amoro-optimizer-spark-${{
 env.AMORO_VERSION }}-jar-with-dependencies.jar
+            
OPTIMIZER_JOB=amoro-optimizer/amoro-optimizer-spark/target/amoro-optimizer-spark-${{
 env.AMORO_VERSION }}-jar-with-dependencies.jar
 
 
diff --git a/README.md b/README.md
index bc23104bb..9fbf3b58d 100644
--- a/README.md
+++ b/README.md
@@ -103,7 +103,7 @@ Amoro contains modules as below:
     - `amoro-ams-api` contains ams thrift api and common interfaces
     - `amoro-ams-dashboard` is the dashboard frontend for ams
     - `amoro-ams-server` is the backend server for ams
-    - `amoro-ams-optimizer` provides default optimizer implementation
+    - `amoro-optimizer` provides default optimizer implementation
 - `amoro-mixed-format` provides Mixed format implementation
     - `amoro-mixed-format-hive` integrates with Apache Hive and implements 
Mixed Hive format
     - `amoro-mixed-format-flink` provides Flink connectors for Mixed format 
tables (use amoro-flink-runtime for a shaded version)
diff --git a/amoro-ams/dist/src/main/assemblies/bin.xml 
b/amoro-ams/dist/src/main/assemblies/bin.xml
index 409d190ec..f8bfdd3da 100644
--- a/amoro-ams/dist/src/main/assemblies/bin.xml
+++ b/amoro-ams/dist/src/main/assemblies/bin.xml
@@ -30,7 +30,7 @@
     <files>
         <file>
             <source>
-                
../amoro-ams-optimizer/amoro-optimizer-flink/target/amoro-optimizer-flink-${project.version}-jar-with-dependencies.jar
+                
../../amoro-optimizer/amoro-optimizer-flink/target/amoro-optimizer-flink-${project.version}-jar-with-dependencies.jar
             </source>
             <outputDirectory>plugin/optimizer/flink</outputDirectory>
             <destName>optimizer-job.jar</destName>
@@ -38,7 +38,7 @@
         </file>
         <file>
             <source>
-                
../amoro-ams-optimizer/amoro-optimizer-spark/target/amoro-optimizer-spark-${project.version}-jar-with-dependencies.jar
+                
../../amoro-optimizer/amoro-optimizer-spark/target/amoro-optimizer-spark-${project.version}-jar-with-dependencies.jar
             </source>
             <outputDirectory>plugin/optimizer/spark</outputDirectory>
             <destName>optimizer-job.jar</destName>
@@ -46,7 +46,7 @@
         </file>
         <file>
             <source>
-                
../amoro-ams-metrics/amoro-metrics-prometheus/target/amoro-metrics-prometheus-${project.version}-jar-with-dependencies.jar
+                
../../amoro-metrics/amoro-metrics-prometheus/target/amoro-metrics-prometheus-${project.version}-jar-with-dependencies.jar
             </source>
             <outputDirectory>plugin/metric-reporters</outputDirectory>
             <destName>prometheus-reporter.jar</destName>
diff --git a/amoro-ams/pom.xml b/amoro-ams/pom.xml
index 71e10b334..9a1503cad 100644
--- a/amoro-ams/pom.xml
+++ b/amoro-ams/pom.xml
@@ -34,8 +34,6 @@
 
     <modules>
         <module>amoro-ams-server</module>
-        <module>amoro-ams-optimizer</module>
-        <module>amoro-ams-metrics</module>
         <module>dist</module>
     </modules>
 
diff --git a/amoro-ams/amoro-ams-metrics/amoro-metrics-prometheus/pom.xml 
b/amoro-metrics/amoro-metrics-prometheus/pom.xml
similarity index 98%
rename from amoro-ams/amoro-ams-metrics/amoro-metrics-prometheus/pom.xml
rename to amoro-metrics/amoro-metrics-prometheus/pom.xml
index 011bcc27c..73670b475 100644
--- a/amoro-ams/amoro-ams-metrics/amoro-metrics-prometheus/pom.xml
+++ b/amoro-metrics/amoro-metrics-prometheus/pom.xml
@@ -20,7 +20,7 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <parent>
-        <artifactId>amoro-ams-metrics</artifactId>
+        <artifactId>amoro-metrics</artifactId>
         <groupId>org.apache.amoro</groupId>
         <version>0.8-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
diff --git 
a/amoro-ams/amoro-ams-metrics/amoro-metrics-prometheus/src/main/java/org/apache/amoro/metrics/promethues/MetricsCollector.java
 
b/amoro-metrics/amoro-metrics-prometheus/src/main/java/org/apache/amoro/metrics/promethues/MetricsCollector.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-metrics/amoro-metrics-prometheus/src/main/java/org/apache/amoro/metrics/promethues/MetricsCollector.java
rename to 
amoro-metrics/amoro-metrics-prometheus/src/main/java/org/apache/amoro/metrics/promethues/MetricsCollector.java
diff --git 
a/amoro-ams/amoro-ams-metrics/amoro-metrics-prometheus/src/main/java/org/apache/amoro/metrics/promethues/PrometheusMetricsReporter.java
 
b/amoro-metrics/amoro-metrics-prometheus/src/main/java/org/apache/amoro/metrics/promethues/PrometheusMetricsReporter.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-metrics/amoro-metrics-prometheus/src/main/java/org/apache/amoro/metrics/promethues/PrometheusMetricsReporter.java
rename to 
amoro-metrics/amoro-metrics-prometheus/src/main/java/org/apache/amoro/metrics/promethues/PrometheusMetricsReporter.java
diff --git 
a/amoro-ams/amoro-ams-metrics/amoro-metrics-prometheus/src/main/resources/META-INF/services/org.apache.amoro.metrics.MetricReporter
 
b/amoro-metrics/amoro-metrics-prometheus/src/main/resources/META-INF/services/org.apache.amoro.metrics.MetricReporter
similarity index 100%
rename from 
amoro-ams/amoro-ams-metrics/amoro-metrics-prometheus/src/main/resources/META-INF/services/org.apache.amoro.metrics.MetricReporter
rename to 
amoro-metrics/amoro-metrics-prometheus/src/main/resources/META-INF/services/org.apache.amoro.metrics.MetricReporter
diff --git a/amoro-ams/amoro-ams-metrics/pom.xml b/amoro-metrics/pom.xml
similarity index 94%
rename from amoro-ams/amoro-ams-metrics/pom.xml
rename to amoro-metrics/pom.xml
index 91e5f4993..1ee4344ac 100644
--- a/amoro-ams/amoro-ams-metrics/pom.xml
+++ b/amoro-metrics/pom.xml
@@ -23,11 +23,11 @@
 
     <parent>
         <groupId>org.apache.amoro</groupId>
-        <artifactId>amoro-ams</artifactId>
+        <artifactId>amoro-parent</artifactId>
         <version>0.8-SNAPSHOT</version>
     </parent>
 
-    <artifactId>amoro-ams-metrics</artifactId>
+    <artifactId>amoro-metrics</artifactId>
     <packaging>pom</packaging>
     <name>Amoro Project AMS Metric Reporter Parent</name>
     <url>https://amoro.apache.org</url>
diff --git a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/pom.xml 
b/amoro-optimizer/amoro-optimizer-common/pom.xml
similarity index 97%
rename from amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/pom.xml
rename to amoro-optimizer/amoro-optimizer-common/pom.xml
index 4fa049e0c..d691fbc06 100644
--- a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/pom.xml
+++ b/amoro-optimizer/amoro-optimizer-common/pom.xml
@@ -21,7 +21,7 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <parent>
-        <artifactId>amoro-ams-optimizer</artifactId>
+        <artifactId>amoro-optimizer</artifactId>
         <groupId>org.apache.amoro</groupId>
         <version>0.8-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/AbstractOptimizerOperator.java
 
b/amoro-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/AbstractOptimizerOperator.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/AbstractOptimizerOperator.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/AbstractOptimizerOperator.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/Optimizer.java
 
b/amoro-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/Optimizer.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/Optimizer.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/Optimizer.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerConfig.java
 
b/amoro-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerConfig.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerConfig.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerConfig.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerExecutor.java
 
b/amoro-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerExecutor.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerExecutor.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerExecutor.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerToucher.java
 
b/amoro-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerToucher.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerToucher.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/main/java/org/apache/amoro/optimizer/common/OptimizerToucher.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/OptimizerTestBase.java
 
b/amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/OptimizerTestBase.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/OptimizerTestBase.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/OptimizerTestBase.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/OptimizerTestHelpers.java
 
b/amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/OptimizerTestHelpers.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/OptimizerTestHelpers.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/OptimizerTestHelpers.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizer.java
 
b/amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizer.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizer.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizer.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerConfig.java
 
b/amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerConfig.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerConfig.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerConfig.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerExecutor.java
 
b/amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerExecutor.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerExecutor.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerExecutor.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerToucher.java
 
b/amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerToucher.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerToucher.java
rename to 
amoro-optimizer/amoro-optimizer-common/src/test/java/org/apache/amoro/optimizer/common/TestOptimizerToucher.java
diff --git a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/pom.xml 
b/amoro-optimizer/amoro-optimizer-flink/pom.xml
similarity index 99%
rename from amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/pom.xml
rename to amoro-optimizer/amoro-optimizer-flink/pom.xml
index c85ea02c5..b9ed069f1 100644
--- a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/pom.xml
+++ b/amoro-optimizer/amoro-optimizer-flink/pom.xml
@@ -21,7 +21,7 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <parent>
-        <artifactId>amoro-ams-optimizer</artifactId>
+        <artifactId>amoro-optimizer</artifactId>
         <groupId>org.apache.amoro</groupId>
         <version>0.8-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkExecutor.java
 
b/amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkExecutor.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkExecutor.java
rename to 
amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkExecutor.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizer.java
 
b/amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizer.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizer.java
rename to 
amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizer.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizerExecutor.java
 
b/amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizerExecutor.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizerExecutor.java
rename to 
amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkOptimizerExecutor.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkToucher.java
 
b/amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkToucher.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkToucher.java
rename to 
amoro-optimizer/amoro-optimizer-flink/src/main/java/org/apache/amoro/optimizer/flink/FlinkToucher.java
diff --git a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/pom.xml 
b/amoro-optimizer/amoro-optimizer-spark/pom.xml
similarity index 99%
rename from amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/pom.xml
rename to amoro-optimizer/amoro-optimizer-spark/pom.xml
index 398ef4ace..65288df2e 100644
--- a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/pom.xml
+++ b/amoro-optimizer/amoro-optimizer-spark/pom.xml
@@ -21,7 +21,7 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <parent>
-        <artifactId>amoro-ams-optimizer</artifactId>
+        <artifactId>amoro-optimizer</artifactId>
         <groupId>org.apache.amoro</groupId>
         <version>0.8-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizer.java
 
b/amoro-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizer.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizer.java
rename to 
amoro-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizer.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizerExecutor.java
 
b/amoro-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizerExecutor.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizerExecutor.java
rename to 
amoro-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizerExecutor.java
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizingTaskFunction.java
 
b/amoro-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizingTaskFunction.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizingTaskFunction.java
rename to 
amoro-optimizer/amoro-optimizer-spark/src/main/java/org/apache/amoro/optimizer/spark/SparkOptimizingTaskFunction.java
diff --git a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-standalone/pom.xml 
b/amoro-optimizer/amoro-optimizer-standalone/pom.xml
similarity index 97%
rename from amoro-ams/amoro-ams-optimizer/amoro-optimizer-standalone/pom.xml
rename to amoro-optimizer/amoro-optimizer-standalone/pom.xml
index c5fb8671c..bfd829ff3 100644
--- a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-standalone/pom.xml
+++ b/amoro-optimizer/amoro-optimizer-standalone/pom.xml
@@ -21,7 +21,7 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <parent>
-        <artifactId>amoro-ams-optimizer</artifactId>
+        <artifactId>amoro-optimizer</artifactId>
         <groupId>org.apache.amoro</groupId>
         <version>0.8-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
diff --git 
a/amoro-ams/amoro-ams-optimizer/amoro-optimizer-standalone/src/main/java/org/apache/amoro/optimizer/standalone/StandaloneOptimizer.java
 
b/amoro-optimizer/amoro-optimizer-standalone/src/main/java/org/apache/amoro/optimizer/standalone/StandaloneOptimizer.java
similarity index 100%
rename from 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-standalone/src/main/java/org/apache/amoro/optimizer/standalone/StandaloneOptimizer.java
rename to 
amoro-optimizer/amoro-optimizer-standalone/src/main/java/org/apache/amoro/optimizer/standalone/StandaloneOptimizer.java
diff --git a/amoro-ams/amoro-ams-optimizer/pom.xml b/amoro-optimizer/pom.xml
similarity index 94%
rename from amoro-ams/amoro-ams-optimizer/pom.xml
rename to amoro-optimizer/pom.xml
index 13b54d696..dc7a2a941 100644
--- a/amoro-ams/amoro-ams-optimizer/pom.xml
+++ b/amoro-optimizer/pom.xml
@@ -23,11 +23,11 @@
 
     <parent>
         <groupId>org.apache.amoro</groupId>
-        <artifactId>amoro-ams</artifactId>
+        <artifactId>amoro-parent</artifactId>
         <version>0.8-SNAPSHOT</version>
     </parent>
 
-    <artifactId>amoro-ams-optimizer</artifactId>
+    <artifactId>amoro-optimizer</artifactId>
     <packaging>pom</packaging>
     <name>Amoro Project AMS Optimizer Parent</name>
     <url>https://amoro.apache.org</url>
diff --git a/docker/build.sh b/docker/build.sh
index 4f4871894..e31031bb8 100755
--- a/docker/build.sh
+++ b/docker/build.sh
@@ -28,9 +28,9 @@ FLINK_VERSION=1.20.0
 SPARK_VERSION=3.3.3
 DEBIAN_MIRROR=http://deb.debian.org
 APACHE_ARCHIVE=https://archive.apache.org/dist
-FLINK_OPTIMIZER_JOB_PATH=amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink/target/amoro-optimizer-flink-${AMORO_VERSION}-jar-with-dependencies.jar
+FLINK_OPTIMIZER_JOB_PATH=amoro-optimizer/amoro-optimizer-flink/target/amoro-optimizer-flink-${AMORO_VERSION}-jar-with-dependencies.jar
 FLINK_OPTIMIZER_JOB=${PROJECT_HOME}/${FLINK_OPTIMIZER_JOB_PATH}
-SPARK_OPTIMIZER_JOB_PATH=amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark/target/amoro-optimizer-spark-${AMORO_VERSION}-jar-with-dependencies.jar
+SPARK_OPTIMIZER_JOB_PATH=amoro-optimizer/amoro-optimizer-spark/target/amoro-optimizer-spark-${AMORO_VERSION}-jar-with-dependencies.jar
 SPARK_OPTIMIZER_JOB=${PROJECT_HOME}/${SPARK_OPTIMIZER_JOB_PATH}
 AMORO_TAG=$AMORO_VERSION
 MAVEN_MIRROR=https://repo.maven.apache.org/maven2
@@ -160,7 +160,7 @@ function build_optimizer_flink() {
     OPTIMIZER_JOB=${FLINK_OPTIMIZER_JOB}
 
     if [ ! -f "${OPTIMIZER_JOB}" ]; then
-      BUILD_CMD="mvn clean package -pl 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-flink -am -e -DskipTests"
+      BUILD_CMD="mvn clean package -pl amoro-optimizer/amoro-optimizer-flink 
-am -e -DskipTests"
       echo "flink optimizer job not exists in ${OPTIMIZER_JOB}"
       echo "please check the file or run '${BUILD_CMD}' first. "
       exit  1
@@ -183,7 +183,7 @@ function build_optimizer_spark() {
     OPTIMIZER_JOB=${SPARK_OPTIMIZER_JOB}
 
     if [ ! -f "${OPTIMIZER_JOB}" ]; then
-      BUILD_CMD="mvn clean package -pl 
amoro-ams/amoro-ams-optimizer/amoro-optimizer-spark -am -e -DskipTests"
+      BUILD_CMD="mvn clean package -pl amoro-optimizer/amoro-optimizer-spark 
-am -e -DskipTests"
       echo "spark optimizer job not exists in ${OPTIMIZER_JOB}"
       echo "please check the file or run '${BUILD_CMD}' first. "
       exit  1
diff --git a/pom.xml b/pom.xml
index 93d7b5ffe..787f1de75 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,6 +49,8 @@
         <module>amoro-common</module>
         <module>amoro-web</module>
         <module>amoro-ams</module>
+        <module>amoro-optimizer</module>
+        <module>amoro-metrics</module>
         <module>amoro-iceberg-format</module>
         <module>amoro-mixed-format</module>
         <module>amoro-hudi-format</module>

Reply via email to