Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
651ca6ac
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1184
Star
22015
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
651ca6ac
编写于
4月 23, 2023
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more code
上级
59e543e1
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
90 addition
and
75 deletion
+90
-75
source/dnode/vnode/src/tsdb/dev/inc/tsdbDataFReaderWriter.h
source/dnode/vnode/src/tsdb/dev/inc/tsdbDataFReaderWriter.h
+4
-6
source/dnode/vnode/src/tsdb/dev/inc/tsdbFS.h
source/dnode/vnode/src/tsdb/dev/inc/tsdbFS.h
+15
-13
source/dnode/vnode/src/tsdb/dev/inc/tsdbFSet.h
source/dnode/vnode/src/tsdb/dev/inc/tsdbFSet.h
+5
-5
source/dnode/vnode/src/tsdb/dev/inc/tsdbFile.h
source/dnode/vnode/src/tsdb/dev/inc/tsdbFile.h
+8
-8
source/dnode/vnode/src/tsdb/dev/inc/tsdbSttFReaderWriter.h
source/dnode/vnode/src/tsdb/dev/inc/tsdbSttFReaderWriter.h
+13
-13
source/dnode/vnode/src/tsdb/dev/tsdbCommit.c
source/dnode/vnode/src/tsdb/dev/tsdbCommit.c
+9
-9
source/dnode/vnode/src/tsdb/dev/tsdbFile.c
source/dnode/vnode/src/tsdb/dev/tsdbFile.c
+1
-1
source/dnode/vnode/src/tsdb/dev/tsdbMerge.c
source/dnode/vnode/src/tsdb/dev/tsdbMerge.c
+3
-0
source/dnode/vnode/src/tsdb/dev/tsdbSttFReaderWriter.c
source/dnode/vnode/src/tsdb/dev/tsdbSttFReaderWriter.c
+32
-20
未找到文件。
source/dnode/vnode/src/tsdb/dev/inc/tsdbDataFReaderWriter.h
浏览文件 @
651ca6ac
...
...
@@ -22,13 +22,11 @@
extern
"C"
{
#endif
/* Exposed Handle */
// typedef struct SDataFReader SDataFReader;
// typedef struct SDataFWriter SDataFWriter;
// SDataFileReader =============================================
typedef
struct
SDataFileReader
SDataFileReader
;
/* Exposed APIs */
/* Exposed Structs */
// SDataFileWriter =============================================
typedef
struct
SDataFileWriter
SDataFileWriter
;
#ifdef __cplusplus
}
...
...
source/dnode/vnode/src/tsdb/dev/inc/tsdbFS.h
浏览文件 @
651ca6ac
...
...
@@ -23,14 +23,7 @@ extern "C" {
#endif
/* Exposed Handle */
struct
STFileSystem
{
STsdb
*
pTsdb
;
// int32_t state; // TODO
tsem_t
canEdit
;
int64_t
nextEditId
;
SArray
*
aFileSet
;
// SArray<struct SFileSet>
SArray
*
nState
;
// SArray<struct SFileSet>
};
typedef
struct
STFileSystem
STFileSystem
;
typedef
enum
{
TSDB_FS_EDIT_NONE
=
0
,
...
...
@@ -41,14 +34,23 @@ typedef enum {
/* Exposed APIs */
// open/close
int32_t
tsdbOpenFileSystem
(
STsdb
*
pTsdb
,
struct
STFileSystem
**
ppFS
,
int8_t
rollback
);
int32_t
tsdbCloseFileSystem
(
struct
STFileSystem
**
ppFS
);
int32_t
tsdbOpenFileSystem
(
STsdb
*
pTsdb
,
STFileSystem
**
ppFS
,
int8_t
rollback
);
int32_t
tsdbCloseFileSystem
(
STFileSystem
**
ppFS
);
// txn
int32_t
tsdbFileSystemEditBegin
(
struct
STFileSystem
*
pFS
,
const
SArray
*
aFileOp
,
tsdb_fs_edit_t
etype
);
int32_t
tsdbFileSystemEditCommit
(
struct
STFileSystem
*
pFS
,
tsdb_fs_edit_t
etype
);
int32_t
tsdbFileSystemEditAbort
(
struct
STFileSystem
*
pFS
,
tsdb_fs_edit_t
etype
);
int32_t
tsdbFileSystemEditBegin
(
STFileSystem
*
pFS
,
const
SArray
*
aFileOp
,
tsdb_fs_edit_t
etype
);
int32_t
tsdbFileSystemEditCommit
(
STFileSystem
*
pFS
,
tsdb_fs_edit_t
etype
);
int32_t
tsdbFileSystemEditAbort
(
STFileSystem
*
pFS
,
tsdb_fs_edit_t
etype
);
/* Exposed Structs */
struct
STFileSystem
{
STsdb
*
pTsdb
;
int32_t
state
;
tsem_t
canEdit
;
int64_t
nextEditId
;
SArray
*
aFileSet
;
// SArray<struct SFileSet>
SArray
*
nState
;
// SArray<struct SFileSet>
};
#ifdef __cplusplus
}
#endif
...
...
source/dnode/vnode/src/tsdb/dev/inc/tsdbFSet.h
浏览文件 @
651ca6ac
...
...
@@ -34,6 +34,11 @@ typedef enum {
TSDB_FOP_TRUNCATE
,
}
tsdb_fop_t
;
int32_t
tsdbFileSetCreate
(
int32_t
fid
,
SFileSet
**
ppSet
);
int32_t
tsdbFileSetEdit
(
SFileSet
*
pSet
,
SFileOp
*
pOp
);
int32_t
tsdbFileSetToJson
(
SJson
*
pJson
,
const
SFileSet
*
pSet
);
int32_t
tsdbEditFileSet
(
SFileSet
*
pFileSet
,
const
SFileOp
*
pOp
);
struct
SFileOp
{
tsdb_fop_t
op
;
int32_t
fid
;
...
...
@@ -55,11 +60,6 @@ struct SFileSet {
SSttLvl
lvl0
;
// level 0 of .stt
};
int32_t
tsdbFileSetCreate
(
int32_t
fid
,
struct
SFileSet
**
ppSet
);
int32_t
tsdbFileSetEdit
(
struct
SFileSet
*
pSet
,
struct
SFileOp
*
pOp
);
int32_t
tsdbFileSetToJson
(
SJson
*
pJson
,
const
struct
SFileSet
*
pSet
);
int32_t
tsdbEditFileSet
(
struct
SFileSet
*
pFileSet
,
const
struct
SFileOp
*
pOp
);
#ifdef __cplusplus
}
#endif
...
...
source/dnode/vnode/src/tsdb/dev/inc/tsdbFile.h
浏览文件 @
651ca6ac
...
...
@@ -49,21 +49,21 @@ struct STFile {
int32_t
fid
;
union
{
struct
{
int32_t
level
;
// level of .stt
int32_t
nSeg
;
// number of segments in .stt
}
stt
;
int32_t
level
;
int32_t
nSeg
;
}
stt
;
// .stt
struct
{
// TODO
}
head
;
int64_t
offset
;
}
head
;
// .head
struct
{
// TODO
}
data
;
}
data
;
// .data
struct
{
// TODO
}
sma
;
}
sma
;
// .sma
struct
{
// TODO
}
tomb
;
}
tomb
;
// .tomb
};
LISTD
(
STFile
)
listNode
;
...
...
source/dnode/vnode/src/tsdb/dev/inc/tsdbSttFReaderWriter.h
浏览文件 @
651ca6ac
...
...
@@ -23,24 +23,24 @@ extern "C" {
#endif
// SSttFReader ==========================================
typedef
struct
SSttFSegReader
SSttFSegReader
;
typedef
struct
SSttF
Reader
SSttF
Reader
;
typedef
struct
SSttF
ReaderConfig
SSttF
ReaderConfig
;
typedef
struct
SSttFSegReader
SSttFSegReader
;
typedef
struct
SSttF
ileReader
SSttFile
Reader
;
typedef
struct
SSttF
ileReaderConfig
SSttFile
ReaderConfig
;
int32_t
tsdbSttFReaderOpen
(
const
SSttF
ReaderConfig
*
config
,
SSttF
Reader
**
ppReader
);
int32_t
tsdbSttFReaderClose
(
SSttFReader
**
ppReader
);
int32_t
tsdbSttFReaderOpen
(
const
SSttF
ileReaderConfig
*
config
,
SSttFile
Reader
**
ppReader
);
int32_t
tsdbSttFReaderClose
(
SSttF
ile
Reader
**
ppReader
);
// SSttFWriter ==========================================
typedef
struct
SSttF
Writer
SSttF
Writer
;
typedef
struct
SSttF
WriterConfig
SSttF
WriterConfig
;
typedef
struct
SSttF
ileWriter
SSttFile
Writer
;
typedef
struct
SSttF
ileWriterConfig
SSttFile
WriterConfig
;
int32_t
tsdbSttFWriterOpen
(
const
SSttF
WriterConfig
*
config
,
SSttF
Writer
**
ppWriter
);
int32_t
tsdbSttFWriterClose
(
SSttFWriter
**
ppWriter
,
int8_t
abort
,
struct
SFileOp
*
op
);
int32_t
tsdbSttFWriteTSData
(
SSttFWriter
*
pWriter
,
TABLEID
*
tbid
,
TSDBROW
*
pRow
);
int32_t
tsdbSttFWriteDLData
(
SSttFWriter
*
pWriter
,
TABLEID
*
tbid
,
SDelData
*
pDelData
);
int32_t
tsdbSttFWriterOpen
(
const
SSttF
ileWriterConfig
*
config
,
SSttFile
Writer
**
ppWriter
);
int32_t
tsdbSttFWriterClose
(
SSttF
ile
Writer
**
ppWriter
,
int8_t
abort
,
struct
SFileOp
*
op
);
int32_t
tsdbSttFWriteTSData
(
SSttF
ile
Writer
*
pWriter
,
TABLEID
*
tbid
,
TSDBROW
*
pRow
);
int32_t
tsdbSttFWriteDLData
(
SSttF
ile
Writer
*
pWriter
,
TABLEID
*
tbid
,
SDelData
*
pDelData
);
/* ------------------------------------------------- */
struct
SSttFWriterConfig
{
struct
SSttF
ile
WriterConfig
{
STsdb
*
pTsdb
;
STFile
file
;
int32_t
maxRow
;
...
...
@@ -51,7 +51,7 @@ struct SSttFWriterConfig {
uint8_t
**
aBuf
;
};
struct
SSttFReaderConfig
{
struct
SSttF
ile
ReaderConfig
{
STsdb
*
pTsdb
;
SSkmInfo
*
pSkmTb
;
SSkmInfo
*
pSkmRow
;
...
...
source/dnode/vnode/src/tsdb/dev/tsdbCommit.c
浏览文件 @
651ca6ac
...
...
@@ -27,15 +27,15 @@ typedef struct {
int8_t
sttTrigger
;
SArray
*
aTbDataP
;
// context
TSKEY
nextKey
;
int32_t
fid
;
int32_t
expLevel
;
TSKEY
minKey
;
TSKEY
maxKey
;
struct
SFileSet
*
pFileSet
;
TSKEY
nextKey
;
int32_t
fid
;
int32_t
expLevel
;
TSKEY
minKey
;
TSKEY
maxKey
;
SFileSet
*
pFileSet
;
// writer
SArray
*
aFileOp
;
struct
SSttF
Writer
*
pWriter
;
SArray
*
aFileOp
;
SSttFile
Writer
*
pWriter
;
}
SCommitter
;
static
int32_t
open_committer_writer
(
SCommitter
*
pCommitter
)
{
...
...
@@ -44,7 +44,7 @@ static int32_t open_committer_writer(SCommitter *pCommitter) {
STsdb
*
pTsdb
=
pCommitter
->
pTsdb
;
struct
SSttF
WriterConfig
conf
=
{
SSttFile
WriterConfig
conf
=
{
.
pTsdb
=
pCommitter
->
pTsdb
,
.
maxRow
=
pCommitter
->
maxRow
,
.
szPage
=
pCommitter
->
pTsdb
->
pVnode
->
config
.
tsdbPageSize
,
...
...
source/dnode/vnode/src/tsdb/dev/tsdbFile.c
浏览文件 @
651ca6ac
...
...
@@ -16,11 +16,11 @@
#include "dev.h"
const
char
*
tsdb_ftype_suffix
[]
=
{
NULL
,
// TSDB_FTYPE_NONE
".head"
,
// TSDB_FTYPE_HEAD
".data"
,
// TSDB_FTYPE_DATA
".sma"
,
// TSDB_FTYPE_SMA
".tomb"
,
// TSDB_FTYPE_TOMB
NULL
,
// TSDB_FTYPE_MAX
".stt"
,
// TSDB_FTYPE_STT
};
...
...
source/dnode/vnode/src/tsdb/dev/tsdbMerge.c
浏览文件 @
651ca6ac
...
...
@@ -18,6 +18,9 @@
typedef
struct
{
STsdb
*
pTsdb
;
SSttFileReader
*
pSttFReader
;
SSttFileWriter
*
pSttFWriter
;
SArray
*
aFileOp
;
// SArray<struct SFileOp>
}
SMerger
;
...
...
source/dnode/vnode/src/tsdb/dev/tsdbSttFReaderWriter.c
浏览文件 @
651ca6ac
...
...
@@ -22,14 +22,26 @@ typedef struct {
}
SFSttFooter
;
// SSttFReader ============================================================
struct
SSttFReader
{
SSttFReaderConfig
*
config
;
struct
SSttF
ile
Reader
{
SSttF
ile
ReaderConfig
*
config
;
// TODO
};
int32_t
tsdbSttFReaderOpen
(
const
SSttFileReaderConfig
*
config
,
SSttFileReader
**
ppReader
)
{
int32_t
code
=
0
;
// TODO
return
code
;
}
int32_t
tsdbSttFReaderClose
(
SSttFileReader
**
ppReader
)
{
int32_t
code
=
0
;
// TODO
return
code
;
}
// SSttFWriter ============================================================
struct
SSttFWriter
{
SSttFWriterConfig
config
;
struct
SSttF
ile
Writer
{
SSttF
ile
WriterConfig
config
;
// file
STFile
tFile
;
// data
...
...
@@ -49,7 +61,7 @@ struct SSttFWriter {
STsdbFD
*
pFd
;
};
static
int32_t
write_timeseries_block
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
write_timeseries_block
(
SSttFile
Writer
*
pWriter
)
{
int32_t
code
=
0
;
int32_t
lino
;
...
...
@@ -119,7 +131,7 @@ _exit:
return
code
;
}
static
int32_t
write_statistics_block
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
write_statistics_block
(
SSttFile
Writer
*
pWriter
)
{
int32_t
code
=
0
;
int32_t
lino
;
...
...
@@ -174,7 +186,7 @@ _exit:
return
code
;
}
static
int32_t
write_delete_block
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
write_delete_block
(
SSttFile
Writer
*
pWriter
)
{
int32_t
code
=
0
;
int32_t
lino
;
...
...
@@ -221,7 +233,7 @@ _exit:
return
code
;
}
static
int32_t
write_stt_blk
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
write_stt_blk
(
SSttFile
Writer
*
pWriter
)
{
int32_t
code
=
0
;
int32_t
lino
;
...
...
@@ -253,7 +265,7 @@ _exit:
return
code
;
}
static
int32_t
write_statistics_blk
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
write_statistics_blk
(
SSttFile
Writer
*
pWriter
)
{
int32_t
code
=
0
;
int32_t
lino
;
...
...
@@ -285,7 +297,7 @@ _exit:
return
code
;
}
static
int32_t
write_del_blk
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
write_del_blk
(
SSttFile
Writer
*
pWriter
)
{
int32_t
code
=
0
;
int32_t
lino
;
...
...
@@ -317,7 +329,7 @@ _exit:
return
code
;
}
static
int32_t
write_file_footer
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
write_file_footer
(
SSttFile
Writer
*
pWriter
)
{
int32_t
code
=
tsdbWriteFile
(
//
pWriter
->
pFd
,
//
pWriter
->
tFile
.
size
,
//
...
...
@@ -327,12 +339,12 @@ static int32_t write_file_footer(struct SSttFWriter *pWriter) {
return
code
;
}
static
int32_t
write_file_header
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
write_file_header
(
SSttFile
Writer
*
pWriter
)
{
// TODO
return
0
;
}
static
int32_t
create_stt_fwriter
(
const
SSttF
WriterConfig
*
pConf
,
struct
SSttF
Writer
**
ppWriter
)
{
static
int32_t
create_stt_fwriter
(
const
SSttF
ileWriterConfig
*
pConf
,
SSttFile
Writer
**
ppWriter
)
{
int32_t
code
=
0
;
// alloc
...
...
@@ -380,7 +392,7 @@ _exit:
return
code
;
}
static
int32_t
destroy_stt_fwriter
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
destroy_stt_fwriter
(
SSttFile
Writer
*
pWriter
)
{
if
(
pWriter
)
{
for
(
int32_t
i
=
0
;
i
<
ARRAY_SIZE
(
pWriter
->
aBuf
);
i
++
)
{
tFree
(
pWriter
->
aBuf
[
i
]);
...
...
@@ -400,7 +412,7 @@ static int32_t destroy_stt_fwriter(struct SSttFWriter *pWriter) {
return
0
;
}
static
int32_t
open_stt_fwriter
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
open_stt_fwriter
(
SSttFile
Writer
*
pWriter
)
{
int32_t
code
=
0
;
int32_t
lino
;
uint8_t
hdr
[
TSDB_FHDR_SIZE
]
=
{
0
};
...
...
@@ -451,12 +463,12 @@ _exit:
return
code
;
}
static
int32_t
close_stt_fwriter
(
struct
SSttF
Writer
*
pWriter
)
{
static
int32_t
close_stt_fwriter
(
SSttFile
Writer
*
pWriter
)
{
tsdbCloseFile
(
&
pWriter
->
pFd
);
return
0
;
}
int32_t
tsdbSttFWriterOpen
(
const
SSttF
WriterConfig
*
pConf
,
struct
SSttF
Writer
**
ppWriter
)
{
int32_t
tsdbSttFWriterOpen
(
const
SSttF
ileWriterConfig
*
pConf
,
SSttFile
Writer
**
ppWriter
)
{
int32_t
code
=
0
;
int32_t
lino
;
...
...
@@ -481,7 +493,7 @@ _exit:
return
code
;
}
int32_t
tsdbSttFWriterClose
(
struct
SSttF
Writer
**
ppWriter
,
int8_t
abort
,
struct
SFileOp
*
op
)
{
int32_t
tsdbSttFWriterClose
(
SSttFile
Writer
**
ppWriter
,
int8_t
abort
,
struct
SFileOp
*
op
)
{
int32_t
vgId
=
TD_VID
(
ppWriter
[
0
]
->
config
.
pTsdb
->
pVnode
);
int32_t
code
=
0
;
int32_t
lino
;
...
...
@@ -571,7 +583,7 @@ _exit:
return
code
;
}
int32_t
tsdbSttFWriteTSData
(
struct
SSttF
Writer
*
pWriter
,
TABLEID
*
tbid
,
TSDBROW
*
pRow
)
{
int32_t
tsdbSttFWriteTSData
(
SSttFile
Writer
*
pWriter
,
TABLEID
*
tbid
,
TSDBROW
*
pRow
)
{
int32_t
code
=
0
;
int32_t
lino
;
...
...
@@ -674,7 +686,7 @@ _exit:
return
code
;
}
int32_t
tsdbSttFWriteDLData
(
struct
SSttF
Writer
*
pWriter
,
TABLEID
*
tbid
,
SDelData
*
pDelData
)
{
int32_t
tsdbSttFWriteDLData
(
SSttFile
Writer
*
pWriter
,
TABLEID
*
tbid
,
SDelData
*
pDelData
)
{
ASSERTS
(
0
,
"TODO: Not implemented yet"
);
pWriter
->
dData
.
aData
[
0
][
pWriter
->
dData
.
nRow
]
=
tbid
->
suid
;
// suid
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录