Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
adc4cfd9
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看板
提交
adc4cfd9
编写于
12月 09, 2020
作者:
S
Shengliang Guan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
TD-2323
上级
79ac0475
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
52 addition
and
38 deletion
+52
-38
src/dnode/inc/dnodeInt.h
src/dnode/inc/dnodeInt.h
+8
-0
src/dnode/inc/dnodeModule.h
src/dnode/inc/dnodeModule.h
+1
-1
src/dnode/inc/dnodeVnodes.h
src/dnode/inc/dnodeVnodes.h
+2
-2
src/dnode/src/dnodeMain.c
src/dnode/src/dnodeMain.c
+22
-2
src/dnode/src/dnodeModule.c
src/dnode/src/dnodeModule.c
+15
-11
src/dnode/src/dnodeVnodes.c
src/dnode/src/dnodeVnodes.c
+4
-15
src/inc/dnode.h
src/inc/dnode.h
+0
-7
未找到文件。
src/dnode/inc/dnodeInt.h
浏览文件 @
adc4cfd9
...
...
@@ -36,6 +36,14 @@ extern int32_t dDebugFlag;
#define dDebug(...) { if (dDebugFlag & DEBUG_DEBUG) { taosPrintLog("DND ", dDebugFlag, __VA_ARGS__); }}
#define dTrace(...) { if (dDebugFlag & DEBUG_TRACE) { taosPrintLog("DND ", dDebugFlag, __VA_ARGS__); }}
typedef
enum
{
TSDB_RUN_STATUS_INITIALIZE
,
TSDB_RUN_STATUS_RUNING
,
TSDB_RUN_STATUS_STOPPED
}
SRunStatus
;
SRunStatus
dnodeGetRunStatus
();
#ifdef __cplusplus
}
#endif
...
...
src/dnode/inc/dnodeModule.h
浏览文件 @
adc4cfd9
...
...
@@ -22,8 +22,8 @@ extern "C" {
#include "dnodeInt.h"
int32_t
dnodeInitModules
();
void
dnodeStartModules
();
void
dnodeCleanupModules
();
bool
dnodeStartMnode
(
SMInfos
*
pMinfos
);
void
dnodeProcessModuleStatus
(
uint32_t
moduleStatus
);
#ifdef __cplusplus
...
...
src/dnode/inc/dnodeVnodes.h
浏览文件 @
adc4cfd9
...
...
@@ -23,8 +23,8 @@ extern "C" {
int32_t
dnodeInitVnodes
();
void
dnodeCleanupVnodes
();
int32_t
dnodeInitTimer
();
void
dnodeCleanupTimer
();
int32_t
dnodeInit
Status
Timer
();
void
dnodeCleanup
Status
Timer
();
void
dnodeSendStatusMsgToMnode
();
#ifdef __cplusplus
...
...
src/dnode/src/dnodeMain.c
浏览文件 @
adc4cfd9
...
...
@@ -17,6 +17,7 @@
#include "os.h"
#include "taos.h"
#include "tnote.h"
#include "ttimer.h"
#include "tconfig.h"
#include "tfile.h"
#include "twal.h"
...
...
@@ -39,6 +40,7 @@
#include "dnodeShell.h"
#include "dnodeTelemetry.h"
void
*
tsDnodeTmr
=
NULL
;
static
SRunStatus
tsRunStatus
=
TSDB_RUN_STATUS_STOPPED
;
static
int32_t
dnodeInitStorage
();
...
...
@@ -68,8 +70,8 @@ static SStep tsDnodeSteps[] = {
{
"dnode-server"
,
dnodeInitServer
,
dnodeCleanupServer
},
{
"dnode-vnodes"
,
dnodeInitVnodes
,
dnodeCleanupVnodes
},
{
"dnode-modules"
,
dnodeInitModules
,
dnodeCleanupModules
},
{
"dnode-tmr"
,
dnodeInitTimer
,
dnodeCleanupTimer
},
{
"dnode-shell"
,
dnodeInitShell
,
dnodeCleanupShell
},
{
"dnode-statustmr"
,
dnodeInitStatusTimer
,
dnodeCleanupStatusTimer
},
{
"dnode-telemetry"
,
dnodeInitTelemetry
,
dnodeCleanupTelemetry
},
};
...
...
@@ -91,6 +93,23 @@ static int32_t dnodeInitComponents() {
return
dnodeStepInit
(
tsDnodeSteps
,
stepSize
);
}
static
int32_t
dnodeInitTmr
()
{
tsDnodeTmr
=
taosTmrInit
(
100
,
200
,
60000
,
"DND-DM"
);
if
(
tsDnodeTmr
==
NULL
)
{
dError
(
"failed to init dnode timer"
);
return
-
1
;
}
return
0
;
}
static
void
dnodeCleanupTmr
()
{
if
(
tsDnodeTmr
!=
NULL
)
{
taosTmrCleanUp
(
tsDnodeTmr
);
tsDnodeTmr
=
NULL
;
}
}
int32_t
dnodeInitSystem
()
{
dnodeSetRunStatus
(
TSDB_RUN_STATUS_INITIALIZE
);
tscEmbedded
=
1
;
...
...
@@ -100,6 +119,7 @@ int32_t dnodeInitSystem() {
taosReadGlobalLogCfg
();
taosSetCoreDump
();
taosInitNotes
();
dnodeInitTmr
();
signal
(
SIGPIPE
,
SIG_IGN
);
if
(
dnodeCreateDir
(
tsLogDir
)
<
0
)
{
...
...
@@ -125,7 +145,6 @@ int32_t dnodeInitSystem() {
return
-
1
;
}
dnodeStartModules
();
dnodeSetRunStatus
(
TSDB_RUN_STATUS_RUNING
);
dInfo
(
"TDengine is initialized successfully"
);
...
...
@@ -136,6 +155,7 @@ int32_t dnodeInitSystem() {
void
dnodeCleanUpSystem
()
{
if
(
dnodeGetRunStatus
()
!=
TSDB_RUN_STATUS_STOPPED
)
{
dnodeSetRunStatus
(
TSDB_RUN_STATUS_STOPPED
);
dnodeCleanupTmr
();
dnodeCleanupComponents
();
taos_cleanup
();
taosCloseLog
();
...
...
src/dnode/src/dnodeModule.c
浏览文件 @
adc4cfd9
...
...
@@ -97,6 +97,20 @@ void dnodeCleanupModules() {
}
}
static
int32_t
dnodeStartModules
()
{
for
(
EModuleType
module
=
1
;
module
<
TSDB_MOD_MAX
;
++
module
)
{
if
(
tsModule
[
module
].
enable
&&
tsModule
[
module
].
startFp
)
{
int32_t
code
=
(
*
tsModule
[
module
].
startFp
)();
if
(
code
!=
0
)
{
dError
(
"failed to start module:%s, code:%d"
,
tsModule
[
module
].
name
,
code
);
return
code
;
}
}
}
return
0
;
}
int32_t
dnodeInitModules
()
{
dnodeAllocModules
();
...
...
@@ -110,17 +124,7 @@ int32_t dnodeInitModules() {
}
dInfo
(
"dnode modules is initialized"
);
return
0
;
}
void
dnodeStartModules
()
{
for
(
EModuleType
module
=
1
;
module
<
TSDB_MOD_MAX
;
++
module
)
{
if
(
tsModule
[
module
].
enable
&&
tsModule
[
module
].
startFp
)
{
if
((
*
tsModule
[
module
].
startFp
)()
!=
0
)
{
dError
(
"failed to start module:%s"
,
tsModule
[
module
].
name
);
}
}
}
return
dnodeStartModules
();
}
void
dnodeProcessModuleStatus
(
uint32_t
moduleStatus
)
{
...
...
src/dnode/src/dnodeVnodes.c
浏览文件 @
adc4cfd9
...
...
@@ -30,39 +30,28 @@ typedef struct {
int32_t
*
vnodeList
;
}
SOpenVnodeThread
;
void
*
tsDnodeTmr
=
NULL
;
extern
void
*
tsDnodeTmr
;
static
void
*
tsStatusTimer
=
NULL
;
static
uint32_t
tsRebootTime
=
0
;
static
void
dnodeSendStatusMsg
(
void
*
handle
,
void
*
tmrId
);
static
void
dnodeProcessStatusRsp
(
SRpcMsg
*
pMsg
);
int32_t
dnodeInitTimer
()
{
tsDnodeTmr
=
taosTmrInit
(
100
,
200
,
60000
,
"DND-DM"
);
if
(
tsDnodeTmr
==
NULL
)
{
dError
(
"failed to init dnode timer"
);
return
-
1
;
}
int32_t
dnodeInitStatusTimer
()
{
dnodeAddClientRspHandle
(
TSDB_MSG_TYPE_DM_STATUS_RSP
,
dnodeProcessStatusRsp
);
tsRebootTime
=
taosGetTimestampSec
();
taosTmrReset
(
dnodeSendStatusMsg
,
500
,
NULL
,
tsDnodeTmr
,
&
tsStatusTimer
);
dInfo
(
"dnode timer is initialized"
);
dInfo
(
"dnode
status
timer is initialized"
);
return
TSDB_CODE_SUCCESS
;
}
void
dnodeCleanupTimer
()
{
void
dnodeCleanup
Status
Timer
()
{
if
(
tsStatusTimer
!=
NULL
)
{
taosTmrStopA
(
&
tsStatusTimer
);
tsStatusTimer
=
NULL
;
}
if
(
tsDnodeTmr
!=
NULL
)
{
taosTmrCleanUp
(
tsDnodeTmr
);
tsDnodeTmr
=
NULL
;
}
}
static
int32_t
dnodeGetVnodeList
(
int32_t
vnodeList
[],
int32_t
*
numOfVnodes
)
{
...
...
src/inc/dnode.h
浏览文件 @
adc4cfd9
...
...
@@ -29,13 +29,6 @@ typedef struct {
int32_t
httpReqNum
;
}
SStatisInfo
;
typedef
enum
{
TSDB_RUN_STATUS_INITIALIZE
,
TSDB_RUN_STATUS_RUNING
,
TSDB_RUN_STATUS_STOPPED
}
SRunStatus
;
SRunStatus
dnodeGetRunStatus
();
SStatisInfo
dnodeGetStatisInfo
();
bool
dnodeIsFirstDeploy
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录