Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
a2f29aa0
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1181
Star
22014
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a2f29aa0
编写于
5月 24, 2023
作者:
H
Haojun Liao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: do some internal refactor.
上级
1f7f326b
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
1 addition
and
175 deletion
+1
-175
source/dnode/vnode/CMakeLists.txt
source/dnode/vnode/CMakeLists.txt
+1
-0
source/dnode/vnode/src/vnd/vnodeOpen.c
source/dnode/vnode/src/vnd/vnodeOpen.c
+0
-175
未找到文件。
source/dnode/vnode/CMakeLists.txt
浏览文件 @
a2f29aa0
...
...
@@ -15,6 +15,7 @@ target_sources(
"src/vnd/vnodeSync.c"
"src/vnd/vnodeSnapshot.c"
"src/vnd/vnodeRetention.c"
"src/vnd/vnodeInitApi.c"
# meta
"src/meta/metaOpen.c"
...
...
source/dnode/vnode/src/vnd/vnodeOpen.c
浏览文件 @
a2f29aa0
...
...
@@ -14,7 +14,6 @@
*/
#include "vnd.h"
#include "tstreamUpdate.h"
int32_t
vnodeCreate
(
const
char
*
path
,
SVnodeCfg
*
pCfg
,
STfs
*
pTfs
)
{
SVnodeInfo
info
=
{
0
};
...
...
@@ -445,177 +444,3 @@ void vnodeGetSnapshot(SVnode *pVnode, SSnapshot *pSnapshot) {
pSnapshot
->
lastApplyTerm
=
pVnode
->
state
.
commitTerm
;
pSnapshot
->
lastConfigIndex
=
-
1
;
}
static
void
initTsdbReaderAPI
(
TsdReader
*
pReader
);
static
void
initMetadataAPI
(
SStoreMeta
*
pMeta
);
static
void
initTqAPI
(
SStoreTqReader
*
pTq
);
static
void
initStateStoreAPI
(
SStateStore
*
pStore
);
static
void
initMetaReaderAPI
(
SStoreMetaReader
*
pMetaReader
);
void
initStorageAPI
(
SStorageAPI
*
pAPI
)
{
initTsdbReaderAPI
(
&
pAPI
->
tsdReader
);
initMetadataAPI
(
&
pAPI
->
metaFn
);
initTqAPI
(
&
pAPI
->
tqReaderFn
);
initStateStoreAPI
(
&
pAPI
->
stateStore
);
initMetaReaderAPI
(
&
pAPI
->
metaReaderFn
);
}
void
initTsdbReaderAPI
(
TsdReader
*
pReader
)
{
pReader
->
tsdReaderOpen
=
(
__store_reader_open_fn_t
)
tsdbReaderOpen
;
pReader
->
tsdReaderClose
=
tsdbReaderClose
;
pReader
->
tsdNextDataBlock
=
tsdbNextDataBlock
;
pReader
->
tsdReaderRetrieveDataBlock
=
tsdbRetrieveDataBlock
;
pReader
->
tsdReaderReleaseDataBlock
=
tsdbReleaseDataBlock
;
pReader
->
tsdReaderRetrieveBlockSMAInfo
=
tsdbRetrieveDatablockSMA
;
pReader
->
tsdReaderNotifyClosing
=
tsdbReaderSetCloseFlag
;
pReader
->
tsdReaderResetStatus
=
tsdbReaderReset
;
pReader
->
tsdReaderGetDataBlockDistInfo
=
tsdbGetFileBlocksDistInfo
;
pReader
->
tsdReaderGetNumOfInMemRows
=
tsdbGetNumOfRowsInMemTable
;
// todo this function should be moved away
pReader
->
tsdSetQueryTableList
=
tsdbSetTableList
;
pReader
->
tsdSetReaderTaskId
=
(
void
(
*
)(
void
*
,
const
char
*
))
tsdbReaderSetId
;
}
void
initMetadataAPI
(
SStoreMeta
*
pMeta
)
{
pMeta
->
isTableExisted
=
metaIsTableExist
;
pMeta
->
openTableMetaCursor
=
metaOpenTbCursor
;
pMeta
->
closeTableMetaCursor
=
metaCloseTbCursor
;
pMeta
->
cursorNext
=
metaTbCursorNext
;
pMeta
->
cursorPrev
=
metaTbCursorPrev
;
pMeta
->
getBasicInfo
=
vnodeGetInfo
;
pMeta
->
getNumOfChildTables
=
metaGetStbStats
;
pMeta
->
getChildTableList
=
vnodeGetCtbIdList
;
pMeta
->
storeGetIndexInfo
=
vnodeGetIdx
;
pMeta
->
getInvertIndex
=
vnodeGetIvtIdx
;
pMeta
->
extractTagVal
=
(
const
void
*
(
*
)(
const
void
*
,
int16_t
,
STagVal
*
))
metaGetTableTagVal
;
}
void
initTqAPI
(
SStoreTqReader
*
pTq
)
{
pTq
->
tqReaderOpen
=
tqReaderOpen
;
pTq
->
tqReaderSetColIdList
=
tqReaderSetColIdList
;
pTq
->
tqReaderClose
=
tqReaderClose
;
pTq
->
tqReaderSeek
=
tqReaderSeek
;
pTq
->
tqRetrieveBlock
=
tqRetrieveDataBlock
;
pTq
->
tqReaderNextBlockInWal
=
tqNextBlockInWal
;
pTq
->
tqNextBlockImpl
=
tqNextBlockImpl
;
// todo remove it
pTq
->
tqReaderAddTables
=
tqReaderAddTbUidList
;
pTq
->
tqReaderSetQueryTableList
=
tqReaderSetTbUidList
;
pTq
->
tqReaderRemoveTables
=
tqReaderRemoveTbUidList
;
pTq
->
tqReaderIsQueriedTable
=
tqReaderIsQueriedTable
;
pTq
->
tqReaderCurrentBlockConsumed
=
tqCurrentBlockConsumed
;
pTq
->
tqReaderGetWalReader
=
tqGetWalReader
;
// todo remove it
pTq
->
tqReaderRetrieveTaosXBlock
=
tqRetrieveTaosxBlock
;
// todo remove it
pTq
->
tqReaderSetSubmitMsg
=
tqReaderSetSubmitMsg
;
// todo remove it
pTq
->
tqReaderNextBlockFilterOut
=
tqNextDataBlockFilterOut
;
}
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
initMetaReaderAPI
(
SStoreMetaReader
*
pMetaReader
)
{
pMetaReader
->
initReader
=
_metaReaderInit
;
pMetaReader
->
clearReader
=
metaReaderClear
;
pMetaReader
->
getTableEntryByUid
=
metaReaderGetTableEntryByUid
;
pMetaReader
->
clearReader
=
metaReaderClear
;
pMetaReader
->
getEntryGetUidCache
=
metaReaderGetTableEntryByUidCache
;
pMetaReader
->
getTableEntryByName
=
metaGetTableEntryByName
;
pMetaReader
->
readerReleaseLock
=
metaReaderReleaseLock
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录