add file size statistics
This commit is contained in:
parent
30d98e1aeb
commit
77cfb02ea0
|
@ -409,6 +409,10 @@ static int tsdbInitFile(SFile *pFile, STsdbRepo *pRepo, int fid, int type) {
|
|||
pBuf = taosDecodeFixedU32(pBuf, &version);
|
||||
pBuf = tsdbDecodeSFileInfo(pBuf, &(pFile->info));
|
||||
|
||||
if (pFile->info.size == TSDB_FILE_HEAD_SIZE) {
|
||||
pFile->info.size = lseek(pFile->fd, 0, SEEK_END);
|
||||
}
|
||||
|
||||
if (version != TSDB_FILE_VERSION) {
|
||||
tsdbError("vgId:%d file %s version %u is not the same as program version %u which may cause problem",
|
||||
REPO_ID(pRepo), pFile->fname, version, TSDB_FILE_VERSION);
|
||||
|
|
|
@ -120,14 +120,6 @@ int tsdbSetAndOpenHelperFile(SRWHelper *pHelper, SFileGroup *pGroup) {
|
|||
if (tsdbOpenFile(helperDataF(pHelper), O_RDWR) < 0) return -1;
|
||||
if (tsdbOpenFile(helperLastF(pHelper), O_RDWR) < 0) return -1;
|
||||
|
||||
// NOTE: For data file compatibility
|
||||
if (helperDataF(pHelper)->info.size == TSDB_FILE_HEAD_SIZE) {
|
||||
helperDataF(pHelper)->info.size = (uint64_t)lseek(helperDataF(pHelper)->fd, 0, SEEK_END);
|
||||
}
|
||||
if (helperLastF(pHelper)->info.size == TSDB_FILE_HEAD_SIZE) {
|
||||
helperLastF(pHelper)->info.size = (uint64_t)lseek(helperLastF(pHelper)->fd, 0, SEEK_END);
|
||||
}
|
||||
|
||||
// Create and open .h
|
||||
pFile = helperNewHeadF(pHelper);
|
||||
if (tsdbOpenFile(pFile, O_WRONLY | O_CREAT) < 0) return -1;
|
||||
|
|
Loading…
Reference in New Issue