fix: adjust the initial array size of fs
This commit is contained in:
parent
afbb72da7b
commit
d1b149a9f8
|
@ -110,6 +110,8 @@ int32_t tsdbBegin(STsdb *pTsdb) {
|
|||
}
|
||||
|
||||
int32_t tsdbCommit(STsdb *pTsdb) {
|
||||
if (!pTsdb) return 0;
|
||||
|
||||
int32_t code = 0;
|
||||
SCommitH commith = {0};
|
||||
SDFileSet *pSet = NULL;
|
||||
|
|
|
@ -20,6 +20,7 @@ extern const char *TSDB_LEVEL_DNAME[];
|
|||
typedef enum { TSDB_TXN_TEMP_FILE = 0, TSDB_TXN_CURR_FILE } TSDB_TXN_FILE_T;
|
||||
static const char *tsdbTxnFname[] = {"current.t", "current"};
|
||||
#define TSDB_MAX_FSETS(keep, days) ((keep) / (days) + 3)
|
||||
#define TSDB_MAX_INIT_FSETS (365000)
|
||||
|
||||
static int tsdbComparFidFSet(const void *arg1, const void *arg2);
|
||||
static void tsdbResetFSStatus(SFSStatus *pStatus);
|
||||
|
@ -210,6 +211,10 @@ STsdbFS *tsdbNewFS(const STsdbKeepCfg *pCfg) {
|
|||
return NULL;
|
||||
}
|
||||
|
||||
if (maxFSet > TSDB_MAX_INIT_FSETS) {
|
||||
maxFSet = TSDB_MAX_INIT_FSETS;
|
||||
}
|
||||
|
||||
pfs->cstatus = tsdbNewFSStatus(maxFSet);
|
||||
if (pfs->cstatus == NULL) {
|
||||
tsdbFreeFS(pfs);
|
||||
|
|
Loading…
Reference in New Issue