Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
36ef9a53
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看板
未验证
提交
36ef9a53
编写于
7月 31, 2023
作者:
H
Haojun Liao
提交者:
GitHub
7月 31, 2023
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #22256 from taosdata/fix/TD-25457
check update data
上级
2640e417
32b59af4
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
13 addition
and
3 deletion
+13
-3
include/libs/executor/storageapi.h
include/libs/executor/storageapi.h
+2
-0
include/libs/stream/tstreamUpdate.h
include/libs/stream/tstreamUpdate.h
+2
-0
source/dnode/snode/src/snodeInitApi.c
source/dnode/snode/src/snodeInitApi.c
+2
-0
source/dnode/vnode/src/vnd/vnodeInitApi.c
source/dnode/vnode/src/vnd/vnodeInitApi.c
+2
-0
source/libs/executor/src/scanoperator.c
source/libs/executor/src/scanoperator.c
+3
-1
source/libs/stream/src/streamUpdate.c
source/libs/stream/src/streamUpdate.c
+2
-2
未找到文件。
include/libs/executor/storageapi.h
浏览文件 @
36ef9a53
...
...
@@ -368,6 +368,8 @@ typedef struct SStateStore {
bool
(
*
updateInfoIsUpdated
)(
SUpdateInfo
*
pInfo
,
uint64_t
tableId
,
TSKEY
ts
);
bool
(
*
updateInfoIsTableInserted
)(
SUpdateInfo
*
pInfo
,
int64_t
tbUid
);
void
(
*
updateInfoDestroy
)(
SUpdateInfo
*
pInfo
);
void
(
*
windowSBfDelete
)(
SUpdateInfo
*
pInfo
,
uint64_t
count
);
void
(
*
windowSBfAdd
)(
SUpdateInfo
*
pInfo
,
uint64_t
count
);
SUpdateInfo
*
(
*
updateInfoInitP
)(
SInterval
*
pInterval
,
int64_t
watermark
);
void
(
*
updateInfoAddCloseWindowSBF
)(
SUpdateInfo
*
pInfo
);
...
...
include/libs/stream/tstreamUpdate.h
浏览文件 @
36ef9a53
...
...
@@ -53,6 +53,8 @@ void updateInfoAddCloseWindowSBF(SUpdateInfo *pInfo);
void
updateInfoDestoryColseWinSBF
(
SUpdateInfo
*
pInfo
);
int32_t
updateInfoSerialize
(
void
*
buf
,
int32_t
bufLen
,
const
SUpdateInfo
*
pInfo
);
int32_t
updateInfoDeserialize
(
void
*
buf
,
int32_t
bufLen
,
SUpdateInfo
*
pInfo
);
void
windowSBfDelete
(
SUpdateInfo
*
pInfo
,
uint64_t
count
);
void
windowSBfAdd
(
SUpdateInfo
*
pInfo
,
uint64_t
count
);
#ifdef __cplusplus
}
...
...
source/dnode/snode/src/snodeInitApi.c
浏览文件 @
36ef9a53
...
...
@@ -78,6 +78,8 @@ void initStateStoreAPI(SStateStore* pStore) {
pStore
->
updateInfoIsUpdated
=
updateInfoIsUpdated
;
pStore
->
updateInfoIsTableInserted
=
updateInfoIsTableInserted
;
pStore
->
updateInfoDestroy
=
updateInfoDestroy
;
pStore
->
windowSBfDelete
=
windowSBfDelete
;
pStore
->
windowSBfAdd
=
windowSBfAdd
;
pStore
->
updateInfoInitP
=
updateInfoInitP
;
pStore
->
updateInfoAddCloseWindowSBF
=
updateInfoAddCloseWindowSBF
;
...
...
source/dnode/vnode/src/vnd/vnodeInitApi.c
浏览文件 @
36ef9a53
...
...
@@ -180,6 +180,8 @@ void initStateStoreAPI(SStateStore* pStore) {
pStore
->
updateInfoIsUpdated
=
updateInfoIsUpdated
;
pStore
->
updateInfoIsTableInserted
=
updateInfoIsTableInserted
;
pStore
->
updateInfoDestroy
=
updateInfoDestroy
;
pStore
->
windowSBfDelete
=
windowSBfDelete
;
pStore
->
windowSBfAdd
=
windowSBfAdd
;
pStore
->
updateInfoInitP
=
updateInfoInitP
;
pStore
->
updateInfoAddCloseWindowSBF
=
updateInfoAddCloseWindowSBF
;
...
...
source/libs/executor/src/scanoperator.c
浏览文件 @
36ef9a53
...
...
@@ -2424,7 +2424,9 @@ void streamScanReloadState(SOperatorInfo* pOperator) {
pInfo
->
stateStore
.
updateInfoDestroy
(
pInfo
->
pUpdateInfo
);
pInfo
->
pUpdateInfo
=
pUpInfo
;
}
else
{
pInfo
->
pUpdateInfo
->
minTS
=
TMAX
(
pInfo
->
pUpdateInfo
->
minTS
,
pUpInfo
->
minTS
);
pInfo
->
stateStore
.
windowSBfDelete
(
pInfo
->
pUpdateInfo
,
1
);
pInfo
->
stateStore
.
windowSBfAdd
(
pInfo
->
pUpdateInfo
,
1
);
ASSERT
(
pInfo
->
pUpdateInfo
->
minTS
>
pUpInfo
->
minTS
);
pInfo
->
pUpdateInfo
->
maxDataVersion
=
TMAX
(
pInfo
->
pUpdateInfo
->
maxDataVersion
,
pUpInfo
->
maxDataVersion
);
SHashObj
*
curMap
=
pInfo
->
pUpdateInfo
->
pMap
;
void
*
pIte
=
taosHashIterate
(
curMap
,
NULL
);
...
...
source/libs/stream/src/streamUpdate.c
浏览文件 @
36ef9a53
...
...
@@ -33,7 +33,7 @@
static
int64_t
adjustExpEntries
(
int64_t
entries
)
{
return
TMIN
(
DEFAULT_EXPECTED_ENTRIES
,
entries
);
}
static
void
windowSBfAdd
(
SUpdateInfo
*
pInfo
,
uint64_t
count
)
{
void
windowSBfAdd
(
SUpdateInfo
*
pInfo
,
uint64_t
count
)
{
if
(
pInfo
->
numSBFs
<
count
)
{
count
=
pInfo
->
numSBFs
;
}
...
...
@@ -49,7 +49,7 @@ static void clearItemHelper(void *p) {
tScalableBfDestroy
(
*
pBf
);
}
static
void
windowSBfDelete
(
SUpdateInfo
*
pInfo
,
uint64_t
count
)
{
void
windowSBfDelete
(
SUpdateInfo
*
pInfo
,
uint64_t
count
)
{
if
(
count
<
pInfo
->
numSBFs
)
{
for
(
uint64_t
i
=
0
;
i
<
count
;
++
i
)
{
SScalableBf
*
pTsSBFs
=
taosArrayGetP
(
pInfo
->
pTsSBFs
,
0
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录