提交 04048102 编写于 作者: H Hongze Cheng

more code

上级 a29785df
......@@ -21,14 +21,25 @@ extern int32_t tsdbWriteFile(STsdbFD *pFD, int64_t offset, const uint8_t *pBuf,
extern int32_t tsdbReadFile(STsdbFD *pFD, int64_t offset, uint8_t *pBuf, int64_t size);
extern int32_t tsdbFsyncFile(STsdbFD *pFD);
typedef struct {
struct {
int64_t offset;
int64_t size;
} dict[4]; // 0:bloom filter, 1:SSttBlk, 2:SDelBlk, 3:STbStatisBlk
uint8_t reserved[32];
} SFSttFooter;
struct SSttFWriter {
struct SSttFWriterConf config;
// time-series data
SBlockData bData;
SArray *aSttBlk; // SArray<SSttBlk>
// tombstone data
SDelBlock dData;
SArray *aDelBlk; // SArray<SDelBlk>
// data
SBlockData bData;
SDelBlock dData;
STbStatisBlock sData;
SArray *aSttBlk; // SArray<SSttBlk>
SArray *aDelBlk; // SArray<SDelBlk>
SArray *aStatisBlk; // SArray<STbStatisBlk>
void *bloomFilter;
SFSttFooter footer;
// helper data
SSkmInfo skmTb;
SSkmInfo skmRow;
......
......@@ -23,8 +23,10 @@ extern "C" {
#endif
/* Exposed Handle */
typedef struct SDelBlock SDelBlock;
typedef struct SDelBlk SDelBlk;
typedef struct SDelBlock SDelBlock;
typedef struct SDelBlk SDelBlk;
typedef struct STbStatisBlock STbStatisBlock;
typedef struct STbStatisBlk STbStatisBlk;
/* Exposed APIs */
int32_t tDelBlockCreate(SDelBlock *pDelBlock, int32_t capacity);
......@@ -51,6 +53,19 @@ struct SDelBlk {
int64_t verMax;
int64_t verMin;
};
struct STbStatisBlock {
int32_t capacity;
int32_t nRow;
int64_t *aData[7]; // [suid, uid, skey, sver, ekey, ever, count]
};
struct STbStatisBlk {
int64_t suidMax;
int64_t suidMin;
int64_t uidMax;
int64_t uidMin;
int64_t offset;
int64_t size;
};
#ifdef __cplusplus
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册