Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
4cb4c638
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
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看板
提交
4cb4c638
编写于
5月 26, 2023
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more code
上级
f5286359
变更
6
展开全部
隐藏空白更改
内联
并排
Showing
6 changed file
with
313 addition
and
424 deletion
+313
-424
include/util/tarray2.h
include/util/tarray2.h
+2
-0
source/dnode/vnode/src/tsdb/dev/inc/tsdbFSet.h
source/dnode/vnode/src/tsdb/dev/inc/tsdbFSet.h
+1
-1
source/dnode/vnode/src/tsdb/dev/inc/tsdbSttFReaderWriter.h
source/dnode/vnode/src/tsdb/dev/inc/tsdbSttFReaderWriter.h
+11
-8
source/dnode/vnode/src/tsdb/dev/tsdbCommit.c
source/dnode/vnode/src/tsdb/dev/tsdbCommit.c
+6
-6
source/dnode/vnode/src/tsdb/dev/tsdbMerge.c
source/dnode/vnode/src/tsdb/dev/tsdbMerge.c
+6
-6
source/dnode/vnode/src/tsdb/dev/tsdbSttFReaderWriter.c
source/dnode/vnode/src/tsdb/dev/tsdbSttFReaderWriter.c
+287
-403
未找到文件。
include/util/tarray2.h
浏览文件 @
4cb4c638
...
...
@@ -43,6 +43,8 @@ typedef void (*TArray2Cb)(void *);
#define TARRAY2_INITIALIZER \
{ 0, 0, NULL }
#define TARRAY2_SIZE(a) ((a)->size)
#define TARRAY2_CAPACITY(a) ((a)->capacity)
#define TARRAY2_DATA(a) ((a)->data)
#define TARRAY2_GET(a, i) ((a)->data[i])
#define TARRAY2_GET_PTR(a, i) (&((a)->data[i]))
#define TARRAY2_FIRST(a) ((a)->data[0])
...
...
source/dnode/vnode/src/tsdb/dev/inc/tsdbFSet.h
浏览文件 @
4cb4c638
...
...
@@ -57,8 +57,8 @@ SSttLvl *tsdbTFileSetGetLvl(STFileSet *fset, int32_t level);
bool
tsdbTFileSetIsEmpty
(
const
STFileSet
*
fset
);
struct
STFileOp
{
int32_t
fid
;
tsdb_fop_t
optype
;
int32_t
fid
;
STFile
of
;
// old file state
STFile
nf
;
// new file state
};
...
...
source/dnode/vnode/src/tsdb/dev/inc/tsdbSttFReaderWriter.h
浏览文件 @
4cb4c638
...
...
@@ -22,6 +22,8 @@
extern
"C"
{
#endif
typedef
TARRAY2
(
SSttBlk
)
TSttBlkArray
;
// SSttFileReader ==========================================
typedef
struct
SSttFSegReader
SSttFSegReader
;
typedef
struct
SSttFileReader
SSttFileReader
;
...
...
@@ -54,19 +56,20 @@ struct SSttFileReaderConfig {
typedef
struct
SSttFileWriter
SSttFileWriter
;
typedef
struct
SSttFileWriterConfig
SSttFileWriterConfig
;
int32_t
tsdbSttFWriterOpen
(
const
SSttFileWriterConfig
*
config
,
SSttFileWriter
**
ppW
riter
);
int32_t
tsdbSttFWriterClose
(
SSttFileWriter
**
ppWriter
,
int8_t
abort
,
struct
STFileOp
*
op
);
int32_t
tsdbSttFWriteTSData
(
SSttFileWriter
*
pW
riter
,
SRowInfo
*
pRowInfo
);
int32_t
tsdbSttFWriteTSDataBlock
(
SSttFileWriter
*
pW
riter
,
SBlockData
*
pBlockData
);
int32_t
tsdbSttFWriteDLData
(
SSttFileWriter
*
pW
riter
,
TABLEID
*
tbid
,
SDelData
*
pDelData
);
int32_t
tsdbSttFWriterOpen
(
const
SSttFileWriterConfig
*
config
,
SSttFileWriter
**
w
riter
);
int32_t
tsdbSttFWriterClose
(
SSttFileWriter
**
writer
,
int8_t
abort
,
STFileOp
*
op
);
int32_t
tsdbSttFWriteTSData
(
SSttFileWriter
*
w
riter
,
SRowInfo
*
pRowInfo
);
int32_t
tsdbSttFWriteTSDataBlock
(
SSttFileWriter
*
w
riter
,
SBlockData
*
pBlockData
);
int32_t
tsdbSttFWriteDLData
(
SSttFileWriter
*
w
riter
,
TABLEID
*
tbid
,
SDelData
*
pDelData
);
struct
SSttFileWriterConfig
{
STsdb
*
pT
sdb
;
STsdb
*
t
sdb
;
int32_t
maxRow
;
int32_t
szPage
;
int8_t
cmprAlg
;
SSkmInfo
*
pSkmTb
;
SSkmInfo
*
pSkmRow
;
int64_t
compVer
;
// compact version
SSkmInfo
*
skmTb
;
SSkmInfo
*
skmRow
;
uint8_t
**
aBuf
;
STFile
file
;
};
...
...
source/dnode/vnode/src/tsdb/dev/tsdbCommit.c
浏览文件 @
4cb4c638
...
...
@@ -58,12 +58,12 @@ static int32_t open_writer_with_new_stt(SCommitter *pCommitter) {
TSDB_CHECK_CODE
(
code
,
lino
,
_exit
);
}
config
.
pT
sdb
=
pTsdb
;
config
.
t
sdb
=
pTsdb
;
config
.
maxRow
=
pCommitter
->
maxRow
;
config
.
szPage
=
pVnode
->
config
.
tsdbPageSize
;
config
.
cmprAlg
=
pCommitter
->
cmprAlg
;
config
.
pS
kmTb
=
NULL
;
config
.
pS
kmRow
=
NULL
;
config
.
s
kmTb
=
NULL
;
config
.
s
kmRow
=
NULL
;
config
.
aBuf
=
NULL
;
config
.
file
.
type
=
TSDB_FTYPE_STT
;
config
.
file
.
did
=
did
;
...
...
@@ -93,12 +93,12 @@ static int32_t open_writer_with_exist_stt(SCommitter *pCommitter, const STFile *
SSttFileWriterConfig
config
=
{
//
.
pT
sdb
=
pTsdb
,
.
t
sdb
=
pTsdb
,
.
maxRow
=
pCommitter
->
maxRow
,
.
szPage
=
pVnode
->
config
.
tsdbPageSize
,
.
cmprAlg
=
pCommitter
->
cmprAlg
,
.
pS
kmTb
=
NULL
,
.
pS
kmRow
=
NULL
,
.
s
kmTb
=
NULL
,
.
s
kmRow
=
NULL
,
.
aBuf
=
NULL
,
.
file
=
*
pFile
//
};
...
...
source/dnode/vnode/src/tsdb/dev/tsdbMerge.c
浏览文件 @
4cb4c638
...
...
@@ -222,12 +222,12 @@ static int32_t tsdbMergeFileSetBegin(SMerger *merger) {
// open stt file writer
if
(
lvl
)
{
SSttFileWriterConfig
config
=
{
.
pT
sdb
=
merger
->
tsdb
,
.
t
sdb
=
merger
->
tsdb
,
.
maxRow
=
merger
->
maxRow
,
.
szPage
=
merger
->
szPage
,
.
cmprAlg
=
merger
->
cmprAlg
,
.
pS
kmTb
=
&
merger
->
skmTb
,
.
pS
kmRow
=
&
merger
->
skmRow
,
.
s
kmTb
=
&
merger
->
skmTb
,
.
s
kmRow
=
&
merger
->
skmRow
,
.
aBuf
=
merger
->
aBuf
,
.
file
=
fobj
->
f
,
};
...
...
@@ -235,12 +235,12 @@ static int32_t tsdbMergeFileSetBegin(SMerger *merger) {
TSDB_CHECK_CODE
(
code
,
lino
,
_exit
);
}
else
{
SSttFileWriterConfig
config
=
{
.
pT
sdb
=
merger
->
tsdb
,
.
t
sdb
=
merger
->
tsdb
,
.
maxRow
=
merger
->
maxRow
,
.
szPage
=
merger
->
szPage
,
.
cmprAlg
=
merger
->
cmprAlg
,
.
pS
kmTb
=
&
merger
->
skmTb
,
.
pS
kmRow
=
&
merger
->
skmRow
,
.
s
kmTb
=
&
merger
->
skmTb
,
.
s
kmRow
=
&
merger
->
skmRow
,
.
aBuf
=
merger
->
aBuf
,
.
file
=
(
STFile
){
...
...
source/dnode/vnode/src/tsdb/dev/tsdbSttFReaderWriter.c
浏览文件 @
4cb4c638
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录