Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
8263c49c
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
8263c49c
编写于
7月 17, 2023
作者:
M
Minglei Jin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tsdb/cache: fix compilation
上级
2b21c5e0
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
39 addition
and
7 deletion
+39
-7
source/dnode/vnode/src/tsdb/tsdbCache.c
source/dnode/vnode/src/tsdb/tsdbCache.c
+39
-7
未找到文件。
source/dnode/vnode/src/tsdb/tsdbCache.c
浏览文件 @
8263c49c
...
...
@@ -1723,9 +1723,9 @@ typedef struct {
static
int32_t
lastIterClose
(
SFSLastIter
**
iter
)
{
int32_t
code
=
0
;
if
(
iter
->
pMergeTree
)
{
tMergeTreeClose
(
iter
->
pMergeTree
);
iter
->
pMergeTree
=
NULL
;
if
(
(
*
iter
)
->
pMergeTree
)
{
tMergeTreeClose
(
(
*
iter
)
->
pMergeTree
);
(
*
iter
)
->
pMergeTree
=
NULL
;
}
*
iter
=
NULL
;
...
...
@@ -1819,6 +1819,7 @@ typedef struct SFSNextRowIter {
SFSLastIter
lastIter
;
SFSLastIter
*
pLastIter
;
TSDBROW
*
pLastRow
;
SCacheRowsReader
*
pr
;
struct
CacheNextRowIter
*
pRowIter
;
}
SFSNextRowIter
;
...
...
@@ -1842,7 +1843,7 @@ static int32_t getNextRowFromFS(void *iter, TSDBROW **ppRow, bool *pIgnoreEarlie
state
->
pFileSet
=
TARRAY2_GET
(
state
->
aDFileSet
,
state
->
iFileSet
);
}
STFileObj
**
pFileObj
=
pFileSet
->
farr
;
STFileObj
**
pFileObj
=
state
->
pFileSet
->
farr
;
if
(
pFileObj
[
0
]
!=
NULL
||
pFileObj
[
3
]
!=
NULL
)
{
SDataFileReaderConfig
conf
=
{.
tsdb
=
state
->
pTsdb
,
.
szPage
=
state
->
pTsdb
->
pVnode
->
config
.
szPage
};
const
char
*
filesName
[
4
]
=
{
0
};
...
...
@@ -2035,6 +2036,38 @@ _err:
return
code
;
}
int32_t
clearNextRowFromFS
(
void
*
iter
)
{
int32_t
code
=
0
;
SFSNextRowIter
*
state
=
(
SFSNextRowIter
*
)
iter
;
if
(
!
state
)
{
return
code
;
}
/*
if (state->pDataFReader) {
tsdbDataFReaderClose(&state->pDataFReader);
state->pDataFReader = NULL;
}
if (state->aBlockIdx) {
// taosArrayDestroy(state->aBlockIdx);
tsdbBICacheRelease(state->pTsdb->biCache, state->aBlockIdxHandle);
state->aBlockIdxHandle = NULL;
state->aBlockIdx = NULL;
}
if (state->pBlockData) {
// tBlockDataDestroy(&state->blockData, 1);
tBlockDataDestroy(state->pBlockData);
state->pBlockData = NULL;
}
if (state->blockMap.pData != NULL) {
tMapDataClear(&state->blockMap);
}
*/
return
code
;
}
#if 0
static int32_t getNextRowFromFS(void *iter, TSDBROW **ppRow, bool *pIgnoreEarlierTs, bool isLast, int16_t *aCols,
int nCols) {
...
...
@@ -2313,8 +2346,6 @@ _err:
return code;
}
#endif
int32_t clearNextRowFromFS(void *iter) {
int32_t code = 0;
...
...
@@ -2346,6 +2377,7 @@ int32_t clearNextRowFromFS(void *iter) {
return code;
}
#endif
typedef
enum
SMEMNEXTROWSTATES
{
SMEMNEXTROW_ENTER
,
...
...
@@ -2581,7 +2613,7 @@ static int32_t nextRowIterOpen(CacheNextRowIter *pIter, tb_uid_t uid, STsdb *pTs
pIter
->
fsState
.
pTSchema
=
pTSchema
;
pIter
->
fsState
.
suid
=
suid
;
pIter
->
fsState
.
uid
=
uid
;
pIter
->
fsState
.
pDataFReader
=
pDataFReader
;
//
pIter->fsState.pDataFReader = pDataFReader;
pIter
->
fsState
.
lastTs
=
lastTs
;
pIter
->
input
[
0
]
=
(
TsdbNextRowState
){
&
pIter
->
memRow
,
true
,
false
,
false
,
&
pIter
->
memState
,
getNextRowFromMem
,
NULL
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录