You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by hx...@apache.org on 2020/05/27 08:37:13 UTC
[incubator-iotdb] 01/03: add javaDocs for mlog
This is an automated email from the ASF dual-hosted git repository.
hxd pushed a commit to branch feature/pathid
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git
commit 08a07a622808c79968452d7fd7496d63c6525933
Author: xiangdong huang <sa...@gmail.com>
AuthorDate: Wed May 27 12:21:23 2020 +0800
add javaDocs for mlog
---
.../3-SchemaManager/1-SchemaManager.md | 2 +-
.../3-SchemaManager/1-SchemaManager.md | 2 +-
.../metadata/{IDGenerator.java => IDManager.java} | 2 +-
.../org/apache/iotdb/db/metadata/MLogWriter.java | 23 ++++++++++++++++++++++
.../{IDGeneratorTest.java => IDManagerTest.java} | 10 +++++-----
5 files changed, 31 insertions(+), 8 deletions(-)
diff --git a/docs/SystemDesign/3-SchemaManager/1-SchemaManager.md b/docs/SystemDesign/3-SchemaManager/1-SchemaManager.md
index cec2c86..2556117 100644
--- a/docs/SystemDesign/3-SchemaManager/1-SchemaManager.md
+++ b/docs/SystemDesign/3-SchemaManager/1-SchemaManager.md
@@ -222,7 +222,7 @@ sql examples and the corresponding mlog record:
## TLog
* org.apache.iotdb.db.metadata.TagLogFile
-All timeseries tag/attribute information will be saved in the tag file, which defaults to data/system/schema/mlog.txt.
+All timeseries tag/attribute information will be saved in the tag file, which defaults to data/system/schema/tlog.txt.
* Total number of bytes of persistence for tags and attributes of each time series is L, which can be configured in the iotdb-engine.properties
diff --git a/docs/zh/SystemDesign/3-SchemaManager/1-SchemaManager.md b/docs/zh/SystemDesign/3-SchemaManager/1-SchemaManager.md
index 8a4cba2..112f0db 100644
--- a/docs/zh/SystemDesign/3-SchemaManager/1-SchemaManager.md
+++ b/docs/zh/SystemDesign/3-SchemaManager/1-SchemaManager.md
@@ -220,7 +220,7 @@ IoTDB 的元数据管理采用目录树的形式,倒数第二层为设备层
* org.apache.iotdb.db.metadata.TagLogFile
-所有时间序列的标签/属性信息都会保存在标签文件中,此文件默认为 data/system/schema/mlog.txt。
+所有时间序列的标签/属性信息都会保存在标签文件中,此文件默认为 data/system/schema/tlog.txt。
* 每条时间序列的 tags 和 attributes 持久化总字节数为 L,在 iotdb-engine.properties 中配置。
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/IDGenerator.java b/server/src/main/java/org/apache/iotdb/db/metadata/IDManager.java
similarity index 99%
rename from server/src/main/java/org/apache/iotdb/db/metadata/IDGenerator.java
rename to server/src/main/java/org/apache/iotdb/db/metadata/IDManager.java
index d8caf65..187c925 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/IDGenerator.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/IDManager.java
@@ -24,7 +24,7 @@ import org.apache.iotdb.db.exception.metadata.MetadataException;
/**
* ID generator for storage groups, devices, and measurements
*/
-public class IDGenerator {
+public class IDManager {
private static int storageGroupIDLength = 16; //16 bits, must be not greater than 32
private static int deviceIDLength = 32; //32 bits, must be not greater than 32
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/MLogWriter.java b/server/src/main/java/org/apache/iotdb/db/metadata/MLogWriter.java
index c61a1bf..1956605 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/MLogWriter.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/MLogWriter.java
@@ -31,6 +31,29 @@ import org.apache.iotdb.tsfile.fileSystem.FSFactoryProducer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+/**
+ * MLogWriter is for serializing Schema on disk.
+ * The format:
+ * Storage Group:
+ * - Create:
+ * MetadataOperationType(2), fullPath
+ * - Delete:
+ * MetadataOperationType(1), fullPath
+ *
+ * Series:
+ * - Create:
+ * MetadataOperationType(0), fullPath, DataType, Encoding Type, Compression Type,
+ * PropKey=PropValue&PropKey=PropValue&...., Alias, Offset
+ * - Delete:
+ * MetadataOperationType(1), fullPath,
+ * - SET TTL:
+ * MetadataOperationType(10), fullPath, long TTL
+ * - ChangeOffset:
+ * MetadataOperationType(12), fullPath, new offset
+ *
+ * Here, the offset means the offset of this time series in the tagFile.
+ *
+ */
public class MLogWriter {
private static final Logger logger = LoggerFactory.getLogger(MLogWriter.class);
diff --git a/server/src/test/java/org/apache/iotdb/db/metadata/IDGeneratorTest.java b/server/src/test/java/org/apache/iotdb/db/metadata/IDManagerTest.java
similarity index 80%
rename from server/src/test/java/org/apache/iotdb/db/metadata/IDGeneratorTest.java
rename to server/src/test/java/org/apache/iotdb/db/metadata/IDManagerTest.java
index 783f690..8bba51d 100644
--- a/server/src/test/java/org/apache/iotdb/db/metadata/IDGeneratorTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/metadata/IDManagerTest.java
@@ -22,15 +22,15 @@ import org.apache.iotdb.db.exception.metadata.MetadataException;
import org.junit.Assert;
import org.junit.Test;
-public class IDGeneratorTest {
+public class IDManagerTest {
@Test
public void testNewGenerator() throws MetadataException {
- Assert.assertEquals(1, IDGenerator.newSGNumber());
- Assert.assertEquals(1, IDGenerator.newDeviceNumber());
- Assert.assertEquals(1, IDGenerator.newMeasurementNumber());
+ Assert.assertEquals(1, IDManager.newSGNumber());
+ Assert.assertEquals(1, IDManager.newDeviceNumber());
+ Assert.assertEquals(1, IDManager.newMeasurementNumber());
//0000 0000 0000 0010 0000 0000 0000 0000 0000 0000 0000 0010 0000 0000 0000 0010
- Assert.assertEquals(0x0002000000020002L, IDGenerator.newID());
+ Assert.assertEquals(0x0002000000020002L, IDManager.newID());
}
}