提交 6835b689 编写于 作者: S Shengliang Guan

minor changes

上级 ef05688e
/*
* 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_COMMON_CFG_H_
#define _TD_COMMON_CFG_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "tdef.h"
typedef struct {
char dir[TSDB_FILENAME_LEN];
int level;
int primary;
} SDiskCfg;
#ifdef __cplusplus
}
#endif
#endif /*_TD_COMMON_CFG_H_*/
...@@ -21,6 +21,7 @@ extern "C" { ...@@ -21,6 +21,7 @@ extern "C" {
#endif #endif
#include "tdef.h" #include "tdef.h"
#include "tcfg.h"
// cluster // cluster
extern char tsFirst[]; extern char tsFirst[];
...@@ -105,11 +106,6 @@ extern uint32_t tsMaxRange; ...@@ -105,11 +106,6 @@ extern uint32_t tsMaxRange;
extern uint32_t tsCurRange; extern uint32_t tsCurRange;
extern char tsCompressor[]; extern char tsCompressor[];
typedef struct {
char dir[TSDB_FILENAME_LEN];
int level;
int primary;
} SDiskCfg;
extern int32_t tsDiskCfgNum; extern int32_t tsDiskCfgNum;
extern SDiskCfg tsDiskCfg[]; extern SDiskCfg tsDiskCfg[];
......
...@@ -11,6 +11,7 @@ target_link_libraries( ...@@ -11,6 +11,7 @@ target_link_libraries(
PUBLIC wal PUBLIC wal
PUBLIC sync PUBLIC sync
PUBLIC taos PUBLIC taos
PUBLIC tfs
) )
target_include_directories( target_include_directories(
dnode dnode
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
#include "dndVnodes.h" #include "dndVnodes.h"
#include "sync.h" #include "sync.h"
#include "wal.h" #include "wal.h"
#include "tfs.h"
EStat dndGetStat(SDnode *pDnode) { return pDnode->stat; } EStat dndGetStat(SDnode *pDnode) { return pDnode->stat; }
...@@ -185,6 +186,16 @@ SDnode *dndInit(SDnodeOpt *pOption) { ...@@ -185,6 +186,16 @@ SDnode *dndInit(SDnodeOpt *pOption) {
return NULL; return NULL;
} }
SDiskCfg dCfg;
strcpy(dCfg.dir, pDnode->opt.dataDir);
dCfg.level = 0;
dCfg.primary = 1;
if (tfsInit(&dCfg, 1) != 0) {
dError("failed to init tfs env");
dndCleanup(pDnode);
return NULL;
}
if (vnodeInit(pDnode->opt.numOfCommitThreads) != 0) { if (vnodeInit(pDnode->opt.numOfCommitThreads) != 0) {
dError("failed to init vnode env"); dError("failed to init vnode env");
dndCleanup(pDnode); dndCleanup(pDnode);
...@@ -259,6 +270,7 @@ void dndCleanup(SDnode *pDnode) { ...@@ -259,6 +270,7 @@ void dndCleanup(SDnode *pDnode) {
dndCleanupVnodes(pDnode); dndCleanupVnodes(pDnode);
dndCleanupDnode(pDnode); dndCleanupDnode(pDnode);
vnodeClear(); vnodeClear();
tfsDestroy();
walCleanUp(); walCleanUp();
rpcCleanup(); rpcCleanup();
......
...@@ -24,13 +24,6 @@ int vnodeInit(uint16_t nthreads) { ...@@ -24,13 +24,6 @@ int vnodeInit(uint16_t nthreads) {
return 0; return 0;
} }
SDiskCfg dCfg;
strcpy(dCfg.dir, tsDataDir);
dCfg.level = 0;
dCfg.primary = 1;
tfsInit(&dCfg, 1);
// Start commit handers // Start commit handers
if (nthreads > 0) { if (nthreads > 0) {
vnodeMgr.nthreads = nthreads; vnodeMgr.nthreads = nthreads;
...@@ -79,7 +72,6 @@ void vnodeClear() { ...@@ -79,7 +72,6 @@ void vnodeClear() {
tfree(vnodeMgr.threads); tfree(vnodeMgr.threads);
pthread_cond_destroy(&(vnodeMgr.hasTask)); pthread_cond_destroy(&(vnodeMgr.hasTask));
pthread_mutex_destroy(&(vnodeMgr.mutex)); pthread_mutex_destroy(&(vnodeMgr.mutex));
tfsDestroy();
} }
int vnodeScheduleTask(SVnodeTask* pTask) { int vnodeScheduleTask(SVnodeTask* pTask) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册