This is an automated email from the ASF dual-hosted git repository.
qiaojialin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/master by this push:
new d514e00 fix priority of cross space task (#4524)
d514e00 is described below
commit d514e00e96da8d3d8c666ddef1e3b8c71a13ccee
Author: 周沛辰 <[email protected]>
AuthorDate: Fri Dec 3 18:52:07 2021 +0800
fix priority of cross space task (#4524)
---
.../apache/iotdb/db/engine/compaction/CompactionTaskComparator.java | 2 +-
.../iotdb/db/engine/compaction/CompactionTaskComparatorTest.java | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git
a/server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparator.java
b/server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparator.java
index 404d9e7..4ad59a4 100644
---
a/server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparator.java
+++
b/server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparator.java
@@ -104,6 +104,6 @@ public class CompactionTaskComparator implements
Comparator<AbstractCompactionTa
}
// we prefer the task with more unsequence files
// because this type of tasks reduce more unsequence files
- return o1.getSelectedUnsequenceFiles().size() -
o2.getSelectedUnsequenceFiles().size();
+ return o2.getSelectedUnsequenceFiles().size() -
o1.getSelectedUnsequenceFiles().size();
}
}
diff --git
a/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparatorTest.java
b/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparatorTest.java
index bec59c9..fc06ca1 100644
---
a/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparatorTest.java
+++
b/server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparatorTest.java
@@ -202,6 +202,7 @@ public class CompactionTaskComparatorTest {
/** Test the comparation of cross space compaction task */
@Test
public void testComparationOfCrossSpaceTask() {
+ // the priority of the tasks in this array are created from highest to
lowest
AbstractCompactionTask[] crossCompactionTasks = new
AbstractCompactionTask[200];
for (int i = 0; i < 100; ++i) {
List<TsFileResource> sequenceResources = new ArrayList<>();
@@ -226,7 +227,7 @@ public class CompactionTaskComparatorTest {
new FakedTsFileResource(new File(String.format("%d-%d-0-0.tsfile",
i + j, i + j)), j));
}
List<TsFileResource> unsequenceResources = new ArrayList<>();
- for (int j = 100; j < i + 1; ++j) {
+ for (int j = 199; j >= i; --j) {
unsequenceResources.add(
new FakedTsFileResource(new File(String.format("%d-%d-0-0.tsfile",
i + j, i + j)), j));
}