more code
This commit is contained in:
parent
8f84e88616
commit
23e78dd908
|
@ -40,9 +40,20 @@ static int32_t tsdbCommitOpenWriter(SCommitter *pCommitter) {
|
||||||
int32_t code;
|
int32_t code;
|
||||||
int32_t lino;
|
int32_t lino;
|
||||||
|
|
||||||
SSttFile sttFile = {0}; // TODO
|
struct SSttFWriterConf conf = {
|
||||||
|
.pTsdb = pCommitter->pTsdb,
|
||||||
|
.file = {0},
|
||||||
|
.pSkmTb = NULL,
|
||||||
|
.pSkmRow = NULL,
|
||||||
|
.maxRow = pCommitter->maxRow,
|
||||||
|
.szPage = pCommitter->pTsdb->pVnode->config.tsdbPageSize,
|
||||||
|
.cmprAlg = pCommitter->cmprAlg,
|
||||||
|
.aBuf = NULL,
|
||||||
|
};
|
||||||
|
|
||||||
code = tsdbSttFWriterOpen(NULL /*TODO*/, &pCommitter->pWriter);
|
// taosArraySearch(pCommitter->pTsdb);
|
||||||
|
|
||||||
|
code = tsdbSttFWriterOpen(&conf, &pCommitter->pWriter);
|
||||||
TSDB_CHECK_CODE(code, lino, _exit);
|
TSDB_CHECK_CODE(code, lino, _exit);
|
||||||
|
|
||||||
_exit:
|
_exit:
|
||||||
|
|
|
@ -37,7 +37,7 @@ static int32_t destroy_file_system(struct STFileSystem **ppFS) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t open_file_system(struct STFileSystem *pFS) {
|
static int32_t open_file_system(struct STFileSystem *pFS, int8_t rollback) {
|
||||||
// TODO
|
// TODO
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -47,14 +47,14 @@ static int32_t close_file_system(struct STFileSystem *pFS) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t tsdbOpenFileSystem(STsdb *pTsdb, struct STFileSystem **ppFS) {
|
int32_t tsdbOpenFileSystem(STsdb *pTsdb, struct STFileSystem **ppFS, int8_t rollback) {
|
||||||
int32_t code;
|
int32_t code;
|
||||||
int32_t lino;
|
int32_t lino;
|
||||||
|
|
||||||
code = create_file_system(pTsdb, ppFS);
|
code = create_file_system(pTsdb, ppFS);
|
||||||
TSDB_CHECK_CODE(code, lino, _exit);
|
TSDB_CHECK_CODE(code, lino, _exit);
|
||||||
|
|
||||||
code = open_file_system(ppFS[0]);
|
code = open_file_system(ppFS[0], rollback);
|
||||||
TSDB_CHECK_CODE(code, lino, _exit);
|
TSDB_CHECK_CODE(code, lino, _exit);
|
||||||
|
|
||||||
_exit:
|
_exit:
|
||||||
|
|
|
@ -26,7 +26,7 @@ extern "C" {
|
||||||
struct STFileSystem;
|
struct STFileSystem;
|
||||||
|
|
||||||
/* Exposed APIs */
|
/* Exposed APIs */
|
||||||
int32_t tsdbOpenFileSystem(STsdb *pTsdb, struct STFileSystem **ppFS);
|
int32_t tsdbOpenFileSystem(STsdb *pTsdb, struct STFileSystem **ppFS, int8_t rollback);
|
||||||
int32_t tsdbCloseFileSystem(struct STFileSystem **ppFS);
|
int32_t tsdbCloseFileSystem(struct STFileSystem **ppFS);
|
||||||
|
|
||||||
/* Exposed Structs */
|
/* Exposed Structs */
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
/*
|
||||||
|
* 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/>.
|
||||||
|
*/
|
|
@ -0,0 +1,33 @@
|
||||||
|
/*
|
||||||
|
* 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_TSDB_STT_FILE_READER_H
|
||||||
|
#define _TD_TSDB_STT_FILE_READER_H
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Exposed Handle */
|
||||||
|
|
||||||
|
/* Exposed APIs */
|
||||||
|
|
||||||
|
/* Exposed Structs */
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /*_TD_TSDB_STT_FILE_READER_H*/
|
|
@ -14,6 +14,9 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "tsdb.h"
|
#include "tsdb.h"
|
||||||
|
#ifdef USE_DEV_CODE
|
||||||
|
#include "dev/dev.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
int32_t tsdbSetKeepCfg(STsdb *pTsdb, STsdbCfg *pCfg) {
|
int32_t tsdbSetKeepCfg(STsdb *pTsdb, STsdbCfg *pCfg) {
|
||||||
STsdbKeepCfg *pKeepCfg = &pTsdb->keepCfg;
|
STsdbKeepCfg *pKeepCfg = &pTsdb->keepCfg;
|
||||||
|
@ -65,10 +68,16 @@ int tsdbOpen(SVnode *pVnode, STsdb **ppTsdb, const char *dir, STsdbKeepCfg *pKee
|
||||||
taosMkDir(pTsdb->path);
|
taosMkDir(pTsdb->path);
|
||||||
}
|
}
|
||||||
|
|
||||||
// open tsdb
|
// open tsdb
|
||||||
|
#ifdef USE_DEV_CODE
|
||||||
|
if (tsdbOpenFileSystem(pTsdb, &pTsdb->pFS, rollback) < 0) {
|
||||||
|
goto _err;
|
||||||
|
}
|
||||||
|
#else
|
||||||
if (tsdbFSOpen(pTsdb, rollback) < 0) {
|
if (tsdbFSOpen(pTsdb, rollback) < 0) {
|
||||||
goto _err;
|
goto _err;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (tsdbOpenCache(pTsdb) < 0) {
|
if (tsdbOpenCache(pTsdb) < 0) {
|
||||||
goto _err;
|
goto _err;
|
||||||
|
@ -94,7 +103,11 @@ int tsdbClose(STsdb **pTsdb) {
|
||||||
|
|
||||||
taosThreadRwlockDestroy(&(*pTsdb)->rwLock);
|
taosThreadRwlockDestroy(&(*pTsdb)->rwLock);
|
||||||
|
|
||||||
|
#ifndef USE_DEV_CODE
|
||||||
tsdbFSClose(*pTsdb);
|
tsdbFSClose(*pTsdb);
|
||||||
|
#else
|
||||||
|
tsdbCloseFileSystem(&(*pTsdb)->pFS);
|
||||||
|
#endif
|
||||||
tsdbCloseCache(*pTsdb);
|
tsdbCloseCache(*pTsdb);
|
||||||
taosMemoryFreeClear(*pTsdb);
|
taosMemoryFreeClear(*pTsdb);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue