fix(query): opt perf.
This commit is contained in:
parent
07cf336fa0
commit
49dedc3c3f
|
@ -92,7 +92,7 @@ static int32_t tGetSmaFile(uint8_t *p, SSmaFile *pSmaFile) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// EXPOSED APIS ==================================================
|
// EXPOSED APIS ==================================================
|
||||||
void tsdbHeadFileName(STsdb *pTsdb, SDiskID did, int32_t fid, SHeadFile *pHeadF, char fname[]) {
|
static char* getFileNamePrefix(STsdb *pTsdb, SDiskID did, int32_t fid, uint64_t commitId, char fname[]) {
|
||||||
const char* p1 = tfsGetDiskPath(pTsdb->pVnode->pTfs, did);
|
const char* p1 = tfsGetDiskPath(pTsdb->pVnode->pTfs, did);
|
||||||
int32_t len = strlen(p1);
|
int32_t len = strlen(p1);
|
||||||
|
|
||||||
|
@ -116,24 +116,32 @@ void tsdbHeadFileName(STsdb *pTsdb, SDiskID did, int32_t fid, SHeadFile *pHeadF,
|
||||||
memcpy(p, "ver", 3);
|
memcpy(p, "ver", 3);
|
||||||
p += 3;
|
p += 3;
|
||||||
|
|
||||||
p += titoa(pHeadF->commitID, 10, p);
|
p += titoa(commitId, 10, p);
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
|
||||||
|
void tsdbHeadFileName(STsdb *pTsdb, SDiskID did, int32_t fid, SHeadFile *pHeadF, char fname[]) {
|
||||||
|
char* p = getFileNamePrefix(pTsdb, did, fid, pHeadF->commitID, fname);
|
||||||
memcpy(p, ".head", 5);
|
memcpy(p, ".head", 5);
|
||||||
p[5] = 0;
|
p[5] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void tsdbDataFileName(STsdb *pTsdb, SDiskID did, int32_t fid, SDataFile *pDataF, char fname[]) {
|
void tsdbDataFileName(STsdb *pTsdb, SDiskID did, int32_t fid, SDataFile *pDataF, char fname[]) {
|
||||||
snprintf(fname, TSDB_FILENAME_LEN - 1, "%s%s%s%sv%df%dver%" PRId64 "%s", tfsGetDiskPath(pTsdb->pVnode->pTfs, did),
|
char* p = getFileNamePrefix(pTsdb, did, fid, pDataF->commitID, fname);
|
||||||
TD_DIRSEP, pTsdb->path, TD_DIRSEP, TD_VID(pTsdb->pVnode), fid, pDataF->commitID, ".data");
|
memcpy(p, ".data", 5);
|
||||||
|
p[5] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void tsdbSttFileName(STsdb *pTsdb, SDiskID did, int32_t fid, SSttFile *pSttF, char fname[]) {
|
void tsdbSttFileName(STsdb *pTsdb, SDiskID did, int32_t fid, SSttFile *pSttF, char fname[]) {
|
||||||
snprintf(fname, TSDB_FILENAME_LEN - 1, "%s%s%s%sv%df%dver%" PRId64 "%s", tfsGetDiskPath(pTsdb->pVnode->pTfs, did),
|
char* p = getFileNamePrefix(pTsdb, did, fid, pSttF->commitID, fname);
|
||||||
TD_DIRSEP, pTsdb->path, TD_DIRSEP, TD_VID(pTsdb->pVnode), fid, pSttF->commitID, ".stt");
|
memcpy(p, ".stt", 4);
|
||||||
|
p[4] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void tsdbSmaFileName(STsdb *pTsdb, SDiskID did, int32_t fid, SSmaFile *pSmaF, char fname[]) {
|
void tsdbSmaFileName(STsdb *pTsdb, SDiskID did, int32_t fid, SSmaFile *pSmaF, char fname[]) {
|
||||||
snprintf(fname, TSDB_FILENAME_LEN - 1, "%s%s%s%sv%df%dver%" PRId64 "%s", tfsGetDiskPath(pTsdb->pVnode->pTfs, did),
|
char* p = getFileNamePrefix(pTsdb, did, fid, pSmaF->commitID, fname);
|
||||||
TD_DIRSEP, pTsdb->path, TD_DIRSEP, TD_VID(pTsdb->pVnode), fid, pSmaF->commitID, ".sma");
|
memcpy(p, ".sma", 4);
|
||||||
|
p[4] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool tsdbDelFileIsSame(SDelFile *pDelFile1, SDelFile *pDelFile2) { return pDelFile1->commitID == pDelFile2->commitID; }
|
bool tsdbDelFileIsSame(SDelFile *pDelFile1, SDelFile *pDelFile2) { return pDelFile1->commitID == pDelFile2->commitID; }
|
||||||
|
|
|
@ -52,7 +52,7 @@ SArray* taosArrayInit_s(size_t size, size_t elemSize, size_t initialSize) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
pArray->size = 0;
|
pArray->size = initialSize;
|
||||||
pArray->pData = taosMemoryCalloc(initialSize, elemSize);
|
pArray->pData = taosMemoryCalloc(initialSize, elemSize);
|
||||||
if (pArray->pData == NULL) {
|
if (pArray->pData == NULL) {
|
||||||
terrno = TSDB_CODE_OUT_OF_MEMORY;
|
terrno = TSDB_CODE_OUT_OF_MEMORY;
|
||||||
|
|
Loading…
Reference in New Issue