You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by le...@apache.org on 2022/02/14 04:06:41 UTC
[iotdb] 07/32: update
This is an automated email from the ASF dual-hosted git repository.
leirui pushed a commit to branch research/M4-visualization
in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 94711f7d2ac28a46efa2e04cb33e15d0371bc28f
Author: Lei Rui <10...@qq.com>
AuthorDate: Thu Feb 3 01:12:32 2022 +0800
update
---
.../apache/iotdb/queryExp/QuerySyntheticData1.java | 6 +-
.../dataset/groupby/LocalGroupByExecutor4CPV.java | 78 ++++++++++++----------
2 files changed, 45 insertions(+), 39 deletions(-)
diff --git a/example/session/src/main/java/org/apache/iotdb/queryExp/QuerySyntheticData1.java b/example/session/src/main/java/org/apache/iotdb/queryExp/QuerySyntheticData1.java
index a444313..26d6de1 100644
--- a/example/session/src/main/java/org/apache/iotdb/queryExp/QuerySyntheticData1.java
+++ b/example/session/src/main/java/org/apache/iotdb/queryExp/QuerySyntheticData1.java
@@ -46,12 +46,10 @@ public class QuerySyntheticData1 {
long minTime = 0L;
long maxTime = 10000000L; // unit:ms. Set in iotdb-engine.properties `timestamp_precision`.
// 实验自变量1:w数量
- // int intervalNum = Integer.parseInt(args[0]);
- int intervalNum = 50;
+ int intervalNum = Integer.parseInt(args[0]);
// 实验自变量2:方法
// 1: MAC, 2: MOC, 3: CPV
- // int approach = Integer.parseInt(args[1]);
- int approach = 2;
+ int approach = Integer.parseInt(args[1]);
if (approach != 1 && approach != 2 && approach != 3) {
throw new TException("Wrong input parameter approach!");
}
diff --git a/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutor4CPV.java b/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutor4CPV.java
index 157435a..02bbf35 100644
--- a/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutor4CPV.java
+++ b/server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutor4CPV.java
@@ -135,7 +135,7 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
public List<AggregateResult> calcResult(
long curStartTime, long curEndTime, long startTime, long endTime, long interval)
throws IOException, QueryProcessException {
- // System.out.println("====DEBUG====: calcResult for [" + curStartTime + "," + curEndTime +
+ // System.out.println("====DEBUG====: calcResult for [" + curStartTime + "," + curEndTime +
// ")");
// clear result cache
@@ -145,7 +145,7 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
// empty currentChunkList
currentChunkList = new ArrayList<>();
- // System.out.println("====DEBUG====: deal with futureChunkList");
+ // System.out.println("====DEBUG====: deal with futureChunkList");
ListIterator itr = futureChunkList.listIterator();
List<ChunkSuit4CPV> tmpFutureChunkList = new ArrayList<>();
@@ -188,15 +188,16 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
// System.out.println(
// "====DEBUG====: load the chunk because overlaps the M4 interval. Version="
- // + chunkMetadata.getVersion() + " " +
- // chunkMetadata.getOffsetOfChunkHeader());
+ // + chunkMetadata.getVersion()
+ // + " "
+ // + chunkMetadata.getOffsetOfChunkHeader());
}
}
futureChunkList.addAll(tmpFutureChunkList);
tmpFutureChunkList = null;
itr = null;
- // System.out.println("====DEBUG====: deal with currentChunkList");
+ // System.out.println("====DEBUG====: deal with currentChunkList");
if (currentChunkList.size() == 0) {
return results;
@@ -215,7 +216,7 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
values[3] = null;
// find candidate points
- // System.out.println("====DEBUG====: find candidate points");
+ // System.out.println("====DEBUG====: find candidate points");
for (int j = 0; j < currentChunkList.size(); j++) {
ChunkMetadata chunkMetadata = currentChunkList.get(j).getChunkMetadata();
@@ -268,7 +269,7 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
}
}
- // System.out.println("====DEBUG====: verify candidate points");
+ // System.out.println("====DEBUG====: verify candidate points");
// verify candidate points.
// firstPoint and lastPoint are valid for sure.
@@ -292,8 +293,9 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
// System.out.println(
// "====DEBUG====: load the chunk because candidate firstPoint is actually
// deleted. Version="
- // + firstChunkMetadata.getVersion() + " " + firstChunkMetadata
- // .getOffsetOfChunkHeader());
+ // + firstChunkMetadata.getVersion()
+ // + " "
+ // + firstChunkMetadata.getOffsetOfChunkHeader());
currentChunkList.remove(listIdx[0]);
List<IPageReader> pageReaderList =
@@ -324,7 +326,7 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
1,
Arrays.copyOfRange(values, 0, 1)); // first_value
isFinal[0] = true;
- // System.out.println("====DEBUG====: find firstPoint");
+ // System.out.println("====DEBUG====: find firstPoint");
}
}
if (!isFinal[1]) { // lastPoint
@@ -345,8 +347,9 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
// System.out.println(
// "====DEBUG====: load the chunk because candidate lastPoint is actually
// deleted. Version="
- // + lastChunkMetadata.getVersion() + " " + lastChunkMetadata
- // .getOffsetOfChunkHeader());
+ // + lastChunkMetadata.getVersion()
+ // + " "
+ // + lastChunkMetadata.getOffsetOfChunkHeader());
currentChunkList.remove(listIdx[1]);
List<IPageReader> pageReaderList =
@@ -378,7 +381,7 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
Arrays.copyOfRange(values, 1, 2)); // first_value
isFinal[1] = true;
- // System.out.println("====DEBUG====: find lastPoint");
+ // System.out.println("====DEBUG====: find lastPoint");
}
}
// verify bottomPoint:
@@ -402,8 +405,9 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
// System.out.println(
// "====DEBUG====: load the chunk because candidate bottomPoint is actually
// deleted. Version="
- // + bottomChunkMetadata.getVersion() + " " + bottomChunkMetadata
- // .getOffsetOfChunkHeader());
+ // + bottomChunkMetadata.getVersion()
+ // + " "
+ // + bottomChunkMetadata.getOffsetOfChunkHeader());
currentChunkList.remove(listIdx[2]);
List<IPageReader> pageReaderList =
@@ -450,7 +454,7 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
toMerge.add(i);
}
if (toMerge.isEmpty()) {
- // System.out.println("====DEBUG====: find bottomPoint");
+ // System.out.println("====DEBUG====: find bottomPoint");
results
.get(4)
@@ -519,10 +523,10 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
chunkSuit4CPV = currentChunkList.get(toMerge.get(o));
// System.out.println(
- // "====DEBUG====: load chunk for update merge. Version=" +
- // chunkMetadata
- // .getVersion() + " " +
- // chunkMetadata.getOffsetOfChunkHeader());
+ // "====DEBUG====: load chunk for update merge. Version="
+ // + chunkMetadata.getVersion()
+ // + " "
+ // + chunkMetadata.getOffsetOfChunkHeader());
}
mergeReader.addReader(
chunkSuit4CPV.getBatchData().getBatchDataIterator(),
@@ -532,9 +536,10 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
Pair<TimeValuePair, MergeReaderPriority> res = mergeReader.nextElement();
TimeValuePair ret = res.left;
// System.out.println(
- // "====DEBUG====: merge for bottomPoint. (t,v)=" +
- // ret.getTimestamp() + "," + ret
- // .getValue().getValue());
+ // "====DEBUG====: merge for bottomPoint. (t,v)="
+ // + ret.getTimestamp()
+ // + ","
+ // + ret.getValue().getValue());
updateBatchDataMap
.get(res.right)
.putAnObject(ret.getTimestamp(), ret.getValue().getValue());
@@ -579,8 +584,9 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
.setStatistics(statisticsMap.get(mergeReaderPriority));
}
// System.out.println(
- // "====DEBUG====: merged chunks are : version=" + newMergedVersionList +
- // " offsets="
+ // "====DEBUG====: merged chunks are : version="
+ // + newMergedVersionList
+ // + " offsets="
// + newMergedOffsetList);
continue;
}
@@ -608,8 +614,9 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
// System.out.println(
// "====DEBUG====: load the chunk because candidate topPoint is actually
// deleted. Version="
- // + topChunkMetadata.getVersion() + " " + topChunkMetadata
- // .getOffsetOfChunkHeader());
+ // + topChunkMetadata.getVersion()
+ // + " "
+ // + topChunkMetadata.getOffsetOfChunkHeader());
currentChunkList.remove(listIdx[3]);
List<IPageReader> pageReaderList =
@@ -662,7 +669,7 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
1,
Arrays.copyOfRange(values, 3, 4)); // max_value
isFinal[3] = true;
- // System.out.println("====DEBUG====: find topPoint");
+ // System.out.println("====DEBUG====: find topPoint");
return results;
} else {
// deal with toMerge chunks: delete updated points
@@ -724,10 +731,10 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
chunkSuit4CPV = currentChunkList.get(toMerge.get(o));
// System.out.println(
- // "====DEBUG====: load chunk for update merge. Version=" +
- // chunkMetadata
- // .getVersion() + " " +
- // chunkMetadata.getOffsetOfChunkHeader());
+ // "====DEBUG====: load chunk for update merge. Version="
+ // + chunkMetadata.getVersion()
+ // + " "
+ // + chunkMetadata.getOffsetOfChunkHeader());
}
mergeReader.addReader(
chunkSuit4CPV.getBatchData().getBatchDataIterator(),
@@ -737,9 +744,10 @@ public class LocalGroupByExecutor4CPV implements GroupByExecutor {
Pair<TimeValuePair, MergeReaderPriority> res = mergeReader.nextElement();
TimeValuePair ret = res.left;
// System.out.println(
- // "====DEBUG====: merge for topPoint. (t,v)=" + ret.getTimestamp() +
- // "," + ret
- // .getValue().getValue());
+ // "====DEBUG====: merge for topPoint. (t,v)="
+ // + ret.getTimestamp()
+ // + ","
+ // + ret.getValue().getValue());
updateBatchDataMap
.get(res.right)
.putAnObject(ret.getTimestamp(), ret.getValue().getValue());