monitor
This commit is contained in:
parent
8b1a991186
commit
dc30a83f24
|
@ -16,6 +16,8 @@
|
||||||
#ifndef _TD_MND_H_
|
#ifndef _TD_MND_H_
|
||||||
#define _TD_MND_H_
|
#define _TD_MND_H_
|
||||||
|
|
||||||
|
#include "monitor.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -30,20 +32,6 @@ typedef int32_t (*PutReqToMWriteQFp)(SDnode *pDnode, struct SRpcMsg *rpcMsg);
|
||||||
typedef int32_t (*PutReqToMReadQFp)(SDnode *pDnode, struct SRpcMsg *rpcMsg);
|
typedef int32_t (*PutReqToMReadQFp)(SDnode *pDnode, struct SRpcMsg *rpcMsg);
|
||||||
typedef void (*SendRedirectRspFp)(SDnode *pDnode, struct SRpcMsg *rpcMsg);
|
typedef void (*SendRedirectRspFp)(SDnode *pDnode, struct SRpcMsg *rpcMsg);
|
||||||
|
|
||||||
typedef struct SMnodeLoad {
|
|
||||||
int64_t numOfDnode;
|
|
||||||
int64_t numOfMnode;
|
|
||||||
int64_t numOfVgroup;
|
|
||||||
int64_t numOfDatabase;
|
|
||||||
int64_t numOfSuperTable;
|
|
||||||
int64_t numOfChildTable;
|
|
||||||
int64_t numOfNormalTable;
|
|
||||||
int64_t numOfColumn;
|
|
||||||
int64_t totalPoints;
|
|
||||||
int64_t totalStorage;
|
|
||||||
int64_t compStorage;
|
|
||||||
} SMnodeLoad;
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int32_t dnodeId;
|
int32_t dnodeId;
|
||||||
int64_t clusterId;
|
int64_t clusterId;
|
||||||
|
@ -92,13 +80,16 @@ int32_t mndAlter(SMnode *pMnode, const SMnodeOpt *pOption);
|
||||||
void mndDestroy(const char *path);
|
void mndDestroy(const char *path);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Get mnode statistics info.
|
* @brief Get mnode monitor info.
|
||||||
*
|
*
|
||||||
* @param pMnode The mnode object.
|
* @param pMnode The mnode object.
|
||||||
* @param pLoad Statistics of the mnode.
|
* @param pClusterInfo
|
||||||
|
* @param pVgroupInfo
|
||||||
|
* @param pGrantInfo
|
||||||
* @return int32_t 0 for success, -1 for failure.
|
* @return int32_t 0 for success, -1 for failure.
|
||||||
*/
|
*/
|
||||||
int32_t mndGetLoad(SMnode *pMnode, SMnodeLoad *pLoad);
|
int32_t mndGetMonitorInfo(SMnode *pMnode, SMonClusterInfo *pClusterInfo, SMonVgroupInfo *pVgroupInfo,
|
||||||
|
SMonGrantInfo *pGrantInfo);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Get user authentication info.
|
* @brief Get user authentication info.
|
||||||
|
|
|
@ -55,6 +55,30 @@ typedef struct {
|
||||||
SArray *mnodes; // array of SMonMnodeDesc
|
SArray *mnodes; // array of SMonMnodeDesc
|
||||||
} SMonClusterInfo;
|
} SMonClusterInfo;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
int32_t dnode_id;
|
||||||
|
int8_t vnode_online;
|
||||||
|
char vnode_role[8];
|
||||||
|
} SMonVnodeDesc;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
int32_t vgroup_id;
|
||||||
|
SMonVnodeDesc vnodes[TSDB_MAX_REPLICA];
|
||||||
|
} SMonVgroupDesc;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
char database_name[TSDB_DB_NAME_LEN];
|
||||||
|
int32_t tables_num;
|
||||||
|
int8_t status;
|
||||||
|
SArray *vgroups; // array of SMonVgroupDesc
|
||||||
|
} SMonVgroupInfo;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
int32_t expire_time;
|
||||||
|
int32_t timeseries_used;
|
||||||
|
int32_t timeseries_total;
|
||||||
|
} SMonGrantInfo;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
float uptime; // day
|
float uptime; // day
|
||||||
float cpu_engine;
|
float cpu_engine;
|
||||||
|
@ -96,36 +120,12 @@ typedef struct {
|
||||||
SArray *disks; // array of SMonDiskDesc
|
SArray *disks; // array of SMonDiskDesc
|
||||||
} SMonDiskInfo;
|
} SMonDiskInfo;
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
int32_t dnode_id;
|
|
||||||
int8_t vnode_online;
|
|
||||||
char vnode_role[8];
|
|
||||||
} SMonVnodeDesc;
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
int32_t vgroup_id;
|
|
||||||
SMonVnodeDesc vnodes[TSDB_MAX_REPLICA];
|
|
||||||
} SMonVgroupDesc;
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
char database_name[TSDB_DB_NAME_LEN];
|
|
||||||
int32_t tables_num;
|
|
||||||
int8_t status;
|
|
||||||
SArray *vgroups; // array of SMonVgroupDesc
|
|
||||||
} SMonVgroupInfo;
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int64_t ts;
|
int64_t ts;
|
||||||
int8_t level;
|
int8_t level;
|
||||||
char content[1024];
|
char content[1024];
|
||||||
} SMonLogItem;
|
} SMonLogItem;
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
int32_t expire_time;
|
|
||||||
int32_t timeseries_used;
|
|
||||||
int32_t timeseries_total;
|
|
||||||
} SMonGrantInfo;
|
|
||||||
|
|
||||||
typedef struct SMonInfo SMonInfo;
|
typedef struct SMonInfo SMonInfo;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -141,10 +141,10 @@ void monAddLogItem(SMonLogItem *pItem);
|
||||||
SMonInfo *monCreateMonitorInfo();
|
SMonInfo *monCreateMonitorInfo();
|
||||||
void monSetBasicInfo(SMonInfo *pMonitor, SMonBasicInfo *pInfo);
|
void monSetBasicInfo(SMonInfo *pMonitor, SMonBasicInfo *pInfo);
|
||||||
void monSetClusterInfo(SMonInfo *pMonitor, SMonClusterInfo *pInfo);
|
void monSetClusterInfo(SMonInfo *pMonitor, SMonClusterInfo *pInfo);
|
||||||
|
void monSetVgroupInfo(SMonInfo *pMonitor, SMonVgroupInfo *pInfo);
|
||||||
|
void monSetGrantInfo(SMonInfo *pMonitor, SMonGrantInfo *pInfo);
|
||||||
void monSetDnodeInfo(SMonInfo *pMonitor, SMonDnodeInfo *pInfo);
|
void monSetDnodeInfo(SMonInfo *pMonitor, SMonDnodeInfo *pInfo);
|
||||||
void monSetDiskInfo(SMonInfo *pMonitor, SMonDiskInfo *pInfo);
|
void monSetDiskInfo(SMonInfo *pMonitor, SMonDiskInfo *pInfo);
|
||||||
void monSetVgroupInfo(SMonInfo *pMonitor, SMonVgroupInfo *pInfo);
|
|
||||||
void monSetGrantInfo(SMonInfo *pMonitor, SMonVgroupInfo *pInfo);
|
|
||||||
void monSendReport(SMonInfo *pMonitor);
|
void monSendReport(SMonInfo *pMonitor);
|
||||||
void monCleanupMonitorInfo(SMonInfo *pMonitor);
|
void monCleanupMonitorInfo(SMonInfo *pMonitor);
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src COMMON_SRC)
|
aux_source_directory(src COMMON_SRC)
|
||||||
add_library(common ${COMMON_SRC})
|
add_library(common STATIC ${COMMON_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
common
|
common
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/common"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/common"
|
||||||
|
|
|
@ -22,6 +22,7 @@ bool tscValidateTableNameLength(size_t len) {
|
||||||
return len < TSDB_TABLE_NAME_LEN;
|
return len < TSDB_TABLE_NAME_LEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
// TODO refactor
|
// TODO refactor
|
||||||
SColumnFilterInfo* tFilterInfoDup(const SColumnFilterInfo* src, int32_t numOfFilters) {
|
SColumnFilterInfo* tFilterInfoDup(const SColumnFilterInfo* src, int32_t numOfFilters) {
|
||||||
if (numOfFilters == 0 || src == NULL) {
|
if (numOfFilters == 0 || src == NULL) {
|
||||||
|
@ -46,7 +47,7 @@ SColumnFilterInfo* tFilterInfoDup(const SColumnFilterInfo* src, int32_t numOfFil
|
||||||
|
|
||||||
return pFilter;
|
return pFilter;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
#if 0
|
#if 0
|
||||||
int64_t taosGetIntervalStartTimestamp(int64_t startTime, int64_t slidingTime, int64_t intervalTime, char timeUnit, int16_t precision) {
|
int64_t taosGetIntervalStartTimestamp(int64_t startTime, int64_t slidingTime, int64_t intervalTime, char timeUnit, int16_t precision) {
|
||||||
if (slidingTime == 0) {
|
if (slidingTime == 0) {
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src BNODE_SRC)
|
aux_source_directory(src BNODE_SRC)
|
||||||
add_library(bnode ${BNODE_SRC})
|
add_library(bnode STATIC ${BNODE_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
bnode
|
bnode
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/dnode/bnode"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/dnode/bnode"
|
||||||
|
|
|
@ -6,4 +6,4 @@ target_include_directories(
|
||||||
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/inc"
|
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/inc"
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(taosd dnode util os)
|
target_link_libraries(taosd dnode)
|
||||||
|
|
|
@ -1,18 +1,7 @@
|
||||||
aux_source_directory(src DNODE_SRC)
|
aux_source_directory(src DNODE_SRC)
|
||||||
add_library(dnode STATIC ${DNODE_SRC})
|
add_library(dnode STATIC ${DNODE_SRC})
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
dnode
|
dnode cjson mnode vnode qnode snode bnode wal sync taos tfs monitor
|
||||||
PUBLIC cjson
|
|
||||||
PUBLIC mnode
|
|
||||||
PUBLIC vnode
|
|
||||||
PUBLIC qnode
|
|
||||||
PUBLIC snode
|
|
||||||
PUBLIC bnode
|
|
||||||
PUBLIC wal
|
|
||||||
PUBLIC sync
|
|
||||||
PUBLIC taos
|
|
||||||
PUBLIC tfs
|
|
||||||
PUBLIC monitor
|
|
||||||
)
|
)
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
dnode
|
dnode
|
||||||
|
|
|
@ -36,6 +36,7 @@ extern "C" {
|
||||||
#include "ttime.h"
|
#include "ttime.h"
|
||||||
#include "tworker.h"
|
#include "tworker.h"
|
||||||
#include "tglobal.h"
|
#include "tglobal.h"
|
||||||
|
#include "monitor.h"
|
||||||
|
|
||||||
#include "dnode.h"
|
#include "dnode.h"
|
||||||
|
|
||||||
|
|
|
@ -32,6 +32,9 @@ int32_t dndProcessCreateMnodeReq(SDnode *pDnode, SRpcMsg *pRpcMsg);
|
||||||
int32_t dndProcessAlterMnodeReq(SDnode *pDnode, SRpcMsg *pRpcMsg);
|
int32_t dndProcessAlterMnodeReq(SDnode *pDnode, SRpcMsg *pRpcMsg);
|
||||||
int32_t dndProcessDropMnodeReq(SDnode *pDnode, SRpcMsg *pRpcMsg);
|
int32_t dndProcessDropMnodeReq(SDnode *pDnode, SRpcMsg *pRpcMsg);
|
||||||
|
|
||||||
|
int32_t dndGetMnodeMonitorInfo(SDnode *pDnode, SMonClusterInfo *pClusterInfo, SMonVgroupInfo *pVgroupInfo,
|
||||||
|
SMonGrantInfo *pGrantInfo);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -474,6 +474,11 @@ void dndProcessStartupReq(SDnode *pDnode, SRpcMsg *pReq) {
|
||||||
rpcSendResponse(&rpcRsp);
|
rpcSendResponse(&rpcRsp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void dndGetBasicInfo(SDnode *pDnode, SMonBasicInfo *pInfo) {
|
||||||
|
pInfo->dnode_id = dndGetDnodeId(pDnode);
|
||||||
|
tstrncpy(pInfo->dnode_ep, tsLocalEp, TSDB_EP_LEN);
|
||||||
|
}
|
||||||
|
|
||||||
static void dndSendMonitorReport(SDnode *pDnode) {
|
static void dndSendMonitorReport(SDnode *pDnode) {
|
||||||
if (!tsEnableMonitor || tsMonitorFqdn[0] == 0) return;
|
if (!tsEnableMonitor || tsMonitorFqdn[0] == 0) return;
|
||||||
SMonInfo *pMonitor = monCreateMonitorInfo();
|
SMonInfo *pMonitor = monCreateMonitorInfo();
|
||||||
|
@ -481,10 +486,19 @@ static void dndSendMonitorReport(SDnode *pDnode) {
|
||||||
|
|
||||||
dTrace("pDnode:%p, send monitor report to %s:%u", pDnode, tsMonitorFqdn, tsMonitorPort);
|
dTrace("pDnode:%p, send monitor report to %s:%u", pDnode, tsMonitorFqdn, tsMonitorPort);
|
||||||
|
|
||||||
SMonBasicInfo basicInfo = {.dnode_id = dndGetDnodeId(pDnode)};
|
SMonBasicInfo basicInfo = {0};
|
||||||
tstrncpy(basicInfo.dnode_ep, tsLocalEp, TSDB_EP_LEN);
|
dndGetBasicInfo(pDnode, &basicInfo);
|
||||||
monSetBasicInfo(pMonitor, &basicInfo);
|
monSetBasicInfo(pMonitor, &basicInfo);
|
||||||
|
|
||||||
|
SMonClusterInfo clusterInfo = {0};
|
||||||
|
SMonVgroupInfo vgroupInfo = {0};
|
||||||
|
SMonGrantInfo grantInfo = {0};
|
||||||
|
if (dndGetMnodeMonitorInfo(pDnode, &clusterInfo, &vgroupInfo, &grantInfo) == 0) {
|
||||||
|
monSetClusterInfo(pMonitor, &clusterInfo);
|
||||||
|
monSetVgroupInfo(pMonitor, &vgroupInfo);
|
||||||
|
monSetGrantInfo(pMonitor, &grantInfo);
|
||||||
|
}
|
||||||
|
|
||||||
monSendReport(pMonitor);
|
monSendReport(pMonitor);
|
||||||
monCleanupMonitorInfo(pMonitor);
|
monCleanupMonitorInfo(pMonitor);
|
||||||
}
|
}
|
||||||
|
|
|
@ -630,3 +630,13 @@ int32_t dndGetUserAuthFromMnode(SDnode *pDnode, char *user, char *spi, char *enc
|
||||||
dTrace("user:%s, retrieve auth spi:%d encrypt:%d", user, *spi, *encrypt);
|
dTrace("user:%s, retrieve auth spi:%d encrypt:%d", user, *spi, *encrypt);
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int32_t dndGetMnodeMonitorInfo(SDnode *pDnode, SMonClusterInfo *pClusterInfo, SMonVgroupInfo *pVgroupInfo,
|
||||||
|
SMonGrantInfo *pGrantInfo) {
|
||||||
|
SMnode *pMnode = dndAcquireMnode(pDnode);
|
||||||
|
if (pMnode == NULL) return -1;
|
||||||
|
|
||||||
|
int32_t code = mndGetMonitorInfo(pMnode, pClusterInfo, pVgroupInfo, pGrantInfo);
|
||||||
|
dndReleaseMnode(pDnode, pMnode);
|
||||||
|
return code;
|
||||||
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src SUT_SRC)
|
aux_source_directory(src SUT_SRC)
|
||||||
add_library(sut STATIC ${SUT_SRC})
|
add_library(sut STATIC STATIC ${SUT_SRC})
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
sut
|
sut
|
||||||
PUBLIC dnode
|
PUBLIC dnode
|
||||||
|
|
|
@ -1,18 +1,12 @@
|
||||||
aux_source_directory(src MNODE_SRC)
|
aux_source_directory(src MNODE_SRC)
|
||||||
add_library(mnode ${MNODE_SRC})
|
add_library(mnode STATIC ${MNODE_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
mnode
|
mnode
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/dnode/mnode"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/dnode/mnode"
|
||||||
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/inc"
|
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/inc"
|
||||||
)
|
)
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
mnode
|
mnode scheduler sdb wal transport cjson sync monitor
|
||||||
PRIVATE scheduler
|
|
||||||
PRIVATE sdb
|
|
||||||
PRIVATE wal
|
|
||||||
PRIVATE transport
|
|
||||||
PRIVATE cjson
|
|
||||||
PRIVATE sync
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if(${BUILD_TEST})
|
if(${BUILD_TEST})
|
||||||
|
|
|
@ -21,11 +21,11 @@
|
||||||
#include "sdb.h"
|
#include "sdb.h"
|
||||||
#include "tcache.h"
|
#include "tcache.h"
|
||||||
#include "tep.h"
|
#include "tep.h"
|
||||||
|
#include "tglobal.h"
|
||||||
#include "tqueue.h"
|
#include "tqueue.h"
|
||||||
#include "ttime.h"
|
#include "ttime.h"
|
||||||
#include "wal.h"
|
|
||||||
#include "version.h"
|
#include "version.h"
|
||||||
#include "tglobal.h"
|
#include "wal.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -38,6 +38,20 @@ typedef int32_t (*ShowMetaFp)(SMnodeMsg *pMsg, SShowObj *pShow, STableMetaRsp *p
|
||||||
typedef int32_t (*ShowRetrieveFp)(SMnodeMsg *pMsg, SShowObj *pShow, char *data, int32_t rows);
|
typedef int32_t (*ShowRetrieveFp)(SMnodeMsg *pMsg, SShowObj *pShow, char *data, int32_t rows);
|
||||||
typedef void (*ShowFreeIterFp)(SMnode *pMnode, void *pIter);
|
typedef void (*ShowFreeIterFp)(SMnode *pMnode, void *pIter);
|
||||||
|
|
||||||
|
typedef struct SMnodeLoad {
|
||||||
|
int64_t numOfDnode;
|
||||||
|
int64_t numOfMnode;
|
||||||
|
int64_t numOfVgroup;
|
||||||
|
int64_t numOfDatabase;
|
||||||
|
int64_t numOfSuperTable;
|
||||||
|
int64_t numOfChildTable;
|
||||||
|
int64_t numOfNormalTable;
|
||||||
|
int64_t numOfColumn;
|
||||||
|
int64_t totalPoints;
|
||||||
|
int64_t totalStorage;
|
||||||
|
int64_t compStorage;
|
||||||
|
} SMnodeLoad;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
const char *name;
|
const char *name;
|
||||||
MndInitFp initFp;
|
MndInitFp initFp;
|
||||||
|
@ -104,7 +118,9 @@ int32_t mndSendReqToMnode(SMnode *pMnode, SRpcMsg *pMsg);
|
||||||
void mndSendRedirectRsp(SMnode *pMnode, SRpcMsg *pMsg);
|
void mndSendRedirectRsp(SMnode *pMnode, SRpcMsg *pMsg);
|
||||||
void mndSetMsgHandle(SMnode *pMnode, tmsg_t msgType, MndMsgFp fp);
|
void mndSetMsgHandle(SMnode *pMnode, tmsg_t msgType, MndMsgFp fp);
|
||||||
|
|
||||||
uint64_t mndGenerateUid(char *name, int32_t len) ;
|
uint64_t mndGenerateUid(char *name, int32_t len);
|
||||||
|
|
||||||
|
int32_t mndGetLoad(SMnode *pMnode, SMnodeLoad *pLoad);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
#include "mndDb.h"
|
#include "mndDb.h"
|
||||||
#include "mndDnode.h"
|
#include "mndDnode.h"
|
||||||
#include "mndFunc.h"
|
#include "mndFunc.h"
|
||||||
|
#include "mndInfoSchema.h"
|
||||||
#include "mndMnode.h"
|
#include "mndMnode.h"
|
||||||
#include "mndOffset.h"
|
#include "mndOffset.h"
|
||||||
#include "mndProfile.h"
|
#include "mndProfile.h"
|
||||||
|
@ -36,7 +37,6 @@
|
||||||
#include "mndTrans.h"
|
#include "mndTrans.h"
|
||||||
#include "mndUser.h"
|
#include "mndUser.h"
|
||||||
#include "mndVgroup.h"
|
#include "mndVgroup.h"
|
||||||
#include "mndInfoSchema.h"
|
|
||||||
|
|
||||||
#define MQ_TIMER_MS 3000
|
#define MQ_TIMER_MS 3000
|
||||||
#define TRNAS_TIMER_MS 6000
|
#define TRNAS_TIMER_MS 6000
|
||||||
|
@ -400,6 +400,11 @@ int32_t mndGetLoad(SMnode *pMnode, SMnodeLoad *pLoad) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int32_t mndGetMonitorInfo(SMnode *pMnode, SMonClusterInfo *pClusterInfo, SMonVgroupInfo *pVgroupInfo,
|
||||||
|
SMonGrantInfo *pGrantInfo) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
SMnodeMsg *mndInitMsg(SMnode *pMnode, SRpcMsg *pRpcMsg) {
|
SMnodeMsg *mndInitMsg(SMnode *pMnode, SRpcMsg *pRpcMsg) {
|
||||||
SMnodeMsg *pMsg = taosAllocateQitem(sizeof(SMnodeMsg));
|
SMnodeMsg *pMsg = taosAllocateQitem(sizeof(SMnodeMsg));
|
||||||
if (pMsg == NULL) {
|
if (pMsg == NULL) {
|
||||||
|
@ -505,10 +510,9 @@ void mndSetMsgHandle(SMnode *pMnode, tmsg_t msgType, MndMsgFp fp) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Note: uid 0 is reserved
|
// Note: uid 0 is reserved
|
||||||
uint64_t mndGenerateUid(char *name, int32_t len) {
|
uint64_t mndGenerateUid(char *name, int32_t len) {
|
||||||
int32_t hashval = MurmurHash3_32(name, len);
|
int32_t hashval = MurmurHash3_32(name, len);
|
||||||
|
|
||||||
do {
|
do {
|
||||||
int64_t us = taosGetTimestampUs();
|
int64_t us = taosGetTimestampUs();
|
||||||
|
|
|
@ -1,13 +1,10 @@
|
||||||
aux_source_directory(src MNODE_SRC)
|
aux_source_directory(src MNODE_SRC)
|
||||||
add_library(sdb ${MNODE_SRC})
|
add_library(sdb STATIC ${MNODE_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
sdb
|
sdb
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/dnode/mnode/sdb"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/dnode/mnode/sdb"
|
||||||
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/inc"
|
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/inc"
|
||||||
)
|
)
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
sdb
|
sdb os common util
|
||||||
PRIVATE os
|
|
||||||
PRIVATE common
|
|
||||||
PRIVATE util
|
|
||||||
)
|
)
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src QNODE_SRC)
|
aux_source_directory(src QNODE_SRC)
|
||||||
add_library(qnode ${QNODE_SRC})
|
add_library(qnode STATIC ${QNODE_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
qnode
|
qnode
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/dnode/qnode"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/dnode/qnode"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src SNODE_SRC)
|
aux_source_directory(src SNODE_SRC)
|
||||||
add_library(snode ${SNODE_SRC})
|
add_library(snode STATIC ${SNODE_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
snode
|
snode
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/dnode/snode"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/dnode/snode"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src CACHE_SRC)
|
aux_source_directory(src CACHE_SRC)
|
||||||
add_library(cache ${CACHE_SRC})
|
add_library(cache STATIC ${CACHE_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
cache
|
cache
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/cache"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/cache"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src CATALOG_SRC)
|
aux_source_directory(src CATALOG_SRC)
|
||||||
add_library(catalog ${CATALOG_SRC})
|
add_library(catalog STATIC ${CATALOG_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
catalog
|
catalog
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/catalog"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/catalog"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src FUNCTION_SRC)
|
aux_source_directory(src FUNCTION_SRC)
|
||||||
add_library(function ${FUNCTION_SRC})
|
add_library(function STATIC ${FUNCTION_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
function
|
function
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/function"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/function"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src INDEX_SRC)
|
aux_source_directory(src INDEX_SRC)
|
||||||
add_library(index ${INDEX_SRC})
|
add_library(index STATIC ${INDEX_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
index
|
index
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/index"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/index"
|
||||||
|
|
|
@ -96,8 +96,22 @@ void monSetBasicInfo(SMonInfo *pMonitor, SMonBasicInfo *pInfo) {
|
||||||
tjsonAddStringToObject(pJson, "ts", buf);
|
tjsonAddStringToObject(pJson, "ts", buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
void monSetClusterInfo(SMonInfo *pMonitor, SMonClusterInfo *pInfo);
|
void monSetClusterInfo(SMonInfo *pMonitor, SMonClusterInfo *pInfo) {
|
||||||
void monSetDnodeInfo(SMonInfo *pMonitor, SMonDnodeInfo *pInfo);
|
|
||||||
void monSetDiskInfo(SMonInfo *pMonitor, SMonDiskInfo *pInfo);
|
}
|
||||||
void monSetVgroupInfo(SMonInfo *pMonitor, SMonVgroupInfo *pInfo);
|
|
||||||
void monSetGrantInfo(SMonInfo *pMonitor, SMonVgroupInfo *pInfo);
|
void monSetVgroupInfo(SMonInfo *pMonitor, SMonVgroupInfo *pInfo) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void monSetGrantInfo(SMonInfo *pMonitor, SMonGrantInfo *pInfo) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void monSetDnodeInfo(SMonInfo *pMonitor, SMonDnodeInfo *pInfo) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void monSetDiskInfo(SMonInfo *pMonitor, SMonDiskInfo *pInfo) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src PARSER_SRC)
|
aux_source_directory(src PARSER_SRC)
|
||||||
add_library(parser ${PARSER_SRC})
|
add_library(parser STATIC ${PARSER_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
parser
|
parser
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/parser"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/parser"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src PLANNER_SRC)
|
aux_source_directory(src PLANNER_SRC)
|
||||||
add_library(planner ${PLANNER_SRC})
|
add_library(planner STATIC ${PLANNER_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
planner
|
planner
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/planner"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/planner"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src SCHEDULER_SRC)
|
aux_source_directory(src SCHEDULER_SRC)
|
||||||
add_library(scheduler ${SCHEDULER_SRC})
|
add_library(scheduler STATIC ${SCHEDULER_SRC})
|
||||||
|
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
scheduler
|
scheduler
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src SYNC_SRC)
|
aux_source_directory(src SYNC_SRC)
|
||||||
add_library(sync ${SYNC_SRC})
|
add_library(sync STATIC ${SYNC_SRC})
|
||||||
|
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
sync
|
sync
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src TRANSPORT_SRC)
|
aux_source_directory(src TRANSPORT_SRC)
|
||||||
add_library(transport ${TRANSPORT_SRC})
|
add_library(transport STATIC ${TRANSPORT_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
transport
|
transport
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/transport"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/transport"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
aux_source_directory(src WAL_SRC)
|
aux_source_directory(src WAL_SRC)
|
||||||
add_library(wal ${WAL_SRC})
|
add_library(wal STATIC ${WAL_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
wal
|
wal
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/wal"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/libs/wal"
|
||||||
|
|
|
@ -1,14 +1,10 @@
|
||||||
aux_source_directory(src OS_SRC)
|
aux_source_directory(src OS_SRC)
|
||||||
add_library(os ${OS_SRC})
|
add_library(os STATIC ${OS_SRC})
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
os
|
os
|
||||||
PUBLIC "${CMAKE_SOURCE_DIR}/include/os"
|
PUBLIC "${CMAKE_SOURCE_DIR}/include/os"
|
||||||
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include"
|
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include"
|
||||||
)
|
)
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
os
|
os pthread dl rt m
|
||||||
PUBLIC pthread
|
|
||||||
PUBLIC dl
|
|
||||||
PUBLIC rt
|
|
||||||
PUBLIC m
|
|
||||||
)
|
)
|
|
@ -32,7 +32,7 @@ int32_t taosSendHttpReport(const char* server, uint16_t port, const char* pCont,
|
||||||
fd = taosOpenTcpClientSocket(ip, port, 0);
|
fd = taosOpenTcpClientSocket(ip, port, 0);
|
||||||
if (fd < 0) {
|
if (fd < 0) {
|
||||||
terrno = TAOS_SYSTEM_ERROR(errno);
|
terrno = TAOS_SYSTEM_ERROR(errno);
|
||||||
uError("failed to create socket to %s:%u since %s", server, port, terrstr());
|
uError("failed to create http socket to %s:%u since %s", server, port, terrstr());
|
||||||
goto SEND_OVER;
|
goto SEND_OVER;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue