Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
fe20dea4
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看板
提交
fe20dea4
编写于
9月 04, 2022
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more code
上级
3e55e72a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
12 deletion
+13
-12
source/dnode/vnode/src/inc/tsdb.h
source/dnode/vnode/src/inc/tsdb.h
+2
-3
source/dnode/vnode/src/tsdb/tsdbReaderWriter.c
source/dnode/vnode/src/tsdb/tsdbReaderWriter.c
+11
-9
未找到文件。
source/dnode/vnode/src/inc/tsdb.h
浏览文件 @
fe20dea4
...
...
@@ -623,9 +623,8 @@ struct SDataFReader {
STsdbFD
*
pHeadFD
;
STsdbFD
*
pDataFD
;
STsdbFD
*
pSmaFD
;
STsdbFD
*
aLastFD
[
TSDB_MAX_SST_FILE
];
uint8_t
*
aBuf
[
3
];
STsdbFD
*
aSstFD
[
TSDB_MAX_SST_FILE
];
uint8_t
*
aBuf
[
3
];
};
typedef
struct
{
...
...
source/dnode/vnode/src/tsdb/tsdbReaderWriter.c
浏览文件 @
fe20dea4
...
...
@@ -14,6 +14,9 @@
*/
#include "tsdb.h"
#define TSDB_DEFAULT_PAGE_SIZE 4096
// =============== PAGE-WISE FILE ===============
static
int32_t
tsdbOpenFile
(
const
char
*
path
,
int32_t
szPage
,
int32_t
opt
,
STsdbFD
**
ppFD
)
{
int32_t
code
=
0
;
...
...
@@ -163,7 +166,7 @@ int32_t tsdbDataFWriterOpen(SDataFWriter **ppWriter, STsdb *pTsdb, SDFileSet *pS
int32_t
code
=
0
;
int32_t
flag
;
int64_t
n
;
int32_t
szPage
=
4096
;
int32_t
szPage
=
TSDB_DEFAULT_PAGE_SIZE
;
SDataFWriter
*
pWriter
=
NULL
;
char
fname
[
TSDB_FILENAME_LEN
];
char
hdr
[
TSDB_FHDR_SIZE
]
=
{
0
};
...
...
@@ -699,7 +702,7 @@ _err:
int32_t
tsdbDataFReaderOpen
(
SDataFReader
**
ppReader
,
STsdb
*
pTsdb
,
SDFileSet
*
pSet
)
{
int32_t
code
=
0
;
SDataFReader
*
pReader
;
int32_t
szPage
=
4096
;
int32_t
szPage
=
TSDB_DEFAULT_PAGE_SIZE
;
char
fname
[
TSDB_FILENAME_LEN
];
// alloc
...
...
@@ -711,7 +714,6 @@ int32_t tsdbDataFReaderOpen(SDataFReader **ppReader, STsdb *pTsdb, SDFileSet *pS
pReader
->
pTsdb
=
pTsdb
;
pReader
->
pSet
=
pSet
;
// open impl
// head
tsdbHeadFileName
(
pTsdb
,
pSet
->
diskId
,
pSet
->
fid
,
pSet
->
pHeadF
,
fname
);
code
=
tsdbOpenFile
(
fname
,
szPage
,
TD_FILE_READ
,
&
pReader
->
pHeadFD
);
...
...
@@ -730,7 +732,7 @@ int32_t tsdbDataFReaderOpen(SDataFReader **ppReader, STsdb *pTsdb, SDFileSet *pS
// sst
for
(
int32_t
iSst
=
0
;
iSst
<
pSet
->
nSstF
;
iSst
++
)
{
tsdbSstFileName
(
pTsdb
,
pSet
->
diskId
,
pSet
->
fid
,
pSet
->
aSstF
[
iSst
],
fname
);
code
=
tsdbOpenFile
(
fname
,
szPage
,
TD_FILE_READ
,
&
pReader
->
a
La
stFD
[
iSst
]);
code
=
tsdbOpenFile
(
fname
,
szPage
,
TD_FILE_READ
,
&
pReader
->
a
S
stFD
[
iSst
]);
if
(
code
)
goto
_err
;
}
...
...
@@ -758,7 +760,7 @@ int32_t tsdbDataFReaderClose(SDataFReader **ppReader) {
// sst
for
(
int32_t
iSst
=
0
;
iSst
<
(
*
ppReader
)
->
pSet
->
nSstF
;
iSst
++
)
{
tsdbCloseFile
(
&
(
*
ppReader
)
->
a
La
stFD
[
iSst
]);
tsdbCloseFile
(
&
(
*
ppReader
)
->
a
S
stFD
[
iSst
]);
}
for
(
int32_t
iBuf
=
0
;
iBuf
<
sizeof
((
*
ppReader
)
->
aBuf
)
/
sizeof
(
uint8_t
*
);
iBuf
++
)
{
...
...
@@ -855,13 +857,13 @@ int32_t tsdbReadSstBlk(SDataFReader *pReader, int32_t iSst, SArray *aSstBlk) {
if
(
code
)
goto
_err
;
// // seek
// if (taosLSeekFile(pReader->a
La
stFD[iSst], offset, SEEK_SET) < 0) {
// if (taosLSeekFile(pReader->a
S
stFD[iSst], offset, SEEK_SET) < 0) {
// code = TAOS_SYSTEM_ERROR(errno);
// goto _err;
// }
// read
n
=
tsdbReadFile
(
pReader
->
a
La
stFD
[
iSst
],
offset
,
pReader
->
aBuf
[
0
],
size
);
n
=
tsdbReadFile
(
pReader
->
a
S
stFD
[
iSst
],
offset
,
pReader
->
aBuf
[
0
],
size
);
if
(
n
<
0
)
{
code
=
TAOS_SYSTEM_ERROR
(
errno
);
goto
_err
;
...
...
@@ -1020,7 +1022,7 @@ static int32_t tsdbReadBlockDataImpl(SDataFReader *pReader, SBlockInfo *pBlkInfo
tBlockDataClear
(
pBlockData
);
STsdbFD
*
pFD
=
fromLast
?
pReader
->
a
La
stFD
[
0
]
:
pReader
->
pDataFD
;
// (todo)
STsdbFD
*
pFD
=
fromLast
?
pReader
->
a
S
stFD
[
0
]
:
pReader
->
pDataFD
;
// (todo)
// todo: realloc pReader->aBuf[0]
...
...
@@ -1192,7 +1194,7 @@ int32_t tsdbReadSstBlockEx(SDataFReader *pReader, int32_t iSst, SSstBlk *pSstBlk
int32_t
code
=
0
;
// read
tsdbReadFile
(
pReader
->
a
La
stFD
[
iSst
],
pSstBlk
->
bInfo
.
offset
,
pReader
->
aBuf
[
0
],
pSstBlk
->
bInfo
.
szBlock
);
tsdbReadFile
(
pReader
->
a
S
stFD
[
iSst
],
pSstBlk
->
bInfo
.
offset
,
pReader
->
aBuf
[
0
],
pSstBlk
->
bInfo
.
szBlock
);
// decmpr
code
=
tDecmprBlockData
(
pReader
->
aBuf
[
0
],
pSstBlk
->
bInfo
.
szBlock
,
pBlockData
,
&
pReader
->
aBuf
[
1
]);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录