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

leirui pushed a commit to branch research/area-visualization
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit dad9adc040abc97fd5016da155ba7d794e3b1b79
Author: Lei Rui <[email protected]>
AuthorDate: Mon Feb 3 21:33:07 2025 +0800

    add
---
 server/pom.xml                                     | 74 +++++++++++-----------
 .../apache/iotdb/db/query/eBUG/sample_eBUG.java    | 17 +++--
 2 files changed, 47 insertions(+), 44 deletions(-)

diff --git a/server/pom.xml b/server/pom.xml
index 1688dc9e4c9..73af108a647 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -284,43 +284,43 @@
                     </execution>
                 </executions>
             </plugin>
-            <!--            <plugin>-->
-            <!--                
<artifactId>maven-assembly-plugin</artifactId>-->
-            <!--                <configuration>-->
-            <!--                    <finalName>sample_ltd</finalName>-->
-            <!--                    &lt;!&ndash;                    
<finalName>sample_swab_ad</finalName>&ndash;&gt;-->
-            <!--                    &lt;!&ndash;                    
<finalName>sample_swab</finalName>&ndash;&gt;-->
-            <!--                    &lt;!&ndash;                    
<finalName>sample_rdp</finalName>&ndash;&gt;-->
-            <!--                    &lt;!&ndash;                    
<finalName>sample_minmax</finalName>&ndash;&gt;-->
-            <!--                    &lt;!&ndash;                    
<finalName>sample_fsw</finalName>&ndash;&gt;-->
-            <!--                    &lt;!&ndash;                    
<finalName>sample_eBUG</finalName>&ndash;&gt;-->
-            <!--                    &lt;!&ndash;                    
<finalName>sample_BUYdiff</finalName>&ndash;&gt;-->
-            <!--                    <archive>-->
-            <!--                        <manifest>-->
-            <!--                            
<mainClass>org.apache.iotdb.db.query.eBUG.sample_LTD</mainClass>-->
-            <!--                            &lt;!&ndash;                       
     
<mainClass>org.apache.iotdb.db.query.eBUG.sample_SWABAD</mainClass>&ndash;&gt;-->
-            <!--                            &lt;!&ndash;                       
     
<mainClass>org.apache.iotdb.db.query.eBUG.sample_SWAB</mainClass>&ndash;&gt;-->
-            <!--                            &lt;!&ndash;                       
     
<mainClass>org.apache.iotdb.db.query.eBUG.sample_Rdp</mainClass>&ndash;&gt;-->
-            <!--                            &lt;!&ndash;                       
     
<mainClass>org.apache.iotdb.db.query.eBUG.sample_MinMax</mainClass>&ndash;&gt;-->
-            <!--                            &lt;!&ndash;                       
     
<mainClass>org.apache.iotdb.db.query.eBUG.sample_FSW</mainClass>&ndash;&gt;-->
-            <!--                            &lt;!&ndash;                       
     
<mainClass>org.apache.iotdb.db.query.eBUG.sample_eBUG</mainClass>&ndash;&gt;-->
-            <!--                            &lt;!&ndash;                       
     
<mainClass>org.apache.iotdb.db.query.eBUG.sample_bottomUpYdiff</mainClass>&ndash;&gt;-->
-            <!--                        </manifest>-->
-            <!--                    </archive>-->
-            <!--                    <descriptorRefs>-->
-            <!--                        
<descriptorRef>jar-with-dependencies</descriptorRef>-->
-            <!--                    </descriptorRefs>-->
-            <!--                </configuration>-->
-            <!--                <executions>-->
-            <!--                    <execution>-->
-            <!--                        <id>make-assembly</id>-->
-            <!--                        <phase>package</phase>-->
-            <!--                        <goals>-->
-            <!--                            <goal>single</goal>-->
-            <!--                        </goals>-->
-            <!--                    </execution>-->
-            <!--                </executions>-->
-            <!--            </plugin>-->
+            <plugin>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <configuration>
+                    <!--                    
<finalName>sample_ltd</finalName>-->
+                    <!--                    
<finalName>sample_swab_ad</finalName>-->
+                    <!--                    
<finalName>sample_swab</finalName>-->
+                    <!--                    
<finalName>sample_rdp</finalName>-->
+                    <!--                    
<finalName>sample_minmax</finalName>-->
+                    <!--                    
<finalName>sample_fsw</finalName>-->
+                    <finalName>sample_eBUG</finalName>
+                    <!--                    
<finalName>sample_BUYdiff</finalName>-->
+                    <archive>
+                        <manifest>
+                            <!--                            
<mainClass>org.apache.iotdb.db.query.eBUG.sample_LTD</mainClass>-->
+                            <!--                            
<mainClass>org.apache.iotdb.db.query.eBUG.sample_SWABAD</mainClass>-->
+                            <!--                            
<mainClass>org.apache.iotdb.db.query.eBUG.sample_SWAB</mainClass>-->
+                            <!--                            
<mainClass>org.apache.iotdb.db.query.eBUG.sample_Rdp</mainClass>-->
+                            <!--                            
<mainClass>org.apache.iotdb.db.query.eBUG.sample_MinMax</mainClass>-->
+                            <!--                            
<mainClass>org.apache.iotdb.db.query.eBUG.sample_FSW</mainClass>-->
+                            
<mainClass>org.apache.iotdb.db.query.eBUG.sample_eBUG</mainClass>
+                            <!--                            
<mainClass>org.apache.iotdb.db.query.eBUG.sample_bottomUpYdiff</mainClass>-->
+                        </manifest>
+                    </archive>
+                    <descriptorRefs>
+                        <descriptorRef>jar-with-dependencies</descriptorRef>
+                    </descriptorRefs>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>make-assembly</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
     <profiles>
diff --git 
a/server/src/main/java/org/apache/iotdb/db/query/eBUG/sample_eBUG.java 
b/server/src/main/java/org/apache/iotdb/db/query/eBUG/sample_eBUG.java
index d8a4b5ea198..9e8033bded3 100644
--- a/server/src/main/java/org/apache/iotdb/db/query/eBUG/sample_eBUG.java
+++ b/server/src/main/java/org/apache/iotdb/db/query/eBUG/sample_eBUG.java
@@ -10,8 +10,8 @@ import static 
org.apache.iotdb.db.query.eBUG.eBUG.buildEffectiveArea;
 
 public class sample_eBUG {
   // 输入一条时间序列 t,v
-  // 输出按照bottom-up淘汰顺序排列的dominated significance,t,v。
-  // 用于后期在线采样时选取倒数m个点(也就是DS最大的m个点,或者最晚淘汰的m个点)作为采样结果(选出之后要自行把这m个点重新按照时间戳x递增排列)
+  // 输出按照bottom-up淘汰顺序倒序排列的dominated significance,t,v。
+  // 用于后期在线采样时选取前m个点(也就是DS最大的m个点,或者最晚淘汰的m个点)作为采样结果(选出之后要自行把这m个点重新按照时间戳x递增排列)
   public static void main(String[] args) {
     if (args.length < 7) {
       System.out.println(
@@ -70,15 +70,18 @@ public class sample_eBUG {
       // 写入表头
       if (m <= 2) {
         System.out.println(
-            "precomputation mode, outputting (z,x,y) ordered by z in ascending 
order");
-        writer.write("z,x,y");
+            "precomputation mode, outputting (id,x,y,z) ordered by z in 
descending order");
+        writer.write("id,x,y,z");
         writer.newLine();
 
-        // 写入数据行,按顺序 z, x, y
-        // 按照z,x,y三列,因为results结果已经按照z(即DS)递增排序,对应bottom-up的淘汰顺序,越小代表越早被淘汰
+        // 写入数据行,
+        // 按照idx,x,y,z四列,results结果已经按照z(即DS)递减排序,对应bottom-up的淘汰顺序的倒序,越大代表越晚被淘汰
+        // idx是从1开始的顺序编号
+        int idx = 1;
         for (Point point : results) {
-          writer.write(point.z + "," + point.x + "," + point.y);
+          writer.write(idx + "," + point.x + "," + point.y + "," + point.z);
           writer.newLine();
+          idx++;
         }
       } else {
         System.out.println(

Reply via email to