You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ji...@apache.org on 2019/06/20 05:58:11 UTC
[incubator-iotdb] branch feature_async_close_tsfile updated: add
fast return in RecoverPerformers
This is an automated email from the ASF dual-hosted git repository.
jiangtian pushed a commit to branch feature_async_close_tsfile
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git
The following commit(s) were added to refs/heads/feature_async_close_tsfile by this push:
new be181a0 add fast return in RecoverPerformers
be181a0 is described below
commit be181a031e1180de7b0e5a41959e1c777641de7b
Author: 江天 <jt...@163.com>
AuthorDate: Thu Jun 20 13:56:05 2019 +0800
add fast return in RecoverPerformers
---
.../apache/iotdb/db/writelog/recover/SeqTsFileRecoverPerformer.java | 4 ++++
.../apache/iotdb/db/writelog/recover/UnseqTsFileRecoverPerformer.java | 3 +++
2 files changed, 7 insertions(+)
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/SeqTsFileRecoverPerformer.java b/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/SeqTsFileRecoverPerformer.java
index da00942..1329c7e 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/SeqTsFileRecoverPerformer.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/SeqTsFileRecoverPerformer.java
@@ -74,6 +74,10 @@ public class SeqTsFileRecoverPerformer {
}
logReplayer.replayLogs();
+ if (recoverMemTable.isEmpty()) {
+ removeTruncatePosition(insertFile);
+ return;
+ }
MemTableFlushTask tableFlushTask = new MemTableFlushTask(restorableTsFileIOWriter,
logNodePrefix, 0, (a,b) -> {});
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/UnseqTsFileRecoverPerformer.java b/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/UnseqTsFileRecoverPerformer.java
index 761a738..6861265 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/UnseqTsFileRecoverPerformer.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/UnseqTsFileRecoverPerformer.java
@@ -47,6 +47,9 @@ public class UnseqTsFileRecoverPerformer {
resource.getModificationFile(), resource.getVersionController(), null,
fileSchema, memTable);
replayer.replayLogs();
+ if (memTable.isEmpty()) {
+ return;
+ }
try {
resource.flush(fileSchema, memTable, logNodePrefix, 0, (a,b) -> {});
resource.appendMetadatas();