Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
8cb08465
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
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看板
提交
8cb08465
编写于
2月 09, 2020
作者:
S
slguan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#1177
上级
473586ef
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
35 addition
and
63 deletion
+35
-63
src/inc/mgmt.h
src/inc/mgmt.h
+0
-10
src/mnode/inc/mgmtBalance.h
src/mnode/inc/mgmtBalance.h
+13
-41
src/mnode/src/mgmtBalance.c
src/mnode/src/mgmtBalance.c
+22
-10
src/mnode/src/mgmtConn.c
src/mnode/src/mgmtConn.c
+0
-2
未找到文件。
src/inc/mgmt.h
浏览文件 @
8cb08465
...
...
@@ -376,16 +376,6 @@ int grantRetrieveGrants(SShowObj *pShow, char *data, int rows, SConnObj *pConn);
int
mgmtGetVnodeMeta
(
SMeterMeta
*
pMeta
,
SShowObj
*
pShow
,
SConnObj
*
pConn
);
int
mgmtRetrieveVnodes
(
SShowObj
*
pShow
,
char
*
data
,
int
rows
,
SConnObj
*
pConn
);
// dnode balance api
int
mgmtInitBalance
();
void
mgmtCleanupBalance
();
int
mgmtAllocVnodes
(
SVgObj
*
pVgroup
);
int
mgmtSetDnodeShellRemoving
(
SDnodeObj
*
pDnode
);
void
mgmtSetDnodeUnRemove
(
SDnodeObj
*
pDnode
);
void
mgmtStartBalanceTimer
(
int64_t
mseconds
);
void
mgmtSetDnodeOfflineOnSdbChanged
();
void
mgmtUpdateVgroupState
(
SVgObj
*
pVgroup
,
int
lbStatus
,
int
srcIp
);
bool
mgmtAddVnode
(
SVgObj
*
pVgroup
,
SDnodeObj
*
pSrcDnode
,
SDnodeObj
*
pDestDnode
);
void
mgmtSetModuleInDnode
(
SDnodeObj
*
pDnode
,
int
moduleType
);
int
mgmtUnSetModuleInDnode
(
SDnodeObj
*
pDnode
,
int
moduleType
);
...
...
src/mnode/inc/mgmtBalance.h
浏览文件 @
8cb08465
...
...
@@ -13,60 +13,32 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef TDENGINE_MGMTBALANCE_H
#define TDENGINE_MGMTBALANCE_H
#ifndef TDENGINE_MGMT
_
BALANCE_H
#define TDENGINE_MGMT
_
BALANCE_H
#ifdef __cplusplus
extern
"C"
{
#endif
#include "os.h"
#include "dnodeSystem.h"
#include "mgmt.h"
#include "tglobalcfg.h"
#include "vnodeStatus.h"
#include "ttime.h"
void
mgmtCreateDnodeOrderList
();
void
mgmtReleaseDnodeOrderList
();
void
mgmtMakeDnodeOrderList
();
void
mgmtCalcSystemScore
();
float
mgmtTryCalcDnodeScore
(
SDnodeObj
*
pDnode
,
int
extraVnode
);
bool
mgmtCheckDnodeInOfflineState
(
SDnodeObj
*
pDnode
);
bool
mgmtCheckDnodeInRemoveState
(
SDnodeObj
*
pDnode
);
bool
mgmtCheckModuleInDnode
(
SDnodeObj
*
pDnode
,
int
moduleType
);
void
mgmtMonitorDnodeModule
();
void
mgmtSetModuleInDnode
(
SDnodeObj
*
pDnode
,
int
moduleType
);
int
mgmtUnSetModuleInDnode
(
SDnodeObj
*
pDnode
,
int
moduleType
);
void
mgmtMonitorVgroups
();
void
mgmtMonitorDnodes
();
void
mgmtCalcNumOfFreeVnodes
(
SDnodeObj
*
pDnode
);
extern
void
*
dnodeSdb
;
extern
void
*
vgSdb
;
extern
void
*
balanceTimer
;
extern
int
mgmtOrderedDnodesSize
;
extern
int
mgmtOrderedDnodesMallocSize
;
extern
SDnodeObj
**
mgmtOrderedDnodes
;
extern
uint32_t
mgmtAccessSquence
;
extern
SMgmtIpList
mgmtIpList
;
extern
void
(
*
mgmtStartBalanceTimer
)(
int64_t
mseconds
);
extern
int32_t
(
*
mgmtInitBalance
)();
extern
void
(
*
mgmtCleanupBalance
)();
extern
int32_t
(
*
mgmtAllocVnodes
)(
SVgObj
*
pVgroup
);
extern
bool
(
*
mgmtCheckModuleInDnode
)(
SDnodeObj
*
pDnode
,
int
moduleType
);
extern
char
*
(
*
mgmtGetVnodeStatus
)(
SVgObj
*
pVgroup
,
SVnodeGid
*
pVnode
);
extern
bool
(
*
mgmtCheckVnodeReady
)(
SDnodeObj
*
pDnode
,
SVgObj
*
pVgroup
,
SVnodeGid
*
pVnode
);
extern
void
(
*
mgmtUpdateDnodeState
)(
SDnodeObj
*
pDnode
,
int
lbStatus
);
extern
void
(
*
mgmtUpdateVgroupState
)(
SVgObj
*
pVgroup
,
int
lbStatus
,
int
srcIp
);
extern
bool
(
*
mgmtAddVnode
)(
SVgObj
*
pVgroup
,
SDnodeObj
*
pSrcDnode
,
SDnodeObj
*
pDestDnode
);
#ifdef __cplusplus
}
#endif
#endif
// TDENGINE_MGMTBALANCE_H
#endif
src/mnode/src/mgmtBalance.
spec.
c
→
src/mnode/src/mgmtBalance.c
浏览文件 @
8cb08465
...
...
@@ -18,13 +18,16 @@
#include "vnodeStatus.h"
#include "dnodeModule.h"
void
mgmtStartBalanceTimer
(
int64_t
mseconds
)
{}
void
mgmtStartBalanceTimerImp
(
int64_t
mseconds
)
{}
void
(
*
mgmtStartBalanceTimer
)(
int64_t
mseconds
)
=
mgmtStartBalanceTimerImp
;
int
mgmtInitBalance
()
{
return
0
;
}
int32_t
mgmtInitBalanceImp
()
{
return
0
;
}
int32_t
(
*
mgmtInitBalance
)()
=
mgmtInitBalanceImp
;
void
mgmtCleanupBalance
()
{}
void
mgmtCleanupBalanceImp
()
{}
void
(
*
mgmtCleanupBalance
)()
=
mgmtCleanupBalanceImp
;
int
mgmtAllocVnodes
(
SVgObj
*
pVgroup
)
{
int
32_t
mgmtAllocVnodesImp
(
SVgObj
*
pVgroup
)
{
int
selectedVnode
=
-
1
;
SDnodeObj
*
pDnode
=
&
dnodeObj
;
int
lastAllocVode
=
pDnode
->
lastAllocVnode
;
...
...
@@ -48,17 +51,26 @@ int mgmtAllocVnodes(SVgObj *pVgroup) {
return
0
;
}
}
int32_t
(
*
mgmtAllocVnodes
)(
SVgObj
*
pVgroup
)
=
mgmtAllocVnodesImp
;
bool
mgmtCheckModuleInDnode
(
SDnodeObj
*
pDnode
,
int
moduleType
)
{
bool
mgmtCheckModuleInDnode
Imp
(
SDnodeObj
*
pDnode
,
int
moduleType
)
{
return
tsModule
[
moduleType
].
num
!=
0
;
}
bool
(
*
mgmtCheckModuleInDnode
)(
SDnodeObj
*
pDnode
,
int
moduleType
)
=
mgmtCheckModuleInDnodeImp
;
char
*
mgmtGetVnodeStatus
(
SVgObj
*
pVgroup
,
SVnodeGid
*
pVnode
)
{
return
"master"
;
}
char
*
mgmtGetVnodeStatusImp
(
SVgObj
*
pVgroup
,
SVnodeGid
*
pVnode
)
{
return
"master"
;
}
char
*
(
*
mgmtGetVnodeStatus
)(
SVgObj
*
pVgroup
,
SVnodeGid
*
pVnode
)
=
mgmtGetVnodeStatusImp
;
bool
mgmtCheckVnodeReady
(
SDnodeObj
*
pDnode
,
SVgObj
*
pVgroup
,
SVnodeGid
*
pVnode
)
{
return
true
;
}
bool
mgmtCheckVnodeReadyImp
(
SDnodeObj
*
pDnode
,
SVgObj
*
pVgroup
,
SVnodeGid
*
pVnode
)
{
return
true
;
}
bool
(
*
mgmtCheckVnodeReady
)(
SDnodeObj
*
pDnode
,
SVgObj
*
pVgroup
,
SVnodeGid
*
pVnode
)
=
mgmtCheckVnodeReadyImp
;
void
mgmtUpdateDnodeState
(
SDnodeObj
*
pDnode
,
int
lbStatus
)
{}
void
mgmtUpdateVgroupState
(
SVgObj
*
pVgroup
,
int
lbStatus
,
int
srcIp
)
{}
void
mgmtUpdateDnodeStateImp
(
SDnodeObj
*
pDnode
,
int
lbStatus
)
{}
void
(
*
mgmtUpdateDnodeState
)(
SDnodeObj
*
pDnode
,
int
lbStatus
)
=
mgmtUpdateDnodeStateImp
;
void
mgmtUpdateVgroupStateImp
(
SVgObj
*
pVgroup
,
int
lbStatus
,
int
srcIp
)
{}
void
(
*
mgmtUpdateVgroupState
)(
SVgObj
*
pVgroup
,
int
lbStatus
,
int
srcIp
)
=
mgmtUpdateVgroupStateImp
;
bool
mgmtAddVnodeImp
(
SVgObj
*
pVgroup
,
SDnodeObj
*
pSrcDnode
,
SDnodeObj
*
pDestDnode
)
{
return
false
;
}
bool
(
*
mgmtAddVnode
)(
SVgObj
*
pVgroup
,
SDnodeObj
*
pSrcDnode
,
SDnodeObj
*
pDestDnode
)
=
mgmtAddVnodeImp
;
bool
mgmtAddVnode
(
SVgObj
*
pVgroup
,
SDnodeObj
*
pSrcDnode
,
SDnodeObj
*
pDestDnode
)
{
return
false
;
}
\ No newline at end of file
src/mnode/src/mgmtConn.c
浏览文件 @
8cb08465
...
...
@@ -14,9 +14,7 @@
*/
#define _DEFAULT_SOURCE
#include "os.h"
#include "mgmt.h"
#include "taosmsg.h"
#include "tschemautil.h"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录