Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
1244bbe4
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看板
提交
1244bbe4
编写于
2月 21, 2022
作者:
S
Shengliang Guan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
integrate cfg
上级
7d4ae775
变更
10
显示空白变更内容
内联
并排
Showing
10 changed file
with
116 addition
and
56 deletion
+116
-56
include/libs/config/config.h
include/libs/config/config.h
+1
-1
source/dnode/mgmt/daemon/CMakeLists.txt
source/dnode/mgmt/daemon/CMakeLists.txt
+5
-5
source/dnode/mgmt/daemon/inc/dmnInt.h
source/dnode/mgmt/daemon/inc/dmnInt.h
+38
-0
source/dnode/mgmt/daemon/src/daemon.c
source/dnode/mgmt/daemon/src/daemon.c
+5
-33
source/dnode/mgmt/daemon/src/dmnCfg.c
source/dnode/mgmt/daemon/src/dmnCfg.c
+50
-0
source/libs/config/inc/cfgInt.h
source/libs/config/inc/cfgInt.h
+2
-2
source/libs/config/src/cfgEnvFile.c
source/libs/config/src/cfgEnvFile.c
+2
-2
source/libs/config/src/cfgEnvVar.c
source/libs/config/src/cfgEnvVar.c
+1
-1
source/libs/config/src/config.c
source/libs/config/src/config.c
+8
-8
source/libs/config/test/cfgTest.cpp
source/libs/config/test/cfgTest.cpp
+4
-4
未找到文件。
include/libs/config/config.h
浏览文件 @
1244bbe4
...
@@ -26,7 +26,7 @@ extern "C" {
...
@@ -26,7 +26,7 @@ extern "C" {
typedef
enum
{
typedef
enum
{
CFG_TYPE_DEFAULT
,
CFG_TYPE_DEFAULT
,
CFG_TYPE_CFG_FILE
,
CFG_TYPE_CFG_FILE
,
CFG_TYPE_
DOT_ENV
,
CFG_TYPE_
ENV_FILE
,
CFG_TYPE_ENV_VAR
,
CFG_TYPE_ENV_VAR
,
CFG_TYPE_APOLLO_URL
,
CFG_TYPE_APOLLO_URL
,
CFG_TYPE_CONSOLE_PARA
CFG_TYPE_CONSOLE_PARA
...
...
source/dnode/mgmt/daemon/CMakeLists.txt
浏览文件 @
1244bbe4
aux_source_directory
(
src DAEMON_SRC
)
aux_source_directory
(
src DAEMON_SRC
)
add_executable
(
taosd
${
DAEMON_SRC
}
)
add_executable
(
taosd
${
DAEMON_SRC
}
)
target_link_libraries
(
target_include_directories
(
taosd
taosd
PUBLIC dnode
PRIVATE
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/inc"
PUBLIC config
PUBLIC util
PUBLIC os
)
)
target_link_libraries
(
taosd dnode config util os
)
source/dnode/mgmt/daemon/inc/dmnInt.h
0 → 100644
浏览文件 @
1244bbe4
/*
* Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
*
* This program is free software: you can use, redistribute, and/or modify
* it under the terms of the GNU Affero General Public License, version 3
* or later ("AGPL"), as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _TD_DMN_INT_H_
#define _TD_DMN_INT_H_
#include "config.h"
#include "dnode.h"
#include "tconfig.h"
#include "tglobal.h"
#include "tnote.h"
#include "ulog.h"
#ifdef __cplusplus
extern
"C"
{
#endif
int32_t
dnmInitCfg
(
SDnodeEnvCfg
*
pEnvCfg
,
SDnodeObjCfg
*
pObjCfg
,
const
char
*
configFile
,
const
char
*
envFile
,
const
char
*
apolloUrl
);
#ifdef __cplusplus
}
#endif
#endif
/*_TD_DMN_INT_H_*/
source/dnode/mgmt/daemon/src/daemon.c
浏览文件 @
1244bbe4
...
@@ -15,11 +15,7 @@
...
@@ -15,11 +15,7 @@
#define _DEFAULT_SOURCE
#define _DEFAULT_SOURCE
#include "dnode.h"
#include "dnode.h"
#include "os.h"
#include "dmnInt.h"
#include "tconfig.h"
#include "tglobal.h"
#include "tnote.h"
#include "ulog.h"
static
struct
{
static
struct
{
bool
stop
;
bool
stop
;
...
@@ -136,38 +132,14 @@ void dmnWaitSignal() {
...
@@ -136,38 +132,14 @@ void dmnWaitSignal() {
}
}
}
}
void
dnmInitEnvCfg
(
SDnodeEnvCfg
*
pCfg
)
{
pCfg
->
sver
=
30000000
;
// 3.0.0.0
pCfg
->
numOfCores
=
tsNumOfCores
;
pCfg
->
numOfCommitThreads
=
tsNumOfCommitThreads
;
pCfg
->
enableTelem
=
0
;
tstrncpy
(
pCfg
->
timezone
,
tsTimezone
,
TSDB_TIMEZONE_LEN
);
tstrncpy
(
pCfg
->
locale
,
tsLocale
,
TSDB_LOCALE_LEN
);
tstrncpy
(
pCfg
->
charset
,
tsCharset
,
TSDB_LOCALE_LEN
);
tstrncpy
(
pCfg
->
buildinfo
,
buildinfo
,
64
);
tstrncpy
(
pCfg
->
gitinfo
,
gitinfo
,
48
);
}
void
dmnInitObjCfg
(
SDnodeObjCfg
*
pCfg
)
{
pCfg
->
numOfSupportVnodes
=
tsNumOfSupportVnodes
;
pCfg
->
statusInterval
=
tsStatusInterval
;
pCfg
->
numOfThreadsPerCore
=
tsNumOfThreadsPerCore
;
pCfg
->
ratioOfQueryCores
=
tsRatioOfQueryCores
;
pCfg
->
maxShellConns
=
tsMaxShellConns
;
pCfg
->
shellActivityTimer
=
tsShellActivityTimer
;
pCfg
->
serverPort
=
tsServerPort
;
tstrncpy
(
pCfg
->
dataDir
,
tsDataDir
,
TSDB_FILENAME_LEN
);
tstrncpy
(
pCfg
->
localEp
,
tsLocalEp
,
TSDB_EP_LEN
);
tstrncpy
(
pCfg
->
localFqdn
,
tsLocalFqdn
,
TSDB_FQDN_LEN
);
tstrncpy
(
pCfg
->
firstEp
,
tsFirst
,
TSDB_EP_LEN
);
}
int
dmnRunDnode
()
{
int
dmnRunDnode
()
{
SDnodeEnvCfg
envCfg
=
{
0
};
SDnodeEnvCfg
envCfg
=
{
0
};
SDnodeObjCfg
objCfg
=
{
0
};
SDnodeObjCfg
objCfg
=
{
0
};
dnmInitEnvCfg
(
&
envCfg
);
if
(
dnmInitCfg
(
&
envCfg
,
&
objCfg
,
""
,
""
,
""
)
!=
0
)
{
dmnInitObjCfg
(
&
objCfg
);
uInfo
(
"Failed to start TDengine since load config error"
);
return
-
1
;
}
if
(
dndInit
(
&
envCfg
)
!=
0
)
{
if
(
dndInit
(
&
envCfg
)
!=
0
)
{
uInfo
(
"Failed to start TDengine, please check the log at %s"
,
tsLogDir
);
uInfo
(
"Failed to start TDengine, please check the log at %s"
,
tsLogDir
);
...
...
source/dnode/mgmt/daemon/src/dmnCfg.c
0 → 100644
浏览文件 @
1244bbe4
/*
* Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
*
* This program is free software: you can use, redistribute, and/or modify
* it under the terms of the GNU Affero General Public License, version 3
* or later ("AGPL"), as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#define _DEFAULT_SOURCE
#include "dmnInt.h"
static
void
dmnInitEnvCfg
(
SDnodeEnvCfg
*
pCfg
)
{
pCfg
->
sver
=
30000000
;
// 3.0.0.0
pCfg
->
numOfCores
=
tsNumOfCores
;
pCfg
->
numOfCommitThreads
=
tsNumOfCommitThreads
;
pCfg
->
enableTelem
=
0
;
tstrncpy
(
pCfg
->
timezone
,
tsTimezone
,
TSDB_TIMEZONE_LEN
);
tstrncpy
(
pCfg
->
locale
,
tsLocale
,
TSDB_LOCALE_LEN
);
tstrncpy
(
pCfg
->
charset
,
tsCharset
,
TSDB_LOCALE_LEN
);
tstrncpy
(
pCfg
->
buildinfo
,
buildinfo
,
64
);
tstrncpy
(
pCfg
->
gitinfo
,
gitinfo
,
48
);
}
static
void
dmnInitObjCfg
(
SDnodeObjCfg
*
pCfg
)
{
pCfg
->
numOfSupportVnodes
=
tsNumOfSupportVnodes
;
pCfg
->
statusInterval
=
tsStatusInterval
;
pCfg
->
numOfThreadsPerCore
=
tsNumOfThreadsPerCore
;
pCfg
->
ratioOfQueryCores
=
tsRatioOfQueryCores
;
pCfg
->
maxShellConns
=
tsMaxShellConns
;
pCfg
->
shellActivityTimer
=
tsShellActivityTimer
;
pCfg
->
serverPort
=
tsServerPort
;
tstrncpy
(
pCfg
->
dataDir
,
tsDataDir
,
TSDB_FILENAME_LEN
);
tstrncpy
(
pCfg
->
localEp
,
tsLocalEp
,
TSDB_EP_LEN
);
tstrncpy
(
pCfg
->
localFqdn
,
tsLocalFqdn
,
TSDB_FQDN_LEN
);
tstrncpy
(
pCfg
->
firstEp
,
tsFirst
,
TSDB_EP_LEN
);
}
int32_t
dnmInitCfg
(
SDnodeEnvCfg
*
pEnvCfg
,
SDnodeObjCfg
*
pObjCfg
,
const
char
*
configFile
,
const
char
*
envFile
,
const
char
*
apolloUrl
)
{
dmnInitEnvCfg
(
pEnvCfg
);
dmnInitObjCfg
(
pObjCfg
);
return
0
;
}
\ No newline at end of file
source/libs/config/inc/cfgInt.h
浏览文件 @
1244bbe4
...
@@ -32,8 +32,8 @@ typedef struct SConfig {
...
@@ -32,8 +32,8 @@ typedef struct SConfig {
}
SConfig
;
}
SConfig
;
int32_t
cfgLoadFromCfgFile
(
SConfig
*
pConfig
,
const
char
*
filepath
);
int32_t
cfgLoadFromCfgFile
(
SConfig
*
pConfig
,
const
char
*
filepath
);
int32_t
cfgLoadFrom
Dot
EnvFile
(
SConfig
*
pConfig
,
const
char
*
filepath
);
int32_t
cfgLoadFromEnvFile
(
SConfig
*
pConfig
,
const
char
*
filepath
);
int32_t
cfgLoadFrom
GlobalEnvVariable
(
SConfig
*
pConfig
);
int32_t
cfgLoadFrom
EnvVar
(
SConfig
*
pConfig
);
int32_t
cfgLoadFromApollUrl
(
SConfig
*
pConfig
,
const
char
*
url
);
int32_t
cfgLoadFromApollUrl
(
SConfig
*
pConfig
,
const
char
*
url
);
#ifdef __cplusplus
#ifdef __cplusplus
...
...
source/libs/config/src/cfg
DotEnv
.c
→
source/libs/config/src/cfg
EnvFile
.c
浏览文件 @
1244bbe4
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
#define _DEFAULT_SOURCE
#define _DEFAULT_SOURCE
#include "cfgInt.h"
#include "cfgInt.h"
int32_t
cfgLoadFrom
Dot
EnvFile
(
SConfig
*
pConfig
,
const
char
*
filepath
)
{
int32_t
cfgLoadFromEnvFile
(
SConfig
*
pConfig
,
const
char
*
filepath
)
{
uInfo
(
"load from
.
env file %s"
,
filepath
);
uInfo
(
"load from env file %s"
,
filepath
);
return
0
;
return
0
;
}
}
\ No newline at end of file
source/libs/config/src/cfgEnvVar.c
浏览文件 @
1244bbe4
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
#define _DEFAULT_SOURCE
#define _DEFAULT_SOURCE
#include "cfgInt.h"
#include "cfgInt.h"
int32_t
cfgLoadFrom
GlobalEnvVariable
(
SConfig
*
pConfig
)
{
int32_t
cfgLoadFrom
EnvVar
(
SConfig
*
pConfig
)
{
uInfo
(
"load from global env variables"
);
uInfo
(
"load from global env variables"
);
return
0
;
return
0
;
}
}
\ No newline at end of file
source/libs/config/src/config.c
浏览文件 @
1244bbe4
...
@@ -37,10 +37,10 @@ int32_t cfgLoad(SConfig *pConfig, ECfgSrcType cfgType, const char *sourceStr) {
...
@@ -37,10 +37,10 @@ int32_t cfgLoad(SConfig *pConfig, ECfgSrcType cfgType, const char *sourceStr) {
switch
(
cfgType
)
{
switch
(
cfgType
)
{
case
CFG_TYPE_CFG_FILE
:
case
CFG_TYPE_CFG_FILE
:
return
cfgLoadFromCfgFile
(
pConfig
,
sourceStr
);
return
cfgLoadFromCfgFile
(
pConfig
,
sourceStr
);
case
CFG_TYPE_
DOT_ENV
:
case
CFG_TYPE_
ENV_FILE
:
return
cfgLoadFrom
Dot
EnvFile
(
pConfig
,
sourceStr
);
return
cfgLoadFromEnvFile
(
pConfig
,
sourceStr
);
case
CFG_TYPE_ENV_VAR
:
case
CFG_TYPE_ENV_VAR
:
return
cfgLoadFrom
GlobalEnvVariable
(
pConfig
);
return
cfgLoadFrom
EnvVar
(
pConfig
);
case
CFG_TYPE_APOLLO_URL
:
case
CFG_TYPE_APOLLO_URL
:
return
cfgLoadFromApollUrl
(
pConfig
,
sourceStr
);
return
cfgLoadFromApollUrl
(
pConfig
,
sourceStr
);
default:
default:
...
@@ -206,13 +206,13 @@ const char *cfgStypeStr(ECfgSrcType type) {
...
@@ -206,13 +206,13 @@ const char *cfgStypeStr(ECfgSrcType type) {
case
CFG_TYPE_DEFAULT
:
case
CFG_TYPE_DEFAULT
:
return
"default"
;
return
"default"
;
case
CFG_TYPE_CFG_FILE
:
case
CFG_TYPE_CFG_FILE
:
return
"cfg"
;
return
"cfg
_file
"
;
case
CFG_TYPE_
DOT_ENV
:
case
CFG_TYPE_
ENV_FILE
:
return
"
.env
"
;
return
"
env_file
"
;
case
CFG_TYPE_ENV_VAR
:
case
CFG_TYPE_ENV_VAR
:
return
"env"
;
return
"env
_var
"
;
case
CFG_TYPE_APOLLO_URL
:
case
CFG_TYPE_APOLLO_URL
:
return
"apollo"
;
return
"apollo
_url
"
;
default:
default:
return
"invalid"
;
return
"invalid"
;
}
}
...
...
source/libs/config/test/cfgTest.cpp
浏览文件 @
1244bbe4
...
@@ -30,10 +30,10 @@ const char *CfgTest::pConfig;
...
@@ -30,10 +30,10 @@ const char *CfgTest::pConfig;
TEST_F
(
CfgTest
,
02
_Str
)
{
TEST_F
(
CfgTest
,
02
_Str
)
{
EXPECT_STREQ
(
cfgStypeStr
(
CFG_TYPE_DEFAULT
),
"default"
);
EXPECT_STREQ
(
cfgStypeStr
(
CFG_TYPE_DEFAULT
),
"default"
);
EXPECT_STREQ
(
cfgStypeStr
(
CFG_TYPE_CFG_FILE
),
"cfg"
);
EXPECT_STREQ
(
cfgStypeStr
(
CFG_TYPE_CFG_FILE
),
"cfg
_file
"
);
EXPECT_STREQ
(
cfgStypeStr
(
CFG_TYPE_
DOT_ENV
),
".env
"
);
EXPECT_STREQ
(
cfgStypeStr
(
CFG_TYPE_
ENV_FILE
),
"env_file
"
);
EXPECT_STREQ
(
cfgStypeStr
(
CFG_TYPE_ENV_VAR
),
"env"
);
EXPECT_STREQ
(
cfgStypeStr
(
CFG_TYPE_ENV_VAR
),
"env
_var
"
);
EXPECT_STREQ
(
cfgStypeStr
(
CFG_TYPE_APOLLO_URL
),
"apollo"
);
EXPECT_STREQ
(
cfgStypeStr
(
CFG_TYPE_APOLLO_URL
),
"apollo
_url
"
);
EXPECT_STREQ
(
cfgStypeStr
(
ECfgSrcType
(
1024
)),
"invalid"
);
EXPECT_STREQ
(
cfgStypeStr
(
ECfgSrcType
(
1024
)),
"invalid"
);
EXPECT_STREQ
(
cfgDtypeStr
(
CFG_DTYPE_NONE
),
"none"
);
EXPECT_STREQ
(
cfgDtypeStr
(
CFG_DTYPE_NONE
),
"none"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录