chore: revert the code change

This commit is contained in:
Cary Xu 2022-09-11 19:46:30 +08:00
parent b8b91eb124
commit 834c9edad8
1 changed files with 35 additions and 26 deletions

View File

@ -764,12 +764,16 @@ static int doBinarySearchKey(TSKEY* keyList, int num, int pos, TSKEY key, int or
if (order == TSDB_ORDER_ASC) { if (order == TSDB_ORDER_ASC) {
// find the first position which is smaller than the key // find the first position which is smaller than the key
e = num - 1; e = num - 1;
if (key < keyList[pos]) return -1; if (key < keyList[pos])
return -1;
while (1) { while (1) {
// check can return // check can return
if (key >= keyList[e]) return e; if (key >= keyList[e])
if (key <= keyList[s]) return s; return e;
if (e - s <= 1) return s; if (key <= keyList[s])
return s;
if (e - s <= 1)
return s;
// change start or end position // change start or end position
int mid = s + (e - s + 1)/2; int mid = s + (e - s + 1)/2;
@ -783,12 +787,16 @@ static int doBinarySearchKey(TSKEY* keyList, int num, int pos, TSKEY key, int or
} else { // DESC } else { // DESC
// find the first position which is bigger than the key // find the first position which is bigger than the key
e = 0; e = 0;
if (key > keyList[pos]) return -1; if (key > keyList[pos])
return -1;
while (1) { while (1) {
// check can return // check can return
if (key <= keyList[e]) return e; if (key <= keyList[e])
if (key >= keyList[s]) return s; return e;
if (s - e <= 1) return s; if (key >= keyList[s])
return s;
if (s - e <= 1)
return s;
// change start or end position // change start or end position
int mid = s - (s - e + 1)/2; int mid = s - (s - e + 1)/2;
@ -940,8 +948,8 @@ static int32_t copyBlockDataToSDataBlock(STsdbReader* pReader, STableBlockScanIn
int32_t unDumpedRows = asc ? pBlock->nRow - pDumpInfo->rowIndex : pDumpInfo->rowIndex + 1; int32_t unDumpedRows = asc ? pBlock->nRow - pDumpInfo->rowIndex : pDumpInfo->rowIndex + 1;
tsdbDebug("%p copy file block to sdatablock, global index:%d, table index:%d, brange:%" PRId64 "-%" PRId64 tsdbDebug("%p copy file block to sdatablock, global index:%d, table index:%d, brange:%" PRId64 "-%" PRId64
", rows:%d, remain:%d, minVer:%" PRId64 ", maxVer:%" PRId64 ", elapsed time:%.2f ms, %s", ", rows:%d, remain:%d, minVer:%" PRId64 ", maxVer:%" PRId64 ", elapsed time:%.2f ms, %s",
pReader, pBlockIter->index, pBlockInfo->tbBlockIdx, pBlock->minKey.ts, pBlock->maxKey.ts, remain, pReader, pBlockIter->index, pBlockInfo->tbBlockIdx, pBlock->minKey.ts, pBlock->maxKey.ts, remain, unDumpedRows,
unDumpedRows, pBlock->minVer, pBlock->maxVer, elapsedTime, pReader->idStr); pBlock->minVer, pBlock->maxVer, elapsedTime, pReader->idStr);
return TSDB_CODE_SUCCESS; return TSDB_CODE_SUCCESS;
} }
@ -2249,6 +2257,7 @@ static int32_t buildComposedDataBlock(STsdbReader* pReader) {
SBlockData* pBlockData = &pReader->status.fileBlockData; SBlockData* pBlockData = &pReader->status.fileBlockData;
int32_t step = ASCENDING_TRAVERSE(pReader->order) ? 1 : -1; int32_t step = ASCENDING_TRAVERSE(pReader->order) ? 1 : -1;
while (1) { while (1) {
// todo check the validate of row in file block // todo check the validate of row in file block
bool hasBlockData = false; bool hasBlockData = false;