From 1f1f6c5af607724e10b7ee67fde1d8d465d9f628 Mon Sep 17 00:00:00 2001 From: Liu Jicong Date: Fri, 5 Nov 2021 20:18:22 +0800 Subject: [PATCH] remove tqHandleClear interface --- source/dnode/vnode/tq/inc/tqMetaStore.h | 8 ++---- source/dnode/vnode/tq/src/tqMetaStore.c | 35 ++----------------------- 2 files changed, 4 insertions(+), 39 deletions(-) diff --git a/source/dnode/vnode/tq/inc/tqMetaStore.h b/source/dnode/vnode/tq/inc/tqMetaStore.h index 3d1473a443..73a3d26aeb 100644 --- a/source/dnode/vnode/tq/inc/tqMetaStore.h +++ b/source/dnode/vnode/tq/inc/tqMetaStore.h @@ -98,15 +98,11 @@ int32_t tqStoreCompact(TqMetaStore*); void* tqHandleGet(TqMetaStore*, int64_t key); int32_t tqHandleMovePut(TqMetaStore*, int64_t key, void* value); int32_t tqHandleCopyPut(TqMetaStore*, int64_t key, void* value, size_t vsize); -//do commit -int32_t tqHandleCommit(TqMetaStore*, int64_t key); -//delete uncommitted -int32_t tqHandleAbort(TqMetaStore*, int64_t key); //delete committed kv pair //notice that a delete action still needs to be committed int32_t tqHandleDel(TqMetaStore*, int64_t key); -//delete both committed and uncommitted -int32_t tqHandleClear(TqMetaStore*, int64_t key); +int32_t tqHandleCommit(TqMetaStore*, int64_t key); +int32_t tqHandleAbort(TqMetaStore*, int64_t key); #ifdef __cplusplus } diff --git a/source/dnode/vnode/tq/src/tqMetaStore.c b/source/dnode/vnode/tq/src/tqMetaStore.c index 079aae7435..9b91a8e051 100644 --- a/source/dnode/vnode/tq/src/tqMetaStore.c +++ b/source/dnode/vnode/tq/src/tqMetaStore.c @@ -400,7 +400,8 @@ void* tqHandleGet(TqMetaStore* pMeta, int64_t key) { TqMetaList* pNode = pMeta->bucket[bucketKey]; while(pNode) { if(pNode->handle.key == key) { - if(pNode->handle.valueInUse != NULL && pNode->handle.valueInUse != TQ_DELETE_TOKEN) { + if(pNode->handle.valueInUse != NULL + && pNode->handle.valueInUse != TQ_DELETE_TOKEN) { return pNode->handle.valueInUse; } else { return NULL; @@ -560,38 +561,6 @@ int32_t tqHandleDel(TqMetaStore* pMeta, int64_t key) { return -1; } -int32_t tqHandleClear(TqMetaStore* pMeta, int64_t key) { - int64_t bucketKey = key & TQ_BUCKET_SIZE; - TqMetaList* pNode = pMeta->bucket[bucketKey]; - bool exist = false; - while(pNode) { - if(pNode->handle.key == key) { - if(pNode->handle.valueInUse != NULL) { - exist = true; - if(pNode->handle.valueInUse != TQ_DELETE_TOKEN) { - pMeta->deleter(pNode->handle.valueInUse); - } - pNode->handle.valueInUse = TQ_DELETE_TOKEN; - } - if(pNode->handle.valueInTxn != NULL) { - exist = true; - if(pNode->handle.valueInTxn != TQ_DELETE_TOKEN) { - pMeta->deleter(pNode->handle.valueInTxn); - } - pNode->handle.valueInTxn = TQ_DELETE_TOKEN; - } - if(exist) { - tqLinkUnpersist(pMeta, pNode); - return 0; - } - return -1; - } else { - pNode = pNode->next; - } - } - return -2; -} - //TODO: clean deleted idx and data from persistent file int32_t tqStoreCompact(TqMetaStore *pMeta) { return 0; -- GitLab