Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
b574dfd7
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22017
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看板
提交
b574dfd7
编写于
3月 14, 2022
作者:
S
Shengliang Guan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
shm
上级
36086393
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
43 addition
and
26 deletion
+43
-26
source/dnode/mgmt/dnode/src/dmMgmt.c
source/dnode/mgmt/dnode/src/dmMgmt.c
+21
-1
source/dnode/mgmt/dnode/src/dmWorker.c
source/dnode/mgmt/dnode/src/dmWorker.c
+17
-25
source/dnode/mgmt/mnode/src/mmInt.c
source/dnode/mgmt/mnode/src/mmInt.c
+5
-0
未找到文件。
source/dnode/mgmt/dnode/src/dmMgmt.c
浏览文件 @
b574dfd7
...
...
@@ -336,6 +336,26 @@ int32_t dmInit(SMgmtWrapper *pWrapper) {
#endif
}
void
dmCleanup
(
SMgmtWrapper
*
pWrapper
)
{}
void
dmCleanup
(
SMgmtWrapper
*
pWrapper
)
{
SDnodeMgmt
*
pMgmt
=
pWrapper
->
pMgmt
;
if
(
pMgmt
==
NULL
)
return
;
dmStopWorker
(
pMgmt
);
taosWLockLatch
(
&
pMgmt
->
latch
);
if
(
pMgmt
->
pDnodeEps
!=
NULL
)
{
taosArrayDestroy
(
pMgmt
->
pDnodeEps
);
pMgmt
->
pDnodeEps
=
NULL
;
}
if
(
pMgmt
->
dnodeHash
!=
NULL
)
{
taosHashCleanup
(
pMgmt
->
dnodeHash
);
pMgmt
->
dnodeHash
=
NULL
;
}
taosWUnLockLatch
(
&
pMgmt
->
latch
);
dInfo
(
"dnode-mgmt is cleaned up"
);
}
bool
dmRequire
(
SMgmtWrapper
*
pWrapper
)
{
return
true
;
}
source/dnode/mgmt/dnode/src/dmWorker.c
浏览文件 @
b574dfd7
...
...
@@ -15,8 +15,8 @@
#define _DEFAULT_SOURCE
#include "dmWorker.h"
#include "dndWorker.h"
#include "dmHandle.h"
#include "dndWorker.h"
static
void
*
dnodeThreadRoutine
(
void
*
param
)
{
SDnodeMgmt
*
pMgmt
=
param
;
...
...
@@ -41,11 +41,11 @@ static void *dnodeThreadRoutine(void *param) {
lastStatusTime
=
curTime
;
}
//
float monitorInterval = (curTime - lastMonitorTime) / 1000.0f;
//
if (monitorInterval >= tsMonitorInterval) {
//
dndSendMonitorReport(pDnode);
//
lastMonitorTime = curTime;
//
}
float
monitorInterval
=
(
curTime
-
lastMonitorTime
)
/
1000
.
0
f
;
if
(
monitorInterval
>=
tsMonitorInterval
)
{
dndSendMonitorReport
(
pDnode
);
lastMonitorTime
=
curTime
;
}
}
}
...
...
@@ -137,30 +137,22 @@ int32_t dmStartWorker(SDnodeMgmt *pMgmt) {
return
-
1
;
}
// pMgmt->threadId = taosCreateThread(dnodeThreadRoutine, pDnode
);
//
if (pMgmt->threadId == NULL) {
//
dError("failed to init dnode thread");
//
terrno = TSDB_CODE_OUT_OF_MEMORY;
//
return -1;
//
}
pMgmt
->
threadId
=
taosCreateThread
(
dnodeThreadRoutine
,
pMgmt
);
if
(
pMgmt
->
threadId
==
NULL
)
{
dError
(
"failed to init dnode thread"
);
terrno
=
TSDB_CODE_OUT_OF_MEMORY
;
return
-
1
;
}
return
0
;
}
void
dmStopWorker
(
SDnodeMgmt
*
pMgmt
)
{
#if 0
SMnodeMgmt *pMgmt = &pDnode->mmgmt;
taosWLockLatch(&pMgmt->latch);
pMgmt->deployed = 0;
taosWUnLockLatch(&pMgmt->latch);
dndCleanupWorker
(
&
pMgmt
->
mgmtWorker
);
dndCleanupWorker
(
&
pMgmt
->
statusWorker
);
while (pMgmt->refCount > 1) {
taosMsleep(10);
if
(
pMgmt
->
threadId
!=
NULL
)
{
taosDestoryThread
(
pMgmt
->
threadId
);
pMgmt
->
threadId
=
NULL
;
}
dndCleanupWorker(&pMgmt->readWorker);
dndCleanupWorker(&pMgmt->writeWorker);
dndCleanupWorker(&pMgmt->syncWorker);
#endif
}
source/dnode/mgmt/mnode/src/mmInt.c
浏览文件 @
b574dfd7
...
...
@@ -32,3 +32,8 @@ SMgmtFp mmGetMgmtFp() {
int32_t
mmGetUserAuth
(
SMgmtWrapper
*
pWrapper
,
char
*
user
,
char
*
spi
,
char
*
encrypt
,
char
*
secret
,
char
*
ckey
)
{
return
0
;
}
int32_t
mmGetMonitorInfo
(
SDnode
*
pDnode
,
SMonClusterInfo
*
pClusterInfo
,
SMonVgroupInfo
*
pVgroupInfo
,
SMonGrantInfo
*
pGrantInfo
)
{
return
0
;
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录