This is an automated email from the ASF dual-hosted git repository.
qiaojialin pushed a commit to branch new_compaction
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/new_compaction by this push:
new 8aa5e69 add FakedTsFileResource
8aa5e69 is described below
commit 8aa5e691959d555e487bc32b6479a14cb8045e32
Author: qiaojialin <[email protected]>
AuthorDate: Wed Jun 16 16:51:00 2021 +0800
add FakedTsFileResource
---
.../engine/storagegroup/StorageGroupProcessor.java | 2 --
.../db/engine/storagegroup/TsFileResource.java | 17 ++-------
.../engine/storagegroup/FakedTsFileResource.java | 42 ++++++++++++++++++++++
3 files changed, 44 insertions(+), 17 deletions(-)
diff --git
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
index cf26187..97ad2a6 100755
---
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
+++
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
@@ -2080,12 +2080,10 @@ public class StorageGroupProcessor {
/** upgrade all files belongs to this storage group */
public void upgrade() {
for (TsFileResource seqTsFileResource : upgradeSeqFileList) {
- seqTsFileResource.setSeq(true);
seqTsFileResource.setUpgradeTsFileResourceCallBack(this::upgradeTsFileResourceCallBack);
seqTsFileResource.doUpgrade();
}
for (TsFileResource unseqTsFileResource : upgradeUnseqFileList) {
- unseqTsFileResource.setSeq(false);
unseqTsFileResource.setUpgradeTsFileResourceCallBack(this::upgradeTsFileResourceCallBack);
unseqTsFileResource.doUpgrade();
}
diff --git
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileResource.java
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileResource.java
index 3f0ccbe..c93c324 100644
---
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileResource.java
+++
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileResource.java
@@ -108,9 +108,9 @@ public class TsFileResource {
private ModificationFile modFile;
- private volatile boolean closed = false;
+ protected volatile boolean closed = false;
private volatile boolean deleted = false;
- private volatile boolean isMerging = false;
+ volatile boolean isMerging = false;
private TsFileLock tsFileLock = new TsFileLock();
@@ -140,12 +140,6 @@ public class TsFileResource {
private UpgradeTsFileResourceCallBack upgradeTsFileResourceCallBack;
/**
- * indicate if this tsfile resource belongs to a sequence tsfile or not used
for upgrading
- * v0.9.x/v1 -> 0.10/v2
- */
- private boolean isSeq;
-
- /**
* If it is not null, it indicates that the current tsfile resource is a
snapshot of the
* originTsFileResource, and if so, when we want to used the lock, we should
try to acquire the
* lock of originTsFileResource
@@ -691,13 +685,6 @@ public class TsFileResource {
return upgradedResources;
}
- public void setSeq(boolean isSeq) {
- this.isSeq = isSeq;
- }
-
- public boolean isSeq() {
- return isSeq;
- }
public void setUpgradeTsFileResourceCallBack(
UpgradeTsFileResourceCallBack upgradeTsFileResourceCallBack) {
diff --git
a/server/src/test/java/org/apache/iotdb/db/engine/storagegroup/FakedTsFileResource.java
b/server/src/test/java/org/apache/iotdb/db/engine/storagegroup/FakedTsFileResource.java
new file mode 100644
index 0000000..d69e4fb
--- /dev/null
+++
b/server/src/test/java/org/apache/iotdb/db/engine/storagegroup/FakedTsFileResource.java
@@ -0,0 +1,42 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.iotdb.db.engine.storagegroup;
+
+public class FakedTsFileResource extends TsFileResource {
+
+ private long tsFileSize;
+
+ public FakedTsFileResource(long tsFileSize) {
+ this.tsFileSize = tsFileSize;
+ super.closed = false;
+ super.isMerging = false;
+ }
+
+ public FakedTsFileResource(long tsFileSize, boolean isClosed, boolean
isMerging) {
+ this.tsFileSize = tsFileSize;
+ super.closed = isClosed;
+ super.isMerging = isMerging;
+ }
+
+ @Override
+ public long getTsFileSize() {
+ return tsFileSize;
+ }
+
+}