chore: revert the code change
This commit is contained in:
parent
b8b91eb124
commit
834c9edad8
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue