Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
b57e6c15
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看板
未验证
提交
b57e6c15
编写于
8月 09, 2022
作者:
M
Minglei Jin
提交者:
GitHub
8月 09, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #15910 from taosdata/fix/TD-17954
fix: tdb use sys memory when snapshot writing
上级
09e2e9e5
d0416f31
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
10 addition
and
7 deletion
+10
-7
source/dnode/vnode/src/inc/vnodeInt.h
source/dnode/vnode/src/inc/vnodeInt.h
+2
-2
source/dnode/vnode/src/meta/metaCommit.c
source/dnode/vnode/src/meta/metaCommit.c
+6
-3
source/dnode/vnode/src/meta/metaSnapshot.c
source/dnode/vnode/src/meta/metaSnapshot.c
+1
-1
source/dnode/vnode/src/vnd/vnodeCommit.c
source/dnode/vnode/src/vnd/vnodeCommit.c
+1
-1
未找到文件。
source/dnode/vnode/src/inc/vnodeInt.h
浏览文件 @
b57e6c15
...
...
@@ -97,7 +97,7 @@ typedef struct STbUidStore STbUidStore;
int
metaOpen
(
SVnode
*
pVnode
,
SMeta
**
ppMeta
);
int
metaClose
(
SMeta
*
pMeta
);
int
metaBegin
(
SMeta
*
pMeta
);
int
metaBegin
(
SMeta
*
pMeta
,
int8_t
fromSys
);
int
metaCommit
(
SMeta
*
pMeta
);
int
metaCreateSTable
(
SMeta
*
pMeta
,
int64_t
version
,
SVCreateStbReq
*
pReq
);
int
metaAlterSTable
(
SMeta
*
pMeta
,
int64_t
version
,
SVCreateStbReq
*
pReq
);
...
...
@@ -187,7 +187,7 @@ int32_t smaAsyncPreCommit(SSma* pSma);
int32_t
smaAsyncCommit
(
SSma
*
pSma
);
int32_t
smaAsyncPostCommit
(
SSma
*
pSma
);
int32_t
smaDoRetention
(
SSma
*
pSma
,
int64_t
now
);
int32_t
smaProcessFetch
(
SSma
*
pSma
,
void
*
pMsg
);
int32_t
smaProcessFetch
(
SSma
*
pSma
,
void
*
pMsg
);
int32_t
tdProcessTSmaCreate
(
SSma
*
pSma
,
int64_t
version
,
const
char
*
msg
);
int32_t
tdProcessTSmaInsert
(
SSma
*
pSma
,
int64_t
indexUid
,
const
char
*
msg
);
...
...
source/dnode/vnode/src/meta/metaCommit.c
浏览文件 @
b57e6c15
...
...
@@ -19,9 +19,12 @@ static FORCE_INLINE void *metaMalloc(void *pPool, size_t size) { return vnodeBuf
static
FORCE_INLINE
void
metaFree
(
void
*
pPool
,
void
*
p
)
{
vnodeBufPoolFree
((
SVBufPool
*
)
pPool
,
p
);
}
// begin a meta txn
int
metaBegin
(
SMeta
*
pMeta
)
{
tdbTxnOpen
(
&
pMeta
->
txn
,
0
,
metaMalloc
,
metaFree
,
pMeta
->
pVnode
->
inUse
,
TDB_TXN_WRITE
|
TDB_TXN_READ_UNCOMMITTED
);
int
metaBegin
(
SMeta
*
pMeta
,
int8_t
fromSys
)
{
if
(
fromSys
)
{
tdbTxnOpen
(
&
pMeta
->
txn
,
0
,
tdbDefaultMalloc
,
tdbDefaultFree
,
NULL
,
TDB_TXN_WRITE
|
TDB_TXN_READ_UNCOMMITTED
);
}
else
{
tdbTxnOpen
(
&
pMeta
->
txn
,
0
,
metaMalloc
,
metaFree
,
pMeta
->
pVnode
->
inUse
,
TDB_TXN_WRITE
|
TDB_TXN_READ_UNCOMMITTED
);
}
if
(
tdbBegin
(
pMeta
->
pEnv
,
&
pMeta
->
txn
)
<
0
)
{
return
-
1
;
}
...
...
source/dnode/vnode/src/meta/metaSnapshot.c
浏览文件 @
b57e6c15
...
...
@@ -145,7 +145,7 @@ int32_t metaSnapWriterOpen(SMeta* pMeta, int64_t sver, int64_t ever, SMetaSnapWr
pWriter
->
sver
=
sver
;
pWriter
->
ever
=
ever
;
metaBegin
(
pMeta
);
metaBegin
(
pMeta
,
1
);
*
ppWriter
=
pWriter
;
return
code
;
...
...
source/dnode/vnode/src/vnd/vnodeCommit.c
浏览文件 @
b57e6c15
...
...
@@ -42,7 +42,7 @@ int vnodeBegin(SVnode *pVnode) {
pVnode
->
state
.
commitID
++
;
// begin meta
if
(
metaBegin
(
pVnode
->
pMeta
)
<
0
)
{
if
(
metaBegin
(
pVnode
->
pMeta
,
0
)
<
0
)
{
vError
(
"vgId:%d, failed to begin meta since %s"
,
TD_VID
(
pVnode
),
tstrerror
(
terrno
));
return
-
1
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录