Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
25120ced
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
Star
22018
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看板
提交
25120ced
编写于
7月 14, 2023
作者:
H
Hongze Cheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix sma merge error
上级
5a89b96e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
16 addition
and
15 deletion
+16
-15
source/dnode/vnode/src/inc/vnodeInt.h
source/dnode/vnode/src/inc/vnodeInt.h
+6
-6
source/dnode/vnode/src/sma/smaCommit.c
source/dnode/vnode/src/sma/smaCommit.c
+10
-7
source/dnode/vnode/src/tsdb/tsdbSnapshot.c
source/dnode/vnode/src/tsdb/tsdbSnapshot.c
+0
-2
未找到文件。
source/dnode/vnode/src/inc/vnodeInt.h
浏览文件 @
25120ced
...
...
@@ -179,8 +179,8 @@ SArray* metaGetSmaTbUids(SMeta* pMeta);
void
*
metaGetIdx
(
SMeta
*
pMeta
);
void
*
metaGetIvtIdx
(
SMeta
*
pMeta
);
int64_t
metaGetTbNum
(
SMeta
*
pMeta
);
void
metaReaderDoInit
(
SMetaReader
*
pReader
,
SMeta
*
pMeta
,
int32_t
flags
);
int64_t
metaGetTbNum
(
SMeta
*
pMeta
);
void
metaReaderDoInit
(
SMetaReader
*
pReader
,
SMeta
*
pMeta
,
int32_t
flags
);
int32_t
metaCreateTSma
(
SMeta
*
pMeta
,
int64_t
version
,
SSmaCfg
*
pCfg
);
int32_t
metaDropTSma
(
SMeta
*
pMeta
,
int64_t
indexUid
);
...
...
@@ -197,12 +197,12 @@ int32_t metaGetInfo(SMeta* pMeta, int64_t uid, SMetaInfo* pInfo, SMetaReader* pR
int
tsdbOpen
(
SVnode
*
pVnode
,
STsdb
**
ppTsdb
,
const
char
*
dir
,
STsdbKeepCfg
*
pKeepCfg
,
int8_t
rollback
);
int
tsdbClose
(
STsdb
**
pTsdb
);
int32_t
tsdbBegin
(
STsdb
*
pTsdb
);
int32_t
tsdbPrepareCommit
(
STsdb
*
pTsdb
);
int32_t
tsdbCommit
(
STsdb
*
pTsdb
,
SCommitInfo
*
pInfo
);
//
int32_t tsdbPrepareCommit(STsdb* pTsdb);
//
int32_t tsdbCommit(STsdb* pTsdb, SCommitInfo* pInfo);
int32_t
tsdbCacheCommit
(
STsdb
*
pTsdb
);
int32_t
tsdbCompact
(
STsdb
*
pTsdb
,
SCompactInfo
*
pInfo
);
int32_t
tsdbFinishCommit
(
STsdb
*
pTsdb
);
int32_t
tsdbRollbackCommit
(
STsdb
*
pTsdb
);
//
int32_t tsdbFinishCommit(STsdb* pTsdb);
//
int32_t tsdbRollbackCommit(STsdb* pTsdb);
int
tsdbScanAndConvertSubmitMsg
(
STsdb
*
pTsdb
,
SSubmitReq2
*
pMsg
);
int
tsdbInsertData
(
STsdb
*
pTsdb
,
int64_t
version
,
SSubmitReq2
*
pMsg
,
SSubmitRsp2
*
pRsp
);
int32_t
tsdbInsertTableData
(
STsdb
*
pTsdb
,
int64_t
version
,
SSubmitTbData
*
pSubmitTbData
,
int32_t
*
affectedRows
);
...
...
source/dnode/vnode/src/sma/smaCommit.c
浏览文件 @
25120ced
...
...
@@ -103,15 +103,16 @@ _exit:
return
code
;
}
int32_t
smaFinishCommit
(
SSma
*
pSma
)
{
extern
int32_t
tsdbCommitCommit
(
STsdb
*
tsdb
);
int32_t
smaFinishCommit
(
SSma
*
pSma
)
{
int32_t
code
=
0
;
int32_t
lino
=
0
;
SVnode
*
pVnode
=
pSma
->
pVnode
;
if
(
VND_RSMA1
(
pVnode
)
&&
(
code
=
tsdb
Finish
Commit
(
VND_RSMA1
(
pVnode
)))
<
0
)
{
if
(
VND_RSMA1
(
pVnode
)
&&
(
code
=
tsdb
Commit
Commit
(
VND_RSMA1
(
pVnode
)))
<
0
)
{
TSDB_CHECK_CODE
(
code
,
lino
,
_exit
);
}
if
(
VND_RSMA2
(
pVnode
)
&&
(
code
=
tsdb
Finish
Commit
(
VND_RSMA2
(
pVnode
)))
<
0
)
{
if
(
VND_RSMA2
(
pVnode
)
&&
(
code
=
tsdb
Commit
Commit
(
VND_RSMA2
(
pVnode
)))
<
0
)
{
TSDB_CHECK_CODE
(
code
,
lino
,
_exit
);
}
_exit:
...
...
@@ -130,6 +131,7 @@ _exit:
* @param isCommit
* @return int32_t
*/
extern
int32_t
tsdbPreCommit
(
STsdb
*
tsdb
);
static
int32_t
tdProcessRSmaAsyncPreCommitImpl
(
SSma
*
pSma
,
bool
isCommit
)
{
int32_t
code
=
0
;
int32_t
lino
=
0
;
...
...
@@ -186,11 +188,11 @@ static int32_t tdProcessRSmaAsyncPreCommitImpl(SSma *pSma, bool isCommit) {
// all rsma results are written completely
STsdb
*
pTsdb
=
NULL
;
if
((
pTsdb
=
VND_RSMA1
(
pSma
->
pVnode
)))
{
code
=
tsdbPre
pare
Commit
(
pTsdb
);
code
=
tsdbPreCommit
(
pTsdb
);
TSDB_CHECK_CODE
(
code
,
lino
,
_exit
);
}
if
((
pTsdb
=
VND_RSMA2
(
pSma
->
pVnode
)))
{
code
=
tsdbPre
pare
Commit
(
pTsdb
);
code
=
tsdbPreCommit
(
pTsdb
);
TSDB_CHECK_CODE
(
code
,
lino
,
_exit
);
}
...
...
@@ -207,6 +209,7 @@ _exit:
* @param pSma
* @return int32_t
*/
extern
int32_t
tsdbCommitBegin
(
STsdb
*
tsdb
,
SCommitInfo
*
info
);
static
int32_t
tdProcessRSmaAsyncCommitImpl
(
SSma
*
pSma
,
SCommitInfo
*
pInfo
)
{
int32_t
code
=
0
;
int32_t
lino
=
0
;
...
...
@@ -217,10 +220,10 @@ static int32_t tdProcessRSmaAsyncCommitImpl(SSma *pSma, SCommitInfo *pInfo) {
goto
_exit
;
}
code
=
tsdbCommit
(
VND_RSMA1
(
pVnode
),
pInfo
);
code
=
tsdbCommit
Begin
(
VND_RSMA1
(
pVnode
),
pInfo
);
TSDB_CHECK_CODE
(
code
,
lino
,
_exit
);
code
=
tsdbCommit
(
VND_RSMA2
(
pVnode
),
pInfo
);
code
=
tsdbCommit
Begin
(
VND_RSMA2
(
pVnode
),
pInfo
);
TSDB_CHECK_CODE
(
code
,
lino
,
_exit
);
_exit:
...
...
source/dnode/vnode/src/tsdb/tsdbSnapshot.c
浏览文件 @
25120ced
...
...
@@ -21,8 +21,6 @@
#include "tsdbSttFileRW.h"
extern
int32_t
tsdbUpdateTableSchema
(
SMeta
*
pMeta
,
int64_t
suid
,
int64_t
uid
,
SSkmInfo
*
pSkmInfo
);
extern
int32_t
tsdbWriteDataBlock
(
SDataFWriter
*
pWriter
,
SBlockData
*
pBlockData
,
SMapData
*
mDataBlk
,
int8_t
cmprAlg
);
extern
int32_t
tsdbWriteSttBlock
(
SDataFWriter
*
pWriter
,
SBlockData
*
pBlockData
,
SArray
*
aSttBlk
,
int8_t
cmprAlg
);
// STsdbSnapReader ========================================
struct
STsdbSnapReader
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录