Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
993ae843
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1193
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看板
提交
993ae843
编写于
8月 16, 2023
作者:
dengyihao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
close backend
上级
7815e446
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
190 addition
and
174 deletion
+190
-174
source/dnode/vnode/src/tq/tq.c
source/dnode/vnode/src/tq/tq.c
+179
-169
source/dnode/vnode/src/tsdb/tsdbOpen.c
source/dnode/vnode/src/tsdb/tsdbOpen.c
+3
-0
source/libs/stream/src/streamBackendRocksdb.c
source/libs/stream/src/streamBackendRocksdb.c
+1
-1
source/libs/stream/src/streamMeta.c
source/libs/stream/src/streamMeta.c
+3
-1
source/libs/stream/src/streamState.c
source/libs/stream/src/streamState.c
+4
-3
未找到文件。
source/dnode/vnode/src/tq/tq.c
浏览文件 @
993ae843
此差异已折叠。
点击以展开。
source/dnode/vnode/src/tsdb/tsdbOpen.c
浏览文件 @
993ae843
...
@@ -88,6 +88,9 @@ _err:
...
@@ -88,6 +88,9 @@ _err:
int
tsdbClose
(
STsdb
**
pTsdb
)
{
int
tsdbClose
(
STsdb
**
pTsdb
)
{
if
(
*
pTsdb
)
{
if
(
*
pTsdb
)
{
STsdb
*
pdb
=
*
pTsdb
;
tsdbDebug
(
"vgId:%d, tsdb is close at %s, days:%d, keep:%d,%d,%d"
,
TD_VID
(
pdb
->
pVnode
),
pdb
->
path
,
pdb
->
keepCfg
.
days
,
pdb
->
keepCfg
.
keep0
,
pdb
->
keepCfg
.
keep1
,
pdb
->
keepCfg
.
keep2
);
taosThreadRwlockWrlock
(
&
(
*
pTsdb
)
->
rwLock
);
taosThreadRwlockWrlock
(
&
(
*
pTsdb
)
->
rwLock
);
tsdbMemTableDestroy
((
*
pTsdb
)
->
mem
,
true
);
tsdbMemTableDestroy
((
*
pTsdb
)
->
mem
,
true
);
(
*
pTsdb
)
->
mem
=
NULL
;
(
*
pTsdb
)
->
mem
=
NULL
;
...
...
source/libs/stream/src/streamBackendRocksdb.c
浏览文件 @
993ae843
...
@@ -1175,7 +1175,7 @@ int32_t streamStateOpenBackendCf(void* backend, char* name, char** cfs, int32_t
...
@@ -1175,7 +1175,7 @@ int32_t streamStateOpenBackendCf(void* backend, char* name, char** cfs, int32_t
}
}
int
streamStateOpenBackend
(
void
*
backend
,
SStreamState
*
pState
)
{
int
streamStateOpenBackend
(
void
*
backend
,
SStreamState
*
pState
)
{
qInfo
(
"start to open state %p on backend %p 0x%"
PRIx64
"-%d"
,
pState
,
backend
,
pState
->
streamId
,
pState
->
taskId
);
qInfo
(
"start to open state %p on backend %p 0x%"
PRIx64
"-%d"
,
pState
,
backend
,
pState
->
streamId
,
pState
->
taskId
);
taosAcquireRef
(
streamBackendId
,
pState
->
streamBackendRid
);
//
taosAcquireRef(streamBackendId, pState->streamBackendRid);
SBackendWrapper
*
handle
=
backend
;
SBackendWrapper
*
handle
=
backend
;
SBackendCfWrapper
*
pBackendCfWrapper
=
taosMemoryCalloc
(
1
,
sizeof
(
SBackendCfWrapper
));
SBackendCfWrapper
*
pBackendCfWrapper
=
taosMemoryCalloc
(
1
,
sizeof
(
SBackendCfWrapper
));
taosThreadMutexLock
(
&
handle
->
cfMutex
);
taosThreadMutexLock
(
&
handle
->
cfMutex
);
...
...
source/libs/stream/src/streamMeta.c
浏览文件 @
993ae843
...
@@ -124,7 +124,7 @@ SStreamMeta* streamMetaOpen(const char* path, void* ahandle, FTaskExpand expandF
...
@@ -124,7 +124,7 @@ SStreamMeta* streamMetaOpen(const char* path, void* ahandle, FTaskExpand expandF
taosInitRWLatch
(
&
pMeta
->
lock
);
taosInitRWLatch
(
&
pMeta
->
lock
);
taosThreadMutexInit
(
&
pMeta
->
backendMutex
,
NULL
);
taosThreadMutexInit
(
&
pMeta
->
backendMutex
,
NULL
);
qInfo
(
"vgId:%d open stream meta successfully, latest checkpoint:%"
PRId64
", stage:%"
PRId64
,
vgId
,
chkpId
,
stage
);
qInfo
(
"vgId:%d open stream meta successfully, latest checkpoint:%"
PRId64
", stage:%"
PRId64
,
vgId
,
chkpId
,
stage
);
return
pMeta
;
return
pMeta
;
_err:
_err:
...
@@ -142,6 +142,7 @@ _err:
...
@@ -142,6 +142,7 @@ _err:
}
}
void
streamMetaClose
(
SStreamMeta
*
pMeta
)
{
void
streamMetaClose
(
SStreamMeta
*
pMeta
)
{
qDebug
(
"start to close stream meta"
);
tdbAbort
(
pMeta
->
db
,
pMeta
->
txn
);
tdbAbort
(
pMeta
->
db
,
pMeta
->
txn
);
tdbTbClose
(
pMeta
->
pTaskDb
);
tdbTbClose
(
pMeta
->
pTaskDb
);
tdbTbClose
(
pMeta
->
pCheckpointDb
);
tdbTbClose
(
pMeta
->
pCheckpointDb
);
...
@@ -167,6 +168,7 @@ void streamMetaClose(SStreamMeta* pMeta) {
...
@@ -167,6 +168,7 @@ void streamMetaClose(SStreamMeta* pMeta) {
taosArrayDestroy
(
pMeta
->
checkpointInUse
);
taosArrayDestroy
(
pMeta
->
checkpointInUse
);
taosMemoryFree
(
pMeta
);
taosMemoryFree
(
pMeta
);
qDebug
(
"end to close stream meta"
);
}
}
int32_t
streamMetaSaveTask
(
SStreamMeta
*
pMeta
,
SStreamTask
*
pTask
)
{
int32_t
streamMetaSaveTask
(
SStreamMeta
*
pMeta
,
SStreamTask
*
pTask
)
{
...
...
source/libs/stream/src/streamState.c
浏览文件 @
993ae843
...
@@ -128,7 +128,6 @@ SStreamState* streamStateOpen(char* path, void* pTask, bool specPath, int32_t sz
...
@@ -128,7 +128,6 @@ SStreamState* streamStateOpen(char* path, void* pTask, bool specPath, int32_t sz
if
(
uniqueId
==
NULL
)
{
if
(
uniqueId
==
NULL
)
{
int
code
=
streamStateOpenBackend
(
pMeta
->
streamBackend
,
pState
);
int
code
=
streamStateOpenBackend
(
pMeta
->
streamBackend
,
pState
);
if
(
code
==
-
1
)
{
if
(
code
==
-
1
)
{
taosReleaseRef
(
streamBackendId
,
pState
->
streamBackendRid
);
taosThreadMutexUnlock
(
&
pMeta
->
backendMutex
);
taosThreadMutexUnlock
(
&
pMeta
->
backendMutex
);
taosMemoryFree
(
pState
);
taosMemoryFree
(
pState
);
return
NULL
;
return
NULL
;
...
@@ -729,7 +728,8 @@ void streamStateFreeVal(void* val) {
...
@@ -729,7 +728,8 @@ void streamStateFreeVal(void* val) {
int32_t
streamStateSessionPut
(
SStreamState
*
pState
,
const
SSessionKey
*
key
,
const
void
*
value
,
int32_t
vLen
)
{
int32_t
streamStateSessionPut
(
SStreamState
*
pState
,
const
SSessionKey
*
key
,
const
void
*
value
,
int32_t
vLen
)
{
#ifdef USE_ROCKSDB
#ifdef USE_ROCKSDB
qDebug
(
"===stream===save skey:%"
PRId64
", ekey:%"
PRId64
", groupId:%"
PRIu64
,
key
->
win
.
skey
,
key
->
win
.
ekey
,
key
->
groupId
);
qDebug
(
"===stream===save skey:%"
PRId64
", ekey:%"
PRId64
", groupId:%"
PRIu64
,
key
->
win
.
skey
,
key
->
win
.
ekey
,
key
->
groupId
);
return
streamStateSessionPut_rocksdb
(
pState
,
key
,
value
,
vLen
);
return
streamStateSessionPut_rocksdb
(
pState
,
key
,
value
,
vLen
);
#else
#else
SStateSessionKey
sKey
=
{.
key
=
*
key
,
.
opNum
=
pState
->
number
};
SStateSessionKey
sKey
=
{.
key
=
*
key
,
.
opNum
=
pState
->
number
};
...
@@ -763,7 +763,8 @@ int32_t streamStateSessionGet(SStreamState* pState, SSessionKey* key, void** pVa
...
@@ -763,7 +763,8 @@ int32_t streamStateSessionGet(SStreamState* pState, SSessionKey* key, void** pVa
int32_t
streamStateSessionDel
(
SStreamState
*
pState
,
const
SSessionKey
*
key
)
{
int32_t
streamStateSessionDel
(
SStreamState
*
pState
,
const
SSessionKey
*
key
)
{
#ifdef USE_ROCKSDB
#ifdef USE_ROCKSDB
qDebug
(
"===stream===delete skey:%"
PRId64
", ekey:%"
PRId64
", groupId:%"
PRIu64
,
key
->
win
.
skey
,
key
->
win
.
ekey
,
key
->
groupId
);
qDebug
(
"===stream===delete skey:%"
PRId64
", ekey:%"
PRId64
", groupId:%"
PRIu64
,
key
->
win
.
skey
,
key
->
win
.
ekey
,
key
->
groupId
);
return
streamStateSessionDel_rocksdb
(
pState
,
key
);
return
streamStateSessionDel_rocksdb
(
pState
,
key
);
#else
#else
SStateSessionKey
sKey
=
{.
key
=
*
key
,
.
opNum
=
pState
->
number
};
SStateSessionKey
sKey
=
{.
key
=
*
key
,
.
opNum
=
pState
->
number
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录