Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
~笨蛋陪你哭
TDengine
提交
cfd3eb2f
T
TDengine
项目概览
~笨蛋陪你哭
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cfd3eb2f
编写于
4月 08, 2020
作者:
S
slguan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-114]
上级
2ef4c421
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
46 addition
and
55 deletion
+46
-55
src/inc/mnode.h
src/inc/mnode.h
+3
-2
src/mnode/inc/mgmtDnode.h
src/mnode/inc/mgmtDnode.h
+9
-2
src/mnode/inc/mgmtVgroup.h
src/mnode/inc/mgmtVgroup.h
+4
-2
src/mnode/src/mgmtDnode.c
src/mnode/src/mgmtDnode.c
+14
-11
src/mnode/src/mgmtVgroup.c
src/mnode/src/mgmtVgroup.c
+13
-5
src/util/inc/tstatus.h
src/util/inc/tstatus.h
+3
-25
src/util/src/tstatus.c
src/util/src/tstatus.c
+0
-8
未找到文件。
src/inc/mnode.h
浏览文件 @
cfd3eb2f
...
...
@@ -147,9 +147,10 @@ typedef struct _vg_obj {
int64_t
createdTime
;
SVnodeGid
vnodeGid
[
TSDB_VNODES_SUPPORT
];
int32_t
numOfVnodes
;
int32_t
lb
Ip
;
int32_t
lb
DnodeId
;
int32_t
lbTime
;
int8_t
lbStatus
;
int8_t
status
;
int8_t
reserved
[
14
];
int8_t
updateEnd
[
1
];
int32_t
refCount
;
...
...
src/mnode/inc/mgmtDnode.h
浏览文件 @
cfd3eb2f
...
...
@@ -21,12 +21,19 @@ extern "C" {
#endif
#include "mnode.h"
enum
_TSDB_DN_STATUS
{
TSDB_DN_STATUS_OFFLINE
,
TSDB_DN_STATUS_DROPING
,
TSDB_DN_STATUS_BALANCING
,
TSDB_DN_STATUS_READY
};
int32_t
mgmtInitDnodes
();
void
mgmtCleanUpDnodes
();
int32_t
mgmtGetDnodesNum
();
void
*
mgmtGetNextDnode
(
void
*
pNode
,
SDnodeObj
**
pDnode
);
void
mgmt
IncDnodeRef
(
SDnodeObj
*
pDnode
);
void
mgmtDecDnodeRef
(
SDnodeObj
*
pDnode
);
void
mgmt
ReleaseDnode
(
SDnodeObj
*
pDnode
);
char
*
mgmtGetDnodeStatusStr
(
int32_t
dnodeStatus
);
SDnodeObj
*
mgmtGetDnode
(
int32_t
dnodeId
);
SDnodeObj
*
mgmtGetDnodeByIp
(
uint32_t
ip
);
...
...
src/mnode/inc/mgmtVgroup.h
浏览文件 @
cfd3eb2f
...
...
@@ -27,10 +27,12 @@ extern "C" {
int32_t
mgmtInitVgroups
();
void
mgmtCleanUpVgroups
();
SVgObj
*
mgmtGetVgroup
(
int32_t
vgId
);
void
mgmtIncVgroupRef
(
SVgObj
*
pVgroup
);
void
mgmtDecVgroupRef
(
SVgObj
*
pVgroup
);
void
mgmtReleaseVgroup
(
SVgObj
*
pVgroup
);
void
mgmtDropAllVgroups
(
SDbObj
*
pDropDb
);
void
*
mgmtGetNextVgroup
(
void
*
pNode
,
SVgObj
**
pVgroup
);
void
mgmtUpdateVgroup
(
SVgObj
*
pVgroup
);
void
mgmtCreateVgroup
(
SQueuedMsg
*
pMsg
,
SDbObj
*
pDb
);
void
mgmtDropVgroup
(
SVgObj
*
pVgroup
,
void
*
ahandle
);
void
mgmtAlterVgroup
(
SVgObj
*
pVgroup
,
void
*
ahandle
);
...
...
src/mnode/src/mgmtDnode.c
浏览文件 @
cfd3eb2f
...
...
@@ -42,8 +42,7 @@ extern int32_t clusterInit();
extern
void
clusterCleanUp
();
extern
int32_t
clusterGetDnodesNum
();
extern
void
*
clusterGetNextDnode
(
void
*
pNode
,
SDnodeObj
**
pDnode
);
extern
void
clusterIncDnodeRef
(
SDnodeObj
*
pDnode
);
extern
void
clusterDecDnodeRef
(
SDnodeObj
*
pDnode
);
extern
void
clusterReleaseDnode
(
SDnodeObj
*
pDnode
);
extern
SDnodeObj
*
clusterGetDnode
(
int32_t
dnodeId
);
extern
SDnodeObj
*
clusterGetDnodeByIp
(
uint32_t
ip
);
#ifndef _CLUSTER
...
...
@@ -120,15 +119,9 @@ int32_t mgmtGetDnodesNum() {
#endif
}
void
mgmt
IncDnodeRef
(
SDnodeObj
*
pDnode
)
{
void
mgmt
ReleaseDnode
(
SDnodeObj
*
pDnode
)
{
#ifdef _CLUSTER
return
clusterIncDnodeRef
(
pDnode
);
#endif
}
void
mgmtDecDnodeRef
(
SDnodeObj
*
pDnode
)
{
#ifdef _CLUSTER
return
clusterDecDnodeRef
(
pDnode
);
return
clusterReleaseDnode
(
pDnode
);
#endif
}
...
...
@@ -724,4 +717,14 @@ static int32_t mgmtRetrieveVnodes(SShowObj *pShow, char *data, int32_t rows, voi
pShow
->
numOfReads
+=
numOfRows
;
return
numOfRows
;
}
\ No newline at end of file
}
char
*
mgmtGetDnodeStatusStr
(
int32_t
dnodeStatus
)
{
switch
(
dnodeStatus
)
{
case
TSDB_DN_STATUS_OFFLINE
:
return
"offline"
;
case
TSDB_DN_STATUS_DROPING
:
return
"dropping"
;
case
TSDB_DN_STATUS_BALANCING
:
return
"balancing"
;
case
TSDB_DN_STATUS_READY
:
return
"ready"
;
default:
return
"undefined"
;
}
}
src/mnode/src/mgmtVgroup.c
浏览文件 @
cfd3eb2f
...
...
@@ -190,11 +190,7 @@ int32_t mgmtInitVgroups() {
return
0
;
}
void
mgmtIncVgroupRef
(
SVgObj
*
pVgroup
)
{
return
sdbIncRef
(
tsVgroupSdb
,
pVgroup
);
}
void
mgmtDecVgroupRef
(
SVgObj
*
pVgroup
)
{
void
mgmtReleaseVgroup
(
SVgObj
*
pVgroup
)
{
return
sdbDecRef
(
tsVgroupSdb
,
pVgroup
);
}
...
...
@@ -202,6 +198,18 @@ SVgObj *mgmtGetVgroup(int32_t vgId) {
return
(
SVgObj
*
)
sdbGetRow
(
tsVgroupSdb
,
&
vgId
);
}
void
mgmtUpdateVgroup
(
SVgObj
*
pVgroup
)
{
SSdbOperDesc
oper
=
{
.
type
=
SDB_OPER_TYPE_GLOBAL
,
.
table
=
tsVgroupSdb
,
.
pObj
=
pVgroup
,
.
rowSize
=
tsVgUpdateSize
};
sdbUpdateRow
(
&
oper
);
mgmtSendCreateVgroupMsg
(
pVgroup
,
NULL
);
}
SVgObj
*
mgmtGetAvailableVgroup
(
SDbObj
*
pDb
)
{
return
pDb
->
pHead
;
}
...
...
src/util/inc/tstatus.h
浏览文件 @
cfd3eb2f
...
...
@@ -24,15 +24,6 @@ extern "C" {
#include <stdbool.h>
#include "taoserror.h"
enum
_TSDB_VG_STATUS
{
TSDB_VG_STATUS_READY
=
TSDB_CODE_SUCCESS
,
TSDB_VG_STATUS_IN_PROGRESS
=
1
,
//TSDB_CODE_ACTION_IN_PROGRESS,
TSDB_VG_STATUS_NO_DISK_PERMISSIONS
=
73
,
//TSDB_CODE_NO_DISK_PERMISSIONS,
TSDB_VG_STATUS_SERVER_NO_PACE
=
110
,
//TSDB_CODE_SERV_NO_DISKSPACE,
TSDB_VG_STATUS_SERV_OUT_OF_MEMORY
=
69
,
//TSDB_CODE_SERV_OUT_OF_MEMORY,
TSDB_VG_STATUS_INIT_FAILED
=
74
,
//TSDB_CODE_VG_INIT_FAILED,
TSDB_VG_STATUS_FULL
=
48
,
//TSDB_CODE_NO_ENOUGH_DNODES,
};
enum
_TSDB_DB_STATUS
{
TSDB_DB_STATUS_READY
,
...
...
@@ -75,21 +66,9 @@ enum _TSDB_MN_ROLE {
TSDB_MN_ROLE_MASTER
};
enum
_TSDB_DN_STATUS
{
TSDB_DN_STATUS_OFFLINE
,
TSDB_DN_STATUS_READY
};
enum
_TSDB_DN_LB_STATUS
{
TSDB_DN_LB_STATUS_BALANCED
,
TSDB_DN_LB_STATUS_BALANCING
,
TSDB_DN_LB_STATUS_OFFLINE_REMOVING
,
TSDB_DN_LB_STATE_SHELL_REMOVING
};
enum
_TSDB_VG_LB_STATUS
{
TSDB_VG_LB_STATUS_READY
,
TSDB_VG_LB_STATUS_UPDATE
enum
_TSDB_VG_STATUS
{
TSDB_VG_STATUS_READY
,
TSDB_VG_STATUS_UPDATE
};
enum
_TSDB_VN_STREAM_STATUS
{
...
...
@@ -111,7 +90,6 @@ char* taosGetDbStatusStr(int32_t dbStatus);
char
*
taosGetVnodeStatusStr
(
int32_t
vnodeStatus
);
char
*
taosGetVnodeSyncStatusStr
(
int32_t
vnodeSyncStatus
);
char
*
taosGetVnodeDropStatusStr
(
int32_t
dropping
);
char
*
taosGetDnodeStatusStr
(
int32_t
dnodeStatus
);
char
*
taosGetDnodeLbStatusStr
(
int32_t
dnodeBalanceStatus
);
char
*
taosGetVgroupLbStatusStr
(
int32_t
vglbStatus
);
char
*
taosGetVnodeStreamStatusStr
(
int32_t
vnodeStreamStatus
);
...
...
src/util/src/tstatus.c
浏览文件 @
cfd3eb2f
...
...
@@ -69,14 +69,6 @@ char* taosGetVnodeDropStatusStr(int32_t dropping) {
}
}
char
*
taosGetDnodeStatusStr
(
int32_t
dnodeStatus
)
{
switch
(
dnodeStatus
)
{
case
TSDB_DN_STATUS_OFFLINE
:
return
"offline"
;
case
TSDB_DN_STATUS_READY
:
return
"ready"
;
default:
return
"undefined"
;
}
}
char
*
taosGetDnodeLbStatusStr
(
int32_t
dnodeBalanceStatus
)
{
switch
(
dnodeBalanceStatus
)
{
case
TSDB_DN_LB_STATUS_BALANCED
:
return
"balanced"
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录