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

refactor more code

上级 fd645261
...@@ -286,8 +286,6 @@ typedef struct { ...@@ -286,8 +286,6 @@ typedef struct {
typedef struct { typedef struct {
STsdbRepo* pRepo; STsdbRepo* pRepo;
SFileGroup fGroup; SFileGroup fGroup;
TSKEY minKey;
TSKEY maxKey;
SBlockIdx* pBlockIdx; SBlockIdx* pBlockIdx;
int nBlockIdx; int nBlockIdx;
int cBlockIdx; int cBlockIdx;
...@@ -301,6 +299,7 @@ typedef struct { ...@@ -301,6 +299,7 @@ typedef struct {
} SReadHandle; } SReadHandle;
#define TSDB_BLOCK_DATA_LEN(nCols) (sizeof(SBlockData) + sizeof(SBlockCol) * (nCols) + sizeof(TSCKSUM)) #define TSDB_BLOCK_DATA_LEN(nCols) (sizeof(SBlockData) + sizeof(SBlockCol) * (nCols) + sizeof(TSCKSUM))
#define TSDB_BLOCK_INFO_LEN(nBlocks) (sizeof(SBlockInfo) + sizeof(SBlock) * (nBlocks) + sizeof(TSCKSUM))
// Operations // Operations
// ------------------ tsdbMeta.c // ------------------ tsdbMeta.c
...@@ -509,8 +508,27 @@ int tsdbLoadBlockDataCols(SReadHandle* pReadH, SBlock* pBlock, SBlockInfo* pBloc ...@@ -509,8 +508,27 @@ int tsdbLoadBlockDataCols(SReadHandle* pReadH, SBlock* pBlock, SBlockInfo* pBloc
int tsdbLoadBlockDataInfo(SReadHandle* pReadH, SBlock* pBlock); int tsdbLoadBlockDataInfo(SReadHandle* pReadH, SBlock* pBlock);
#define TSDB_FILE_IN_FGROUP(pGroup, type) (&((pGroup)->files[(type)])) #define TSDB_FILE_IN_FGROUP(pGroup, type) (&((pGroup)->files[(type)]))
#define TSDB_KEY_BEYOND_RANGE(key, maxKey) ((key) < 0 || (key) > (maxKey))
int tsdbAllocBuf(void **ppBuf, uint32_t size); static FORCE_INLINE int tsdbAllocBuf(void **ppBuf, uint32_t size) {
ASSERT(size > 0);
void *pBuf = *pBuf;
uint32_t tsize = taosTSizeof(pBuf);
if (tsize >= size) return 0;
if (tsize == 0) tsize = 1024;
while (tsize < size) {
tsize *= 2;
}
*ppBuf = taosTRealloc(pBuf, tsize);
if (*ppBuf == NULL) return -1;
}
int tsdbEncodeBlockIdx(void** buf, SBlockIdx* pBlockIdx);
void* tsdbDecodeBlockIdx(void* buf, SBlockIdx* pBlockIdx);
#ifdef __cplusplus #ifdef __cplusplus
} }
......
此差异已折叠。
...@@ -95,8 +95,6 @@ int tsdbSetAndOpenReadFGroup(SReadHandle *pReadH, SFileGroup *pFGroup) { ...@@ -95,8 +95,6 @@ int tsdbSetAndOpenReadFGroup(SReadHandle *pReadH, SFileGroup *pFGroup) {
} }
} }
tsdbGetFidKeyRange(pCfg->daysPerFile, pCfg->precision, pFGroup->fileId, &(pReadH->minKey), &(pReadH->maxKey));
return 0; return 0;
} }
......
...@@ -111,21 +111,4 @@ void tsdbResetFGroupFd(SFileGroup *pFGroup) { ...@@ -111,21 +111,4 @@ void tsdbResetFGroupFd(SFileGroup *pFGroup) {
for (int type = 0; type < TSDB_FILE_TYPE_MAX; type++) { for (int type = 0; type < TSDB_FILE_TYPE_MAX; type++) {
TSDB_FILE_IN_FGROUP(pFGroup, type)->fd = -1; TSDB_FILE_IN_FGROUP(pFGroup, type)->fd = -1;
} }
} }
\ No newline at end of file
int tsdbAllocBuf(void **ppBuf, uint32_t size) {
ASSERT(size > 0);
void *pBuf = *pBuf;
uint32_t tsize = taosTSizeof(pBuf);
if (tsize >= size) return 0;
if (tsize == 0) tsize = 1024;
while (tsize < size) {
tsize *= 2;
}
*ppBuf = taosTRealloc(pBuf, tsize);
if (*ppBuf == NULL) return -1;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册