[TD-15] move sdb to mnode module
This commit is contained in:
parent
4662cff5c5
commit
75bd0ebafe
|
@ -12,7 +12,6 @@ ADD_SUBDIRECTORY(client)
|
||||||
ADD_SUBDIRECTORY(query)
|
ADD_SUBDIRECTORY(query)
|
||||||
ADD_SUBDIRECTORY(kit)
|
ADD_SUBDIRECTORY(kit)
|
||||||
ADD_SUBDIRECTORY(plugins)
|
ADD_SUBDIRECTORY(plugins)
|
||||||
ADD_SUBDIRECTORY(sdb)
|
|
||||||
ADD_SUBDIRECTORY(mnode)
|
ADD_SUBDIRECTORY(mnode)
|
||||||
ADD_SUBDIRECTORY(vnode)
|
ADD_SUBDIRECTORY(vnode)
|
||||||
ADD_SUBDIRECTORY(dnode)
|
ADD_SUBDIRECTORY(dnode)
|
||||||
|
|
|
@ -13,7 +13,7 @@ IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
|
||||||
AUX_SOURCE_DIRECTORY(src SRC)
|
AUX_SOURCE_DIRECTORY(src SRC)
|
||||||
|
|
||||||
ADD_EXECUTABLE(taosd ${SRC})
|
ADD_EXECUTABLE(taosd ${SRC})
|
||||||
TARGET_LINK_LIBRARIES(taosd mnode sdb taos_static monitor http tsdb)
|
TARGET_LINK_LIBRARIES(taosd mnode taos_static monitor http tsdb)
|
||||||
|
|
||||||
#IF (TD_CLUSTER)
|
#IF (TD_CLUSTER)
|
||||||
# TARGET_LINK_LIBRARIES(taosd dcluster)
|
# TARGET_LINK_LIBRARIES(taosd dcluster)
|
||||||
|
|
|
@ -13,7 +13,7 @@ IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
|
||||||
AUX_SOURCE_DIRECTORY(src SRC)
|
AUX_SOURCE_DIRECTORY(src SRC)
|
||||||
|
|
||||||
ADD_LIBRARY(mnode ${SRC})
|
ADD_LIBRARY(mnode ${SRC})
|
||||||
TARGET_LINK_LIBRARIES(mnode trpc tutil sdb pthread)
|
TARGET_LINK_LIBRARIES(mnode trpc tutil pthread)
|
||||||
|
|
||||||
IF (TD_CLUSTER)
|
IF (TD_CLUSTER)
|
||||||
TARGET_LINK_LIBRARIES(mnode)
|
TARGET_LINK_LIBRARIES(mnode)
|
||||||
|
|
|
@ -13,11 +13,11 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#define _DEFAULT_SOURCE
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
|
|
||||||
#include "sdb.h"
|
#include "sdb.h"
|
||||||
#include "sdbint.h"
|
|
||||||
#include "tutil.h"
|
#include "tutil.h"
|
||||||
|
#include "mgmtSdb.h"
|
||||||
|
|
||||||
#define abs(x) (((x) < 0) ? -(x) : (x))
|
#define abs(x) (((x) < 0) ? -(x) : (x))
|
||||||
|
|
||||||
|
@ -1015,3 +1015,46 @@ void *sdbFetchRow(void *handle, void *pNode, void **ppRow) {
|
||||||
int64_t sdbGetId(void *handle) { return ((SSdbTable *)handle)->id; }
|
int64_t sdbGetId(void *handle) { return ((SSdbTable *)handle)->id; }
|
||||||
|
|
||||||
int64_t sdbGetNumOfRows(void *handle) { return ((SSdbTable *)handle)->numOfRows; }
|
int64_t sdbGetNumOfRows(void *handle) { return ((SSdbTable *)handle)->numOfRows; }
|
||||||
|
|
||||||
|
|
||||||
|
int32_t (*mpeerInitMnodesFp)(char *directory) = NULL;
|
||||||
|
void (*mpeerCleanUpMnodesFp)() = NULL;
|
||||||
|
int32_t (*mpeerForwardRequestFp)(SSdbTable *pTable, char type, void *cont, int32_t contLen) = NULL;
|
||||||
|
|
||||||
|
char *sdbStatusStr[] = {
|
||||||
|
"offline",
|
||||||
|
"unsynced",
|
||||||
|
"syncing",
|
||||||
|
"serving",
|
||||||
|
"null"
|
||||||
|
};
|
||||||
|
|
||||||
|
char *sdbRoleStr[] = {
|
||||||
|
"unauthed",
|
||||||
|
"undecided",
|
||||||
|
"master",
|
||||||
|
"slave",
|
||||||
|
"null"
|
||||||
|
};
|
||||||
|
|
||||||
|
int32_t sdbForwardDbReqToPeer(SSdbTable *pTable, char type, char *data, int32_t dataLen) {
|
||||||
|
if (mpeerForwardRequestFp) {
|
||||||
|
return mpeerForwardRequestFp(pTable, type, data, dataLen);
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t sdbInitPeers(char *directory) {
|
||||||
|
if (mpeerInitMnodesFp) {
|
||||||
|
return (*mpeerInitMnodesFp)(directory);
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void sdbCleanUpPeers() {
|
||||||
|
if (mpeerCleanUpMnodesFp) {
|
||||||
|
(*mpeerCleanUpMnodesFp)();
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,16 +0,0 @@
|
||||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
|
||||||
PROJECT(TDengine)
|
|
||||||
|
|
||||||
INCLUDE_DIRECTORIES(${TD_OS_DIR}/inc)
|
|
||||||
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/inc)
|
|
||||||
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/util/inc)
|
|
||||||
INCLUDE_DIRECTORIES(inc)
|
|
||||||
|
|
||||||
IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
|
|
||||||
AUX_SOURCE_DIRECTORY(src SRC)
|
|
||||||
ADD_LIBRARY(sdb ${SRC})
|
|
||||||
TARGET_LINK_LIBRARIES(sdb trpc)
|
|
||||||
IF (TD_CLUSTER)
|
|
||||||
TARGET_LINK_LIBRARIES(sdb)
|
|
||||||
ENDIF()
|
|
||||||
ENDIF ()
|
|
|
@ -1,58 +0,0 @@
|
||||||
/*
|
|
||||||
* 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 "sdbint.h"
|
|
||||||
|
|
||||||
int32_t (*mpeerInitMnodesFp)(char *directory) = NULL;
|
|
||||||
void (*mpeerCleanUpMnodesFp)() = NULL;
|
|
||||||
int32_t (*mpeerForwardRequestFp)(SSdbTable *pTable, char type, void *cont, int32_t contLen) = NULL;
|
|
||||||
|
|
||||||
char *sdbStatusStr[] = {
|
|
||||||
"offline",
|
|
||||||
"unsynced",
|
|
||||||
"syncing",
|
|
||||||
"serving",
|
|
||||||
"null"
|
|
||||||
};
|
|
||||||
|
|
||||||
char *sdbRoleStr[] = {
|
|
||||||
"unauthed",
|
|
||||||
"undecided",
|
|
||||||
"master",
|
|
||||||
"slave",
|
|
||||||
"null"
|
|
||||||
};
|
|
||||||
|
|
||||||
int32_t sdbForwardDbReqToPeer(SSdbTable *pTable, char type, char *data, int32_t dataLen) {
|
|
||||||
if (mpeerForwardRequestFp) {
|
|
||||||
return mpeerForwardRequestFp(pTable, type, data, dataLen);
|
|
||||||
} else {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int32_t sdbInitPeers(char *directory) {
|
|
||||||
if (mpeerInitMnodesFp) {
|
|
||||||
return (*mpeerInitMnodesFp)(directory);
|
|
||||||
} else {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void sdbCleanUpPeers() {
|
|
||||||
if (mpeerCleanUpMnodesFp) {
|
|
||||||
(*mpeerCleanUpMnodesFp)();
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue