Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
84c7b7ad
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看板
提交
84c7b7ad
编写于
10月 13, 2021
作者:
C
Cary Xu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
extend fset version
上级
8a15545e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
8 addition
and
8 deletion
+8
-8
src/tsdb/inc/tsdbFile.h
src/tsdb/inc/tsdbFile.h
+3
-3
src/tsdb/src/tsdbFile.c
src/tsdb/src/tsdbFile.c
+5
-5
未找到文件。
src/tsdb/inc/tsdbFile.h
浏览文件 @
84c7b7ad
...
...
@@ -300,7 +300,7 @@ static FORCE_INLINE int tsdbCopyDFile(SDFile* pSrc, SDFile* pDest) {
typedef
struct
{
int
fid
;
int
state
;
uint
8
_t
ver
;
// fset version
uint
16
_t
ver
;
// fset version
SDFile
files
[
TSDB_FILE_MAX
];
}
SDFileSet
;
...
...
@@ -312,7 +312,7 @@ typedef enum {
#define TSDB_LATEST_FSET_VER TSDB_FSET_VER_1
// get nDFiles in SDFileSet
static
FORCE_INLINE
uint
8
_t
tsdbGetNFiles
(
SDFileSet
*
pSet
)
{
static
FORCE_INLINE
uint
16
_t
tsdbGetNFiles
(
SDFileSet
*
pSet
)
{
switch
(
pSet
->
ver
)
{
case
TSDB_FSET_VER_0
:
return
TSDB_FILE_MIN
;
...
...
@@ -338,7 +338,7 @@ static FORCE_INLINE uint8_t tsdbGetNFiles(SDFileSet* pSet) {
} \
} while (0);
void
tsdbInitDFileSet
(
SDFileSet
*
pSet
,
SDiskID
did
,
int
vid
,
int
fid
,
uint32_t
ver
,
uint
8
_t
fsetVer
);
void
tsdbInitDFileSet
(
SDFileSet
*
pSet
,
SDiskID
did
,
int
vid
,
int
fid
,
uint32_t
ver
,
uint
16
_t
fsetVer
);
void
tsdbInitDFileSetEx
(
SDFileSet
*
pSet
,
SDFileSet
*
pOSet
);
int
tsdbEncodeDFileSet
(
void
**
buf
,
SDFileSet
*
pSet
);
void
*
tsdbDecodeDFileSet
(
void
*
buf
,
SDFileSet
*
pSet
,
uint32_t
sfver
);
...
...
src/tsdb/src/tsdbFile.c
浏览文件 @
84c7b7ad
...
...
@@ -563,7 +563,7 @@ static int tsdbRollBackDFile(SDFile *pDFile) {
}
// ============== Operations on SDFileSet
void
tsdbInitDFileSet
(
SDFileSet
*
pSet
,
SDiskID
did
,
int
vid
,
int
fid
,
uint32_t
ver
,
uint
8
_t
fsetVer
)
{
void
tsdbInitDFileSet
(
SDFileSet
*
pSet
,
SDiskID
did
,
int
vid
,
int
fid
,
uint32_t
ver
,
uint
16
_t
fsetVer
)
{
pSet
->
fid
=
fid
;
pSet
->
state
=
0
;
pSet
->
ver
=
fsetVer
;
...
...
@@ -587,7 +587,7 @@ int tsdbEncodeDFileSet(void **buf, SDFileSet *pSet) {
int
tlen
=
0
;
tlen
+=
taosEncodeFixedI32
(
buf
,
pSet
->
fid
);
tlen
+=
taosEncodeFixedU
8
(
buf
,
pSet
->
ver
);
tlen
+=
taosEncodeFixedU
16
(
buf
,
pSet
->
ver
);
for
(
TSDB_FILE_T
ftype
=
0
;
ftype
<
tsdbGetNFiles
(
pSet
);
ftype
++
)
{
tlen
+=
tsdbEncodeSDFile
(
buf
,
TSDB_DFILE_IN_SET
(
pSet
,
ftype
));
}
...
...
@@ -603,7 +603,7 @@ void *tsdbDecodeDFileSet(void *buf, SDFileSet *pSet, uint32_t sfver) {
pSet
->
fid
=
fid
;
if
(
sfver
>
TSDB_FS_VER_0
)
{
buf
=
taosDecodeFixedU
8
(
buf
,
&
(
pSet
->
ver
));
buf
=
taosDecodeFixedU
16
(
buf
,
&
(
pSet
->
ver
));
}
ASSERT_TSDB_FSET_NFILES_VALID
(
pSet
);
...
...
@@ -617,7 +617,7 @@ int tsdbEncodeDFileSetEx(void **buf, SDFileSet *pSet) {
int
tlen
=
0
;
tlen
+=
taosEncodeFixedI32
(
buf
,
pSet
->
fid
);
tlen
+=
taosEncodeFixedU
8
(
buf
,
pSet
->
ver
);
tlen
+=
taosEncodeFixedU
16
(
buf
,
pSet
->
ver
);
for
(
TSDB_FILE_T
ftype
=
0
;
ftype
<
tsdbGetNFiles
(
pSet
);
ftype
++
)
{
tlen
+=
tsdbEncodeSDFileEx
(
buf
,
TSDB_DFILE_IN_SET
(
pSet
,
ftype
));
}
...
...
@@ -629,7 +629,7 @@ void *tsdbDecodeDFileSetEx(void *buf, SDFileSet *pSet) {
int32_t
fid
;
buf
=
taosDecodeFixedI32
(
buf
,
&
(
fid
));
buf
=
taosDecodeFixedU
8
(
buf
,
&
(
pSet
->
ver
));
buf
=
taosDecodeFixedU
16
(
buf
,
&
(
pSet
->
ver
));
pSet
->
fid
=
fid
;
for
(
TSDB_FILE_T
ftype
=
0
;
ftype
<
tsdbGetNFiles
(
pSet
);
ftype
++
)
{
buf
=
tsdbDecodeSDFileEx
(
buf
,
TSDB_DFILE_IN_SET
(
pSet
,
ftype
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录