more code
This commit is contained in:
parent
838a47cb45
commit
938d87f601
|
@ -15,6 +15,7 @@
|
||||||
|
|
||||||
#include "tsdbDataFileRW.h"
|
#include "tsdbDataFileRW.h"
|
||||||
#include "tsdbFS.h"
|
#include "tsdbFS.h"
|
||||||
|
#include "tsdbIter.h"
|
||||||
#include "tsdbSttFileRW.h"
|
#include "tsdbSttFileRW.h"
|
||||||
#include "tsdbUtil.h"
|
#include "tsdbUtil.h"
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,7 @@ struct SSttFileWriterConfig {
|
||||||
int32_t maxRow;
|
int32_t maxRow;
|
||||||
int32_t szPage;
|
int32_t szPage;
|
||||||
int8_t cmprAlg;
|
int8_t cmprAlg;
|
||||||
int64_t compVer; // compact version
|
int64_t compactVersion; // compact version
|
||||||
SSkmInfo *skmTb;
|
SSkmInfo *skmTb;
|
||||||
SSkmInfo *skmRow;
|
SSkmInfo *skmRow;
|
||||||
uint8_t **aBuf;
|
uint8_t **aBuf;
|
||||||
|
|
|
@ -16,7 +16,16 @@
|
||||||
#include "inc/tsdbMerge.h"
|
#include "inc/tsdbMerge.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
STsdb *tsdb;
|
STsdb *tsdb;
|
||||||
|
int32_t maxRow;
|
||||||
|
int32_t minRow;
|
||||||
|
int32_t szPage;
|
||||||
|
int8_t cmprAlg;
|
||||||
|
int64_t compactVersion;
|
||||||
|
int64_t cid;
|
||||||
|
SSkmInfo skmTb;
|
||||||
|
SSkmInfo skmRow;
|
||||||
|
uint8_t *aBuf[5];
|
||||||
// context
|
// context
|
||||||
struct {
|
struct {
|
||||||
bool opened;
|
bool opened;
|
||||||
|
@ -26,18 +35,11 @@ typedef struct {
|
||||||
SRowInfo *row;
|
SRowInfo *row;
|
||||||
SBlockData bData;
|
SBlockData bData;
|
||||||
} ctx[1];
|
} ctx[1];
|
||||||
// config
|
|
||||||
int32_t maxRow;
|
|
||||||
int32_t minRow;
|
|
||||||
int32_t szPage;
|
|
||||||
int8_t cmprAlg;
|
|
||||||
int64_t cid;
|
|
||||||
SSkmInfo skmTb;
|
|
||||||
SSkmInfo skmRow;
|
|
||||||
uint8_t *aBuf[5];
|
|
||||||
// reader
|
// reader
|
||||||
TARRAY2(SSttFileReader *) sttReaderArr;
|
TARRAY2(SSttFileReader *) sttReaderArr[1];
|
||||||
SDataFileReader *dataReader;
|
SDataFileReader *dataReader;
|
||||||
|
TTsdbIterArray iterArr[1];
|
||||||
|
SIterMerger *iterMerger;
|
||||||
// writer
|
// writer
|
||||||
SSttFileWriter *sttWriter;
|
SSttFileWriter *sttWriter;
|
||||||
SDataFileWriter *dataWriter;
|
SDataFileWriter *dataWriter;
|
||||||
|
@ -203,7 +205,7 @@ static int32_t tsdbMergeFileSetBegin(SMerger *merger) {
|
||||||
code = tsdbSttFReaderOpen(fobj->fname, &config, &reader);
|
code = tsdbSttFReaderOpen(fobj->fname, &config, &reader);
|
||||||
TSDB_CHECK_CODE(code, lino, _exit);
|
TSDB_CHECK_CODE(code, lino, _exit);
|
||||||
|
|
||||||
code = TARRAY2_APPEND(&merger->sttReaderArr, reader);
|
code = TARRAY2_APPEND(merger->sttReaderArr, reader);
|
||||||
TSDB_CHECK_CODE(code, lino, _exit);
|
TSDB_CHECK_CODE(code, lino, _exit);
|
||||||
|
|
||||||
// add the operation
|
// add the operation
|
||||||
|
@ -334,12 +336,11 @@ int32_t tsdbMerge(STsdb *tsdb) {
|
||||||
int32_t code = 0;
|
int32_t code = 0;
|
||||||
int32_t lino;
|
int32_t lino;
|
||||||
|
|
||||||
SVnode *vnode = tsdb->pVnode;
|
int32_t vid = TD_VID(tsdb->pVnode);
|
||||||
int32_t vid = TD_VID(vnode);
|
|
||||||
STFileSystem *fs = tsdb->pFS;
|
STFileSystem *fs = tsdb->pFS;
|
||||||
STFileSet *fset;
|
STFileSet *fset;
|
||||||
STFileObj *fobj;
|
STFileObj *fobj;
|
||||||
int32_t sttTrigger = vnode->config.sttTrigger;
|
int32_t sttTrigger = tsdb->pVnode->config.sttTrigger;
|
||||||
|
|
||||||
SMerger merger[1];
|
SMerger merger[1];
|
||||||
merger->tsdb = tsdb;
|
merger->tsdb = tsdb;
|
||||||
|
|
Loading…
Reference in New Issue