Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
1090afd1
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看板
提交
1090afd1
编写于
5月 25, 2023
作者:
H
Haojun Liao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(stream): add new file.
上级
30de31e3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
109 addition
and
0 deletion
+109
-0
source/dnode/snode/src/snodeInitApi.c
source/dnode/snode/src/snodeInitApi.c
+109
-0
未找到文件。
source/dnode/snode/src/snodeInitApi.c
0 → 100644
浏览文件 @
1090afd1
/*
* Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
*
* This program is free software: you can use, redistribute, and/or modify
* it under the terms of the GNU Affero General Public License, version 3
* or later ("AGPL"), as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "storageapi.h"
#include "tstreamUpdate.h"
#include "streamState.h"
static
void
initStateStoreAPI
(
SStateStore
*
pStore
);
static
void
initFunctionStateStore
(
SFunctionStateStore
*
pStore
);
void
initStreamStateAPI
(
SStorageAPI
*
pAPI
)
{
initStateStoreAPI
(
&
pAPI
->
stateStore
);
initFunctionStateStore
(
&
pAPI
->
functionStore
);
}
void
initStateStoreAPI
(
SStateStore
*
pStore
)
{
pStore
->
streamFileStateInit
=
streamFileStateInit
;
pStore
->
updateInfoDestoryColseWinSBF
=
updateInfoDestoryColseWinSBF
;
pStore
->
streamStateGetByPos
=
streamStateGetByPos
;
pStore
->
streamStatePutParName
=
streamStatePutParName
;
pStore
->
streamStateGetParName
=
streamStateGetParName
;
pStore
->
streamStateAddIfNotExist
=
streamStateAddIfNotExist
;
pStore
->
streamStateReleaseBuf
=
streamStateReleaseBuf
;
pStore
->
streamStateFreeVal
=
streamStateFreeVal
;
pStore
->
streamStatePut
=
streamStatePut
;
pStore
->
streamStateGet
=
streamStateGet
;
pStore
->
streamStateCheck
=
streamStateCheck
;
pStore
->
streamStateGetByPos
=
streamStateGetByPos
;
pStore
->
streamStateDel
=
streamStateDel
;
pStore
->
streamStateClear
=
streamStateClear
;
pStore
->
streamStateSaveInfo
=
streamStateSaveInfo
;
pStore
->
streamStateGetInfo
=
streamStateGetInfo
;
pStore
->
streamStateSetNumber
=
streamStateSetNumber
;
pStore
->
streamStateFillPut
=
streamStateFillPut
;
pStore
->
streamStateFillGet
=
streamStateFillGet
;
pStore
->
streamStateFillDel
=
streamStateFillDel
;
pStore
->
streamStateCurNext
=
streamStateCurNext
;
pStore
->
streamStateCurPrev
=
streamStateCurPrev
;
pStore
->
streamStateGetAndCheckCur
=
streamStateGetAndCheckCur
;
pStore
->
streamStateSeekKeyNext
=
streamStateSeekKeyNext
;
pStore
->
streamStateFillSeekKeyNext
=
streamStateFillSeekKeyNext
;
pStore
->
streamStateFillSeekKeyPrev
=
streamStateFillSeekKeyPrev
;
pStore
->
streamStateFreeCur
=
streamStateFreeCur
;
pStore
->
streamStateGetGroupKVByCur
=
streamStateGetGroupKVByCur
;
pStore
->
streamStateGetKVByCur
=
streamStateGetKVByCur
;
pStore
->
streamStateSessionAddIfNotExist
=
streamStateSessionAddIfNotExist
;
pStore
->
streamStateSessionPut
=
streamStateSessionPut
;
pStore
->
streamStateSessionGet
=
streamStateSessionGet
;
pStore
->
streamStateSessionDel
=
streamStateSessionDel
;
pStore
->
streamStateSessionClear
=
streamStateSessionClear
;
pStore
->
streamStateSessionGetKVByCur
=
streamStateSessionGetKVByCur
;
pStore
->
streamStateStateAddIfNotExist
=
streamStateStateAddIfNotExist
;
pStore
->
streamStateSessionGetKeyByRange
=
streamStateSessionGetKeyByRange
;
pStore
->
updateInfoInit
=
updateInfoInit
;
pStore
->
updateInfoFillBlockData
=
updateInfoFillBlockData
;
pStore
->
updateInfoIsUpdated
=
updateInfoIsUpdated
;
pStore
->
updateInfoIsTableInserted
=
updateInfoIsTableInserted
;
pStore
->
updateInfoDestroy
=
updateInfoDestroy
;
pStore
->
updateInfoInitP
=
updateInfoInitP
;
pStore
->
updateInfoAddCloseWindowSBF
=
updateInfoAddCloseWindowSBF
;
pStore
->
updateInfoDestoryColseWinSBF
=
updateInfoDestoryColseWinSBF
;
pStore
->
updateInfoSerialize
=
updateInfoSerialize
;
pStore
->
updateInfoDeserialize
=
updateInfoDeserialize
;
pStore
->
streamStateSessionSeekKeyNext
=
streamStateSessionSeekKeyNext
;
pStore
->
streamStateSessionSeekKeyCurrentPrev
=
streamStateSessionSeekKeyCurrentPrev
;
pStore
->
streamStateSessionSeekKeyCurrentNext
=
streamStateSessionSeekKeyCurrentNext
;
pStore
->
streamFileStateInit
=
streamFileStateInit
;
pStore
->
streamFileStateDestroy
=
streamFileStateDestroy
;
pStore
->
streamFileStateClear
=
streamFileStateClear
;
pStore
->
needClearDiskBuff
=
needClearDiskBuff
;
pStore
->
streamStateOpen
=
streamStateOpen
;
pStore
->
streamStateClose
=
streamStateClose
;
pStore
->
streamStateBegin
=
streamStateBegin
;
pStore
->
streamStateCommit
=
streamStateCommit
;
pStore
->
streamStateDestroy
=
streamStateDestroy
;
pStore
->
streamStateDeleteCheckPoint
=
streamStateDeleteCheckPoint
;
}
void
initFunctionStateStore
(
SFunctionStateStore
*
pStore
)
{
pStore
->
streamStateFuncPut
=
streamStateFuncPut
;
pStore
->
streamStateFuncGet
=
streamStateFuncGet
;
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录