enhance: add log with info level. change to debug later
This commit is contained in:
parent
655233fd4f
commit
1b9754f1bc
|
@ -2840,10 +2840,7 @@ int32_t startGroupTableMergeScan(SOperatorInfo* pOperator) {
|
||||||
int32_t tableStartIdx = pInfo->tableStartIndex;
|
int32_t tableStartIdx = pInfo->tableStartIndex;
|
||||||
int32_t tableEndIdx = pInfo->tableEndIndex;
|
int32_t tableEndIdx = pInfo->tableEndIndex;
|
||||||
|
|
||||||
// todo the total available buffer should be determined by total capacity of buffer of this task.
|
pInfo->sortBufSize = 2048 * pInfo->bufPageSize;
|
||||||
// the additional one is reserved for merge result
|
|
||||||
pInfo->sortBufSize = pInfo->bufPageSize * (tableEndIdx - tableStartIdx + 1 + 1);
|
|
||||||
|
|
||||||
int32_t numOfBufPage = pInfo->sortBufSize / pInfo->bufPageSize;
|
int32_t numOfBufPage = pInfo->sortBufSize / pInfo->bufPageSize;
|
||||||
pInfo->pSortHandle = tsortCreateSortHandle(pInfo->pSortInfo, SORT_TABLE_MERGE_SCAN, pInfo->bufPageSize, numOfBufPage,
|
pInfo->pSortHandle = tsortCreateSortHandle(pInfo->pSortInfo, SORT_TABLE_MERGE_SCAN, pInfo->bufPageSize, numOfBufPage,
|
||||||
pInfo->pSortInputBlock, pTaskInfo->id.str, 0, 0, 0);
|
pInfo->pSortInputBlock, pTaskInfo->id.str, 0, 0, 0);
|
||||||
|
|
|
@ -473,6 +473,7 @@ static int32_t adjustMergeTreeForNextTuple(SSortSource* pSource, SMultiwayMergeT
|
||||||
pSource->src.rowIndex = -1;
|
pSource->src.rowIndex = -1;
|
||||||
pSource->pageIndex = -1;
|
pSource->pageIndex = -1;
|
||||||
pSource->src.pBlock = blockDataDestroy(pSource->src.pBlock);
|
pSource->src.pBlock = blockDataDestroy(pSource->src.pBlock);
|
||||||
|
uInfo("adjust merge tree. %d source completed", *numOfCompleted);
|
||||||
} else {
|
} else {
|
||||||
int32_t* pPgId = taosArrayGet(pSource->pageIdList, pSource->pageIndex);
|
int32_t* pPgId = taosArrayGet(pSource->pageIdList, pSource->pageIndex);
|
||||||
|
|
||||||
|
@ -668,6 +669,7 @@ static int32_t doInternalMergeSort(SSortHandle* pHandle) {
|
||||||
|
|
||||||
// Only *numOfInputSources* can be loaded into buffer to perform the external sort.
|
// Only *numOfInputSources* can be loaded into buffer to perform the external sort.
|
||||||
for (int32_t i = 0; i < sortGroup; ++i) {
|
for (int32_t i = 0; i < sortGroup; ++i) {
|
||||||
|
uInfo("internal merge sort pass %d group %d. num input sources %d ", t, i, numOfInputSources);
|
||||||
pHandle->sourceId += 1;
|
pHandle->sourceId += 1;
|
||||||
|
|
||||||
int32_t end = (i + 1) * numOfInputSources - 1;
|
int32_t end = (i + 1) * numOfInputSources - 1;
|
||||||
|
@ -1001,7 +1003,6 @@ static int32_t createInitialSources(SSortHandle* pHandle) {
|
||||||
size_t nSrc = taosArrayGetSize(pHandle->pOrderedSource);
|
size_t nSrc = taosArrayGetSize(pHandle->pOrderedSource);
|
||||||
SArray* aExtSrc = taosArrayInit(nSrc, POINTER_BYTES);
|
SArray* aExtSrc = taosArrayInit(nSrc, POINTER_BYTES);
|
||||||
|
|
||||||
pHandle->numOfPages = 1024; //todo check sortbufsize
|
|
||||||
size_t maxBufSize = pHandle->numOfPages * pHandle->pageSize;
|
size_t maxBufSize = pHandle->numOfPages * pHandle->pageSize;
|
||||||
createPageBuf(pHandle);
|
createPageBuf(pHandle);
|
||||||
|
|
||||||
|
@ -1021,6 +1022,8 @@ static int32_t createInitialSources(SSortHandle* pHandle) {
|
||||||
|
|
||||||
if (szSort > maxBufSize) {
|
if (szSort > maxBufSize) {
|
||||||
sortBlocksToExtSource(pHandle, aBlkSort, pOrder, aExtSrc);
|
sortBlocksToExtSource(pHandle, aBlkSort, pOrder, aExtSrc);
|
||||||
|
uInfo("initial source %zu created for %zu blocks", taosArrayGetSize(aExtSrc), taosArrayGetSize(aBlkSort));
|
||||||
|
|
||||||
for (int i = 0; i < taosArrayGetSize(aBlkSort); ++i) {
|
for (int i = 0; i < taosArrayGetSize(aBlkSort); ++i) {
|
||||||
blockDataDestroy(taosArrayGetP(aBlkSort, i));
|
blockDataDestroy(taosArrayGetP(aBlkSort, i));
|
||||||
}
|
}
|
||||||
|
@ -1042,7 +1045,7 @@ static int32_t createInitialSources(SSortHandle* pHandle) {
|
||||||
taosArrayDestroy(aExtSrc);
|
taosArrayDestroy(aExtSrc);
|
||||||
|
|
||||||
pHandle->type = SORT_SINGLESOURCE_SORT;
|
pHandle->type = SORT_SINGLESOURCE_SORT;
|
||||||
|
uInfo("create initial sources for table merge scan ended");
|
||||||
}
|
}
|
||||||
|
|
||||||
return code;
|
return code;
|
||||||
|
|
Loading…
Reference in New Issue