more code
This commit is contained in:
parent
a29785df4c
commit
0404810252
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue