This is an automated email from the ASF dual-hosted git repository. leirui pushed a commit to branch research/LTS-visualization in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit ebde5e50a671cefa29636d0a1e03d7aa9979c92c Author: Lei Rui <1010953...@qq.com> AuthorDate: Sun Jan 28 15:30:37 2024 +0800 add config --- .../src/assembly/resources/conf/iotdb-engine.properties | 2 ++ .../main/java/org/apache/iotdb/db/conf/IoTDBConfig.java | 10 ++++++++++ .../java/org/apache/iotdb/db/conf/IoTDBDescriptor.java | 3 +++ .../dataset/groupby/LocalGroupByExecutorTri_ILTS.java | 17 +++++++---------- .../dataset/groupby/LocalGroupByExecutorTri_LTTB.java | 4 ---- .../apache/iotdb/db/integration/tri/MyTest_ILTS.java | 1 + 6 files changed, 23 insertions(+), 14 deletions(-) diff --git a/server/src/assembly/resources/conf/iotdb-engine.properties b/server/src/assembly/resources/conf/iotdb-engine.properties index ebc535b6422..4bbb732e4b3 100644 --- a/server/src/assembly/resources/conf/iotdb-engine.properties +++ b/server/src/assembly/resources/conf/iotdb-engine.properties @@ -30,6 +30,8 @@ pnv=100 rps=4 +numIterations=8 + #################### ### enable CPV #################### diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java index 92bb68f7f2f..9b2a255f732 100644 --- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java +++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java @@ -442,6 +442,16 @@ public class IoTDBConfig { private int rps; + public int getNumIterations() { + return numIterations; + } + + public void setNumIterations(int numIterations) { + this.numIterations = numIterations; + } + + private int numIterations = 8; + public long getP1t() { return p1t; } diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java index f1523d8f739..7ce32d8b1be 100644 --- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java +++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java @@ -547,6 +547,9 @@ public class IoTDBDescriptor { conf.setPnv( Double.parseDouble(properties.getProperty("pnv", Double.toString(conf.getPnv())))); conf.setRps(Integer.parseInt(properties.getProperty("rps", Integer.toString(conf.getRps())))); + conf.setNumIterations( + Integer.parseInt( + properties.getProperty("numIterations", Integer.toString(conf.getNumIterations())))); conf.setPerformanceStatDisplayInterval( Long.parseLong( diff --git a/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutorTri_ILTS.java b/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutorTri_ILTS.java index 73f9fd395d7..893762f5f17 100644 --- a/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutorTri_ILTS.java +++ b/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutorTri_ILTS.java @@ -62,10 +62,6 @@ public class LocalGroupByExecutorTri_ILTS implements GroupByExecutor { // Aggregate result buffer of this path private final List<AggregateResult> results = new ArrayList<>(); - // private List<ChunkSuit4Tri> currentChunkList; - - // private final List<ChunkSuit4Tri> futureChunkList = new ArrayList<>(); - // keys: 0,1,...,(int) Math.floor((endTime * 1.0 - startTime) / interval)-1 private final Map<Integer, List<ChunkSuit4Tri>> splitChunkList = new HashMap<>(); @@ -79,7 +75,7 @@ public class LocalGroupByExecutorTri_ILTS implements GroupByExecutor { private final int N1; // 分桶数 - private static final int numIterations = 8; + private static final int numIterations = CONFIG.getNumIterations(); private Filter timeFilter; @@ -169,9 +165,9 @@ public class LocalGroupByExecutorTri_ILTS implements GroupByExecutor { long[] lastIter_t = new long[N1]; // N1不包括全局首尾点 double[] lastIter_v = new double[N1]; // N1不包括全局首尾点 for (int num = 0; num < numIterations; num++) { - StringBuilder series = new StringBuilder(); + // StringBuilder series = new StringBuilder(); // 全局首点 - series.append(p1v).append("[").append(p1t).append("]").append(","); + // series.append(p1v).append("[").append(p1t).append("]").append(","); // 遍历分桶 Assume no empty buckets for (int b = 0; b < N1; b++) { long rt = 0; // must initialize as zero, because may be used as sum for average @@ -273,7 +269,7 @@ public class LocalGroupByExecutorTri_ILTS implements GroupByExecutor { } } // 记录结果 - series.append(select_v).append("[").append(select_t).append("]").append(","); + // series.append(select_v).append("[").append(select_t).append("]").append(","); // 更新lt,lv // 下一个桶自然地以select_t, select_v作为左桶固定点 @@ -283,10 +279,11 @@ public class LocalGroupByExecutorTri_ILTS implements GroupByExecutor { lastIter_t[b] = select_t; lastIter_v[b] = select_v; } // 遍历分桶结束 + // 全局尾点 - series.append(pnv).append("[").append(pnt).append("]").append(","); + // series.append(pnv).append("[").append(pnt).append("]").append(","); + // System.out.println(series); - System.out.println(series); } // end Iterations // 全局首点 diff --git a/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutorTri_LTTB.java b/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutorTri_LTTB.java index be84be70c38..f273f1d3b43 100644 --- a/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutorTri_LTTB.java +++ b/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutorTri_LTTB.java @@ -62,10 +62,6 @@ public class LocalGroupByExecutorTri_LTTB implements GroupByExecutor { // Aggregate result buffer of this path private final List<AggregateResult> results = new ArrayList<>(); - // private List<ChunkSuit4Tri> currentChunkList; - - // private final List<ChunkSuit4Tri> futureChunkList = new ArrayList<>(); - // keys: 0,1,...,(int) Math.floor((endTime * 1.0 - startTime) / interval)-1 private final Map<Integer, List<ChunkSuit4Tri>> splitChunkList = new HashMap<>(); diff --git a/server/src/test/java/org/apache/iotdb/db/integration/tri/MyTest_ILTS.java b/server/src/test/java/org/apache/iotdb/db/integration/tri/MyTest_ILTS.java index d2381e6fa75..fe93192c09e 100644 --- a/server/src/test/java/org/apache/iotdb/db/integration/tri/MyTest_ILTS.java +++ b/server/src/test/java/org/apache/iotdb/db/integration/tri/MyTest_ILTS.java @@ -73,6 +73,7 @@ public class MyTest_ILTS { config.setCompactionStrategy(CompactionStrategy.NO_COMPACTION); config.setEnableTri("ILTS"); + config.setNumIterations(4); config.setEnableCPV(false); TSFileDescriptor.getInstance().getConfig().setEnableMinMaxLSM(false);