Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
7dbc1296
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看板
提交
7dbc1296
编写于
5月 11, 2022
作者:
S
Shengliang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: node mgmt
上级
e278a4f4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
63 addition
and
15 deletion
+63
-15
source/dnode/mgmt/node_util/inc/dmUtil.h
source/dnode/mgmt/node_util/inc/dmUtil.h
+51
-14
source/dnode/mgmt/node_util/src/dmEnv.c
source/dnode/mgmt/node_util/src/dmEnv.c
+11
-0
source/dnode/mgmt/node_util/src/dmUtil.c
source/dnode/mgmt/node_util/src/dmUtil.c
+1
-1
未找到文件。
source/dnode/mgmt/node_util/inc/dmUtil.h
浏览文件 @
7dbc1296
...
...
@@ -81,20 +81,28 @@ typedef enum {
DND_PROC_TEST
,
}
EDndProcType
;
typedef
int32_t
(
*
ProcessCreateNodeFp
)(
struct
SDnode
*
pDnode
,
EDndNodeType
ntype
,
SNodeMsg
*
pMsg
);
typedef
int32_t
(
*
ProcessDropNodeFp
)(
struct
SDnode
*
pDnode
,
EDndNodeType
ntype
,
SNodeMsg
*
pMsg
);
typedef
int8_t
(
*
IsNodeDeployedFp
)(
struct
SDnode
*
pDnode
,
EDndNodeType
ntype
);
typedef
struct
{
const
char
*
path
;
const
char
*
name
;
SMsgCb
msgCb
;
int32_t
dnodeId
;
int64_t
clusterId
;
const
char
*
localEp
;
const
char
*
firstEp
;
const
char
*
localFqdn
;
uint16_t
serverPort
;
int32_t
supportVnodes
;
int32_t
numOfDisks
;
SDiskCfg
*
disks
;
const
char
*
dataDir
;
const
char
*
path
;
const
char
*
name
;
SMsgCb
msgCb
;
int32_t
dnodeId
;
int64_t
clusterId
;
const
char
*
localEp
;
const
char
*
firstEp
;
const
char
*
localFqdn
;
uint16_t
serverPort
;
int32_t
supportVnodes
;
int32_t
numOfDisks
;
SDiskCfg
*
disks
;
const
char
*
dataDir
;
struct
SDnode
*
pDnode
;
ProcessCreateNodeFp
processCreateNodeFp
;
ProcessDropNodeFp
processDropNodeFp
;
IsNodeDeployedFp
isNodeDeployedFp
;
}
SMgmtInputOpt
;
typedef
struct
{
...
...
@@ -137,7 +145,7 @@ const char *dmNodeName(EDndNodeType ntype);
const
char
*
dmEventStr
(
EDndEvent
etype
);
const
char
*
dmProcStr
(
EDndProcType
ptype
);
void
*
dmSetMgmtHandle
(
SArray
*
pArray
,
tmsg_t
msgType
,
void
*
nodeMsgFp
,
bool
needCheckVgId
);
void
dmGetSystemInfo
(
SMonSysInfo
*
pInfo
);
void
dmGet
Monitor
SystemInfo
(
SMonSysInfo
*
pInfo
);
// dmFile.c
int32_t
dmReadFile
(
const
char
*
path
,
const
char
*
name
,
bool
*
pDeployed
);
...
...
@@ -146,6 +154,35 @@ TdFilePtr dmCheckRunning(const char *dataDir);
int32_t
dmReadShmFile
(
const
char
*
path
,
const
char
*
name
,
SShm
*
pShm
);
int32_t
dmWriteShmFile
(
const
char
*
path
,
const
char
*
name
,
const
SShm
*
pShm
);
// common define
typedef
struct
{
int32_t
dnodeId
;
int64_t
clusterId
;
int64_t
dnodeVer
;
int64_t
updateTime
;
int64_t
rebootTime
;
int32_t
unsyncedVgId
;
ESyncState
vndState
;
ESyncState
mndState
;
bool
isMnode
;
bool
dropped
;
SEpSet
mnodeEps
;
SArray
*
dnodeEps
;
SHashObj
*
dnodeHash
;
SRWLatch
latch
;
SMsgCb
msgCb
;
TdFilePtr
lockfile
;
char
*
localEp
;
char
*
localFqdn
;
char
*
firstEp
;
char
*
secondEp
;
char
*
dataDir
;
SDiskCfg
*
disks
;
int32_t
numOfDisks
;
int32_t
supportVnodes
;
uint16_t
serverPort
;
}
SDnodeData
;
#ifdef __cplusplus
}
#endif
...
...
source/dnode/mgmt/node_util/src/dmEnv.c
浏览文件 @
7dbc1296
...
...
@@ -30,6 +30,16 @@ int32_t dmInit() {
taosBlockSIGPIPE
();
taosResolveCRC
();
SMonCfg
monCfg
=
{
0
};
monCfg
.
maxLogs
=
tsMonitorMaxLogs
;
monCfg
.
port
=
tsMonitorPort
;
monCfg
.
server
=
tsMonitorFqdn
;
monCfg
.
comp
=
tsMonitorComp
;
if
(
monInit
(
&
monCfg
)
!=
0
)
{
dError
(
"failed to init monitor since %s"
,
terrstr
());
return
-
1
;
}
dInfo
(
"env is initialized"
);
return
0
;
}
...
...
@@ -45,6 +55,7 @@ void dmCleanup() {
syncCleanUp
();
walCleanUp
();
udfcClose
();
udfStopUdfd
();
taosStopCacheRefreshWorker
();
dInfo
(
"env is cleaned up"
);
}
source/dnode/mgmt/node_util/src/dmUtil.c
浏览文件 @
7dbc1296
...
...
@@ -119,7 +119,7 @@ void *dmSetMgmtHandle(SArray *pArray, tmsg_t msgType, void *nodeMsgFp, bool need
return
taosArrayPush
(
pArray
,
&
handle
);
}
void
dmGetSystemInfo
(
SMonSysInfo
*
pInfo
)
{
void
dmGet
Monitor
SystemInfo
(
SMonSysInfo
*
pInfo
)
{
taosGetCpuUsage
(
&
pInfo
->
cpu_engine
,
&
pInfo
->
cpu_system
);
taosGetCpuCores
(
&
pInfo
->
cpu_cores
);
taosGetProcMemory
(
&
pInfo
->
mem_engine
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录