Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
ec7cb5f2
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
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看板
提交
ec7cb5f2
编写于
5月 16, 2023
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more code
上级
0b17e3fe
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
16 addition
and
13 deletion
+16
-13
source/dnode/vnode/src/tsdb/dev/inc/tsdbFile.h
source/dnode/vnode/src/tsdb/dev/inc/tsdbFile.h
+1
-1
source/dnode/vnode/src/tsdb/dev/tsdbFSet.c
source/dnode/vnode/src/tsdb/dev/tsdbFSet.c
+12
-9
source/dnode/vnode/src/tsdb/dev/tsdbFile.c
source/dnode/vnode/src/tsdb/dev/tsdbFile.c
+3
-3
未找到文件。
source/dnode/vnode/src/tsdb/dev/inc/tsdbFile.h
浏览文件 @
ec7cb5f2
...
...
@@ -55,7 +55,7 @@ struct STFile {
int64_t
size
;
union
{
struct
{
int32_t
l
v
l
;
int32_t
l
eve
l
;
int32_t
nseg
;
}
stt
;
};
...
...
source/dnode/vnode/src/tsdb/dev/tsdbFSet.c
浏览文件 @
ec7cb5f2
...
...
@@ -16,7 +16,7 @@
#include "inc/tsdbFSet.h"
static
int32_t
stt_lvl_to_json
(
const
SSttLvl
*
lvl
,
cJSON
*
json
)
{
if
(
cJSON_AddNumberToObject
(
json
,
"l
v
l"
,
lvl
->
level
)
==
NULL
)
{
if
(
cJSON_AddNumberToObject
(
json
,
"l
eve
l"
,
lvl
->
level
)
==
NULL
)
{
return
TSDB_CODE_OUT_OF_MEMORY
;
}
...
...
@@ -65,7 +65,7 @@ static int32_t add_file_to_stt_lvl(SSttLvl *lvl, STFileObj *fobj) {
static
int32_t
json_to_stt_lvl
(
const
cJSON
*
json
,
SSttLvl
*
lvl
)
{
const
cJSON
*
item1
,
*
item2
;
item1
=
cJSON_GetObjectItem
(
json
,
"l
v
l"
);
item1
=
cJSON_GetObjectItem
(
json
,
"l
eve
l"
);
if
(
cJSON_IsNumber
(
item1
))
{
lvl
->
level
=
item1
->
valuedouble
;
}
else
{
...
...
@@ -102,7 +102,7 @@ static int32_t add_stt_lvl(STFileSet *fset, SSttLvl *lvl) {
static
int32_t
add_file_to_fset
(
STFileSet
*
fset
,
STFileObj
*
fobj
)
{
if
(
fobj
->
f
.
type
==
TSDB_FTYPE_STT
)
{
SSttLvl
*
lvl
;
SSttLvl
tlvl
=
{.
level
=
fobj
->
f
.
stt
.
l
v
l
};
SSttLvl
tlvl
=
{.
level
=
fobj
->
f
.
stt
.
l
eve
l
};
SRBTreeNode
*
node
=
tRBTreeGet
(
&
fset
->
lvlTree
,
&
tlvl
.
rbtn
);
if
(
node
)
{
...
...
@@ -111,7 +111,7 @@ static int32_t add_file_to_fset(STFileSet *fset, STFileObj *fobj) {
lvl
=
taosMemoryMalloc
(
sizeof
(
*
lvl
));
if
(
!
lvl
)
return
TSDB_CODE_OUT_OF_MEMORY
;
stt_lvl_init
(
lvl
,
fobj
->
f
.
stt
.
l
v
l
);
stt_lvl_init
(
lvl
,
fobj
->
f
.
stt
.
l
eve
l
);
add_stt_lvl
(
fset
,
lvl
);
}
add_file_to_stt_lvl
(
lvl
,
fobj
);
...
...
@@ -150,6 +150,7 @@ static int32_t fset_clear(STFileSet *fset) {
int32_t
tsdbFileSetToJson
(
const
STFileSet
*
fset
,
cJSON
*
json
)
{
int32_t
code
=
0
;
cJSON
*
item1
,
*
item2
;
// fid
if
(
cJSON_AddNumberToObject
(
json
,
"fid"
,
fset
->
fid
)
==
NULL
)
{
...
...
@@ -164,13 +165,15 @@ int32_t tsdbFileSetToJson(const STFileSet *fset, cJSON *json) {
}
// each level
cJSON
*
ajson
=
cJSON_AddArrayToObject
(
json
,
"stt"
);
if
(
ajson
==
NULL
)
return
TSDB_CODE_OUT_OF_MEMORY
;
item1
=
cJSON_AddArrayToObject
(
json
,
"stt levels"
);
if
(
item1
==
NULL
)
return
TSDB_CODE_OUT_OF_MEMORY
;
SRBTreeIter
iter
=
tRBTreeIterCreate
(
&
fset
->
lvlTree
,
1
);
for
(
SRBTreeNode
*
node
=
tRBTreeIterNext
(
&
iter
);
node
;
node
=
tRBTreeIterNext
(
&
iter
))
{
SSttLvl
*
lvl
=
TCONTAINER_OF
(
node
,
SSttLvl
,
rbtn
);
code
=
stt_lvl_to_json
(
lvl
,
ajson
);
item2
=
cJSON_CreateObject
();
if
(
!
item2
)
return
TSDB_CODE_OUT_OF_MEMORY
;
cJSON_AddItemToArray
(
item1
,
item2
);
code
=
stt_lvl_to_json
(
TCONTAINER_OF
(
node
,
SSttLvl
,
rbtn
),
item2
);
if
(
code
)
return
code
;
}
...
...
source/dnode/vnode/src/tsdb/dev/tsdbFile.c
浏览文件 @
ec7cb5f2
...
...
@@ -125,7 +125,7 @@ static int32_t stt_to_json(const STFile *file, cJSON *json) {
if
(
code
)
return
code
;
/* lvl */
if
(
cJSON_AddNumberToObject
(
json
,
"l
vl"
,
file
->
stt
.
lv
l
)
==
NULL
)
{
if
(
cJSON_AddNumberToObject
(
json
,
"l
evel"
,
file
->
stt
.
leve
l
)
==
NULL
)
{
return
TSDB_CODE_OUT_OF_MEMORY
;
}
...
...
@@ -148,9 +148,9 @@ static int32_t stt_from_json(const cJSON *json, STFile *file) {
const
cJSON
*
item
;
/* lvl */
item
=
cJSON_GetObjectItem
(
json
,
"l
v
l"
);
item
=
cJSON_GetObjectItem
(
json
,
"l
eve
l"
);
if
(
cJSON_IsNumber
(
item
))
{
file
->
stt
.
l
v
l
=
item
->
valuedouble
;
file
->
stt
.
l
eve
l
=
item
->
valuedouble
;
}
else
{
return
TSDB_CODE_FILE_CORRUPTED
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录