fix: add debug info
This commit is contained in:
parent
e1d7b76adf
commit
e86ffad8ef
|
@ -70,6 +70,7 @@ typedef struct SOutputData {
|
||||||
int32_t numOfBlocks;
|
int32_t numOfBlocks;
|
||||||
int64_t numOfRows; // int32_t changed to int64_t
|
int64_t numOfRows; // int32_t changed to int64_t
|
||||||
int32_t numOfCols;
|
int32_t numOfCols;
|
||||||
|
int32_t dataSize;
|
||||||
int8_t compressed;
|
int8_t compressed;
|
||||||
char* pData;
|
char* pData;
|
||||||
bool queryEnd;
|
bool queryEnd;
|
||||||
|
|
|
@ -189,6 +189,7 @@ static int32_t getDataBlock(SDataSinkHandle* pHandle, SOutputData* pOutput) {
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
SDataCacheEntry* pEntry = (SDataCacheEntry*)(pDispatcher->nextOutput.pData);
|
SDataCacheEntry* pEntry = (SDataCacheEntry*)(pDispatcher->nextOutput.pData);
|
||||||
|
assert(pOutput->dataSize == pEntry->dataLen);
|
||||||
memcpy(pOutput->pData, pEntry->data, pEntry->dataLen);
|
memcpy(pOutput->pData, pEntry->data, pEntry->dataLen);
|
||||||
pOutput->numOfRows = pEntry->numOfRows;
|
pOutput->numOfRows = pEntry->numOfRows;
|
||||||
pOutput->numOfCols = pEntry->numOfCols;
|
pOutput->numOfCols = pEntry->numOfCols;
|
||||||
|
|
|
@ -322,6 +322,7 @@ int32_t qwGetQueryResFromSink(QW_FPARAMS_DEF, SQWTaskCtx *ctx, int32_t *dataLen,
|
||||||
|
|
||||||
if (len == 0) {
|
if (len == 0) {
|
||||||
if (queryEnd) {
|
if (queryEnd) {
|
||||||
|
output.dataSize = 0;
|
||||||
code = dsGetDataBlock(ctx->sinkHandle, &output);
|
code = dsGetDataBlock(ctx->sinkHandle, &output);
|
||||||
if (code) {
|
if (code) {
|
||||||
QW_TASK_ELOG("dsGetDataBlock failed, code:%x - %s", code, tstrerror(code));
|
QW_TASK_ELOG("dsGetDataBlock failed, code:%x - %s", code, tstrerror(code));
|
||||||
|
@ -357,6 +358,7 @@ int32_t qwGetQueryResFromSink(QW_FPARAMS_DEF, SQWTaskCtx *ctx, int32_t *dataLen,
|
||||||
QW_ERR_RET(qwMallocFetchRsp(!ctx->localExec, *dataLen, &rsp));
|
QW_ERR_RET(qwMallocFetchRsp(!ctx->localExec, *dataLen, &rsp));
|
||||||
|
|
||||||
output.pData = rsp->data + *dataLen - len;
|
output.pData = rsp->data + *dataLen - len;
|
||||||
|
output.dataSize = len;
|
||||||
code = dsGetDataBlock(ctx->sinkHandle, &output);
|
code = dsGetDataBlock(ctx->sinkHandle, &output);
|
||||||
if (code) {
|
if (code) {
|
||||||
QW_TASK_ELOG("dsGetDataBlock failed, code:%x - %s", code, tstrerror(code));
|
QW_TASK_ELOG("dsGetDataBlock failed, code:%x - %s", code, tstrerror(code));
|
||||||
|
|
Loading…
Reference in New Issue