From 1b9754f1bc41dc74b6eed22816f5a3d23e509f90 Mon Sep 17 00:00:00 2001 From: slzhou Date: Mon, 17 Jul 2023 16:18:06 +0800 Subject: [PATCH] enhance: add log with info level. change to debug later --- source/libs/executor/src/scanoperator.c | 5 +---- source/libs/executor/src/tsort.c | 7 +++++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/source/libs/executor/src/scanoperator.c b/source/libs/executor/src/scanoperator.c index 7babf68e56..0c90c654f4 100644 --- a/source/libs/executor/src/scanoperator.c +++ b/source/libs/executor/src/scanoperator.c @@ -2840,10 +2840,7 @@ int32_t startGroupTableMergeScan(SOperatorInfo* pOperator) { int32_t tableStartIdx = pInfo->tableStartIndex; int32_t tableEndIdx = pInfo->tableEndIndex; - // todo the total available buffer should be determined by total capacity of buffer of this task. - // the additional one is reserved for merge result - pInfo->sortBufSize = pInfo->bufPageSize * (tableEndIdx - tableStartIdx + 1 + 1); - + pInfo->sortBufSize = 2048 * pInfo->bufPageSize; int32_t numOfBufPage = pInfo->sortBufSize / pInfo->bufPageSize; pInfo->pSortHandle = tsortCreateSortHandle(pInfo->pSortInfo, SORT_TABLE_MERGE_SCAN, pInfo->bufPageSize, numOfBufPage, pInfo->pSortInputBlock, pTaskInfo->id.str, 0, 0, 0); diff --git a/source/libs/executor/src/tsort.c b/source/libs/executor/src/tsort.c index e710b619b8..86e2477282 100644 --- a/source/libs/executor/src/tsort.c +++ b/source/libs/executor/src/tsort.c @@ -473,6 +473,7 @@ static int32_t adjustMergeTreeForNextTuple(SSortSource* pSource, SMultiwayMergeT pSource->src.rowIndex = -1; pSource->pageIndex = -1; pSource->src.pBlock = blockDataDestroy(pSource->src.pBlock); + uInfo("adjust merge tree. %d source completed", *numOfCompleted); } else { 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. 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; int32_t end = (i + 1) * numOfInputSources - 1; @@ -1001,7 +1003,6 @@ static int32_t createInitialSources(SSortHandle* pHandle) { size_t nSrc = taosArrayGetSize(pHandle->pOrderedSource); SArray* aExtSrc = taosArrayInit(nSrc, POINTER_BYTES); - pHandle->numOfPages = 1024; //todo check sortbufsize size_t maxBufSize = pHandle->numOfPages * pHandle->pageSize; createPageBuf(pHandle); @@ -1021,6 +1022,8 @@ static int32_t createInitialSources(SSortHandle* pHandle) { if (szSort > maxBufSize) { 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) { blockDataDestroy(taosArrayGetP(aBlkSort, i)); } @@ -1042,7 +1045,7 @@ static int32_t createInitialSources(SSortHandle* pHandle) { taosArrayDestroy(aExtSrc); pHandle->type = SORT_SINGLESOURCE_SORT; - + uInfo("create initial sources for table merge scan ended"); } return code; -- GitLab