more code
This commit is contained in:
parent
7c0d150708
commit
9a59689fba
|
@ -1984,6 +1984,8 @@ typedef struct {
|
||||||
int32_t dnodeId;
|
int32_t dnodeId;
|
||||||
int32_t numberFileset;
|
int32_t numberFileset;
|
||||||
int32_t finished;
|
int32_t finished;
|
||||||
|
int32_t progress;
|
||||||
|
int64_t remainingTime;
|
||||||
} SQueryCompactProgressRsp;
|
} SQueryCompactProgressRsp;
|
||||||
|
|
||||||
int32_t tSerializeSQueryCompactProgressRsp(void* buf, int32_t bufLen, SQueryCompactProgressRsp* pReq);
|
int32_t tSerializeSQueryCompactProgressRsp(void* buf, int32_t bufLen, SQueryCompactProgressRsp* pReq);
|
||||||
|
|
|
@ -6816,6 +6816,9 @@ int32_t tSerializeSQueryCompactProgressRsp(void *buf, int32_t bufLen, SQueryComp
|
||||||
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pReq->dnodeId));
|
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pReq->dnodeId));
|
||||||
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pReq->numberFileset));
|
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pReq->numberFileset));
|
||||||
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pReq->finished));
|
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pReq->finished));
|
||||||
|
// 1. add progress and remaining time
|
||||||
|
TAOS_CHECK_EXIT(tEncodeI32v(&encoder, pReq->progress));
|
||||||
|
TAOS_CHECK_EXIT(tEncodeI64v(&encoder, pReq->remainingTime));
|
||||||
|
|
||||||
tEndEncode(&encoder);
|
tEndEncode(&encoder);
|
||||||
|
|
||||||
|
@ -6840,6 +6843,14 @@ int32_t tDeserializeSQueryCompactProgressRsp(void *buf, int32_t bufLen, SQueryCo
|
||||||
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pReq->dnodeId));
|
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pReq->dnodeId));
|
||||||
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pReq->numberFileset));
|
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pReq->numberFileset));
|
||||||
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pReq->finished));
|
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pReq->finished));
|
||||||
|
// 1. decode progress and remaining time
|
||||||
|
if (!tDecodeIsEnd(&decoder)) {
|
||||||
|
TAOS_CHECK_EXIT(tDecodeI32v(&decoder, &pReq->progress));
|
||||||
|
TAOS_CHECK_EXIT(tDecodeI64v(&decoder, &pReq->remainingTime));
|
||||||
|
} else {
|
||||||
|
pReq->progress = 0;
|
||||||
|
pReq->remainingTime = 0;
|
||||||
|
}
|
||||||
|
|
||||||
tEndDecode(&decoder);
|
tEndDecode(&decoder);
|
||||||
_exit:
|
_exit:
|
||||||
|
|
|
@ -26,8 +26,6 @@ int32_t mndInitCompactDetail(SMnode *pMnode);
|
||||||
void mndCleanupCompactDetail(SMnode *pMnode);
|
void mndCleanupCompactDetail(SMnode *pMnode);
|
||||||
|
|
||||||
void tFreeCompactDetailObj(SCompactDetailObj *pCompact);
|
void tFreeCompactDetailObj(SCompactDetailObj *pCompact);
|
||||||
int32_t tSerializeSCompactDetailObj(void *buf, int32_t bufLen, const SCompactDetailObj *pObj);
|
|
||||||
int32_t tDeserializeSCompactDetailObj(void *buf, int32_t bufLen, SCompactDetailObj *pObj);
|
|
||||||
|
|
||||||
SSdbRaw *mndCompactDetailActionEncode(SCompactDetailObj *pCompact);
|
SSdbRaw *mndCompactDetailActionEncode(SCompactDetailObj *pCompact);
|
||||||
SSdbRow *mndCompactDetailActionDecode(SSdbRaw *pRaw);
|
SSdbRow *mndCompactDetailActionDecode(SSdbRaw *pRaw);
|
||||||
|
|
|
@ -846,6 +846,8 @@ typedef struct {
|
||||||
int64_t startTime;
|
int64_t startTime;
|
||||||
int32_t newNumberFileset;
|
int32_t newNumberFileset;
|
||||||
int32_t newFinished;
|
int32_t newFinished;
|
||||||
|
int32_t progress;
|
||||||
|
int64_t remainingTime;
|
||||||
} SCompactDetailObj;
|
} SCompactDetailObj;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
|
@ -546,6 +546,8 @@ static int32_t mndUpdateCompactProgress(SMnode *pMnode, SRpcMsg *pReq, int32_t c
|
||||||
if (pDetail->compactId == compactId && pDetail->vgId == rsp->vgId && pDetail->dnodeId == rsp->dnodeId) {
|
if (pDetail->compactId == compactId && pDetail->vgId == rsp->vgId && pDetail->dnodeId == rsp->dnodeId) {
|
||||||
pDetail->newNumberFileset = rsp->numberFileset;
|
pDetail->newNumberFileset = rsp->numberFileset;
|
||||||
pDetail->newFinished = rsp->finished;
|
pDetail->newFinished = rsp->finished;
|
||||||
|
pDetail->progress = rsp->progress;
|
||||||
|
pDetail->remainingTime = rsp->remainingTime;
|
||||||
|
|
||||||
sdbCancelFetch(pMnode->pSdb, pIter);
|
sdbCancelFetch(pMnode->pSdb, pIter);
|
||||||
sdbRelease(pMnode->pSdb, pDetail);
|
sdbRelease(pMnode->pSdb, pDetail);
|
||||||
|
|
|
@ -90,15 +90,13 @@ int32_t mndRetrieveCompactDetail(SRpcMsg *pReq, SShowObj *pShow, SSDataBlock *pB
|
||||||
TAOS_CHECK_RETURN_WITH_RELEASE(colDataSetVal(pColInfo, numOfRows, (const char *)&pCompactDetail->startTime, false),
|
TAOS_CHECK_RETURN_WITH_RELEASE(colDataSetVal(pColInfo, numOfRows, (const char *)&pCompactDetail->startTime, false),
|
||||||
pSdb, pCompactDetail);
|
pSdb, pCompactDetail);
|
||||||
|
|
||||||
int32_t percentage = 0;
|
|
||||||
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
||||||
TAOS_CHECK_RETURN_WITH_RELEASE(colDataSetVal(pColInfo, numOfRows, (const char *)&percentage, false), pSdb,
|
TAOS_CHECK_RETURN_WITH_RELEASE(colDataSetVal(pColInfo, numOfRows, (const char *)&pCompactDetail->progress, false),
|
||||||
pCompactDetail);
|
pSdb, pCompactDetail);
|
||||||
|
|
||||||
int64_t remainTime = 0;
|
|
||||||
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
pColInfo = taosArrayGet(pBlock->pDataBlock, cols++);
|
||||||
TAOS_CHECK_RETURN_WITH_RELEASE(colDataSetVal(pColInfo, numOfRows, (const char *)&remainTime, false), pSdb,
|
TAOS_CHECK_RETURN_WITH_RELEASE(
|
||||||
pCompactDetail);
|
colDataSetVal(pColInfo, numOfRows, (const char *)&pCompactDetail->remainingTime, false), pSdb, pCompactDetail);
|
||||||
|
|
||||||
numOfRows++;
|
numOfRows++;
|
||||||
sdbRelease(pSdb, pCompactDetail);
|
sdbRelease(pSdb, pCompactDetail);
|
||||||
|
@ -111,7 +109,7 @@ int32_t mndRetrieveCompactDetail(SRpcMsg *pReq, SShowObj *pShow, SSDataBlock *pB
|
||||||
|
|
||||||
void tFreeCompactDetailObj(SCompactDetailObj *pCompact) {}
|
void tFreeCompactDetailObj(SCompactDetailObj *pCompact) {}
|
||||||
|
|
||||||
int32_t tSerializeSCompactDetailObj(void *buf, int32_t bufLen, const SCompactDetailObj *pObj) {
|
static int32_t tSerializeSCompactDetailObj(void *buf, int32_t bufLen, const SCompactDetailObj *pObj) {
|
||||||
SEncoder encoder = {0};
|
SEncoder encoder = {0};
|
||||||
int32_t code = 0;
|
int32_t code = 0;
|
||||||
int32_t lino;
|
int32_t lino;
|
||||||
|
@ -128,6 +126,9 @@ int32_t tSerializeSCompactDetailObj(void *buf, int32_t bufLen, const SCompactDet
|
||||||
TAOS_CHECK_EXIT(tEncodeI64(&encoder, pObj->startTime));
|
TAOS_CHECK_EXIT(tEncodeI64(&encoder, pObj->startTime));
|
||||||
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pObj->newNumberFileset));
|
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pObj->newNumberFileset));
|
||||||
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pObj->newFinished));
|
TAOS_CHECK_EXIT(tEncodeI32(&encoder, pObj->newFinished));
|
||||||
|
// 1. add progress and remaining time
|
||||||
|
TAOS_CHECK_EXIT(tEncodeI32v(&encoder, pObj->progress));
|
||||||
|
TAOS_CHECK_EXIT(tEncodeI64v(&encoder, pObj->remainingTime));
|
||||||
|
|
||||||
tEndEncode(&encoder);
|
tEndEncode(&encoder);
|
||||||
|
|
||||||
|
@ -141,7 +142,7 @@ _exit:
|
||||||
return tlen;
|
return tlen;
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t tDeserializeSCompactDetailObj(void *buf, int32_t bufLen, SCompactDetailObj *pObj) {
|
static int32_t tDeserializeSCompactDetailObj(void *buf, int32_t bufLen, SCompactDetailObj *pObj) {
|
||||||
int32_t code = 0;
|
int32_t code = 0;
|
||||||
int32_t lino;
|
int32_t lino;
|
||||||
SDecoder decoder = {0};
|
SDecoder decoder = {0};
|
||||||
|
@ -157,6 +158,14 @@ int32_t tDeserializeSCompactDetailObj(void *buf, int32_t bufLen, SCompactDetailO
|
||||||
TAOS_CHECK_EXIT(tDecodeI64(&decoder, &pObj->startTime));
|
TAOS_CHECK_EXIT(tDecodeI64(&decoder, &pObj->startTime));
|
||||||
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pObj->newNumberFileset));
|
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pObj->newNumberFileset));
|
||||||
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pObj->newFinished));
|
TAOS_CHECK_EXIT(tDecodeI32(&decoder, &pObj->newFinished));
|
||||||
|
// 1. add progress and remaining time decode
|
||||||
|
if (!tDecodeIsEnd(&decoder)) {
|
||||||
|
TAOS_CHECK_EXIT(tDecodeI32v(&decoder, &pObj->progress));
|
||||||
|
TAOS_CHECK_EXIT(tDecodeI64v(&decoder, &pObj->remainingTime));
|
||||||
|
} else {
|
||||||
|
pObj->progress = 0;
|
||||||
|
pObj->remainingTime = 0;
|
||||||
|
}
|
||||||
|
|
||||||
tEndDecode(&decoder);
|
tEndDecode(&decoder);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue