Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
c5dc7e82
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看板
提交
c5dc7e82
编写于
12月 07, 2022
作者:
L
Liu Jicong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: support submitreq2
上级
8cfba403
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
8 addition
and
5 deletion
+8
-5
source/dnode/vnode/src/tq/tqRead.c
source/dnode/vnode/src/tq/tqRead.c
+4
-1
source/libs/executor/src/executor.c
source/libs/executor/src/executor.c
+3
-3
source/libs/executor/src/scanoperator.c
source/libs/executor/src/scanoperator.c
+1
-1
未找到文件。
source/dnode/vnode/src/tq/tqRead.c
浏览文件 @
c5dc7e82
...
...
@@ -252,7 +252,7 @@ END:
}
STqReader
*
tqOpenReader
(
SVnode
*
pVnode
)
{
STqReader
*
pReader
=
taosMemory
Malloc
(
sizeof
(
STqReader
));
STqReader
*
pReader
=
taosMemory
Calloc
(
1
,
sizeof
(
STqReader
));
if
(
pReader
==
NULL
)
{
return
NULL
;
}
...
...
@@ -437,12 +437,15 @@ bool tqNextDataBlock2(STqReader* pReader) {
int32_t
blockSz
=
taosArrayGetSize
(
pReader
->
submit
.
aSubmitTbData
);
while
(
pReader
->
nextBlk
<
blockSz
)
{
SSubmitTbData
*
pSubmitTbData
=
taosArrayGet
(
pReader
->
submit
.
aSubmitTbData
,
pReader
->
nextBlk
);
ASSERT
(
pSubmitTbData
->
uid
);
if
(
pReader
->
tbIdHash
==
NULL
)
return
true
;
void
*
ret
=
taosHashGet
(
pReader
->
tbIdHash
,
&
pSubmitTbData
->
uid
,
sizeof
(
int64_t
));
if
(
ret
!=
NULL
)
{
return
true
;
}
pReader
->
nextBlk
++
;
}
tDestroySSubmitReq2
(
&
pReader
->
submit
,
TSDB_MSG_FLG_DECODE
);
...
...
source/libs/executor/src/executor.c
浏览文件 @
c5dc7e82
...
...
@@ -115,13 +115,13 @@ static int32_t doSetStreamBlock(SOperatorInfo* pOperator, void* input, size_t nu
if
(
type
==
STREAM_INPUT__MERGED_SUBMIT
)
{
// ASSERT(numOfBlocks > 1);
for
(
int32_t
i
=
0
;
i
<
numOfBlocks
;
i
++
)
{
SPackedSubmit
*
pReq
=
*
(
void
**
)
POINTER_SHIFT
(
input
,
i
*
sizeof
(
SPackedSubmit
));
taosArrayPush
(
pInfo
->
pBlockLists
,
&
pReq
);
SPackedSubmit
*
pReq
=
POINTER_SHIFT
(
input
,
i
*
sizeof
(
SPackedSubmit
));
taosArrayPush
(
pInfo
->
pBlockLists
,
pReq
);
}
pInfo
->
blockType
=
STREAM_INPUT__DATA_SUBMIT
;
}
else
if
(
type
==
STREAM_INPUT__DATA_SUBMIT
)
{
ASSERT
(
numOfBlocks
==
1
);
taosArrayPush
(
pInfo
->
pBlockLists
,
&
input
);
taosArrayPush
(
pInfo
->
pBlockLists
,
input
);
pInfo
->
blockType
=
STREAM_INPUT__DATA_SUBMIT
;
}
else
if
(
type
==
STREAM_INPUT__DATA_BLOCK
)
{
for
(
int32_t
i
=
0
;
i
<
numOfBlocks
;
++
i
)
{
...
...
source/libs/executor/src/scanoperator.c
浏览文件 @
c5dc7e82
...
...
@@ -1929,7 +1929,7 @@ FETCH_NEXT_BLOCK:
}
int32_t
current
=
pInfo
->
validBlockIndex
++
;
SPackedSubmit
*
pSubmit
=
taosArrayGet
P
(
pInfo
->
pBlockLists
,
current
);
SPackedSubmit
*
pSubmit
=
taosArrayGet
(
pInfo
->
pBlockLists
,
current
);
/*if (tqReaderSetDataMsg(pInfo->tqReader, pSubmit, 0) < 0) {*/
if
(
tqReaderSetSubmitReq2
(
pInfo
->
tqReader
,
pSubmit
->
msgStr
,
pSubmit
->
msgLen
,
pSubmit
->
ver
)
<
0
)
{
qError
(
"submit msg messed up when initing stream submit block %p, current %d, total %d"
,
pSubmit
,
current
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录