提交 f3b80c84 编写于 作者: S Shengliang Guan

[TD-149] add callback func to cache

上级 5b459cf8
...@@ -477,10 +477,10 @@ void mgmtSendSimpleResp(void *thandle, int32_t code) { ...@@ -477,10 +477,10 @@ void mgmtSendSimpleResp(void *thandle, int32_t code) {
bool mgmtCheckQhandle(uint64_t qhandle) { bool mgmtCheckQhandle(uint64_t qhandle) {
void *pSaved = taosCacheAcquireByData(tsQhandleCache, (void *)qhandle); void *pSaved = taosCacheAcquireByData(tsQhandleCache, (void *)qhandle);
if (pSaved == (void *)qhandle) { if (pSaved == (void *)qhandle) {
mTrace("qhandle:%p is retrived", qhandle); mTrace("show:%p, is retrieved", qhandle);
return true; return true;
} else { } else {
mTrace("qhandle:%p is already released", qhandle); mTrace("show:%p, is already released", qhandle);
return false; return false;
} }
} }
...@@ -492,7 +492,7 @@ void* mgmtSaveQhandle(void *qhandle, int32_t size) { ...@@ -492,7 +492,7 @@ void* mgmtSaveQhandle(void *qhandle, int32_t size) {
void *newQhandle = taosCachePut(tsQhandleCache, key, qhandle, size, 60); void *newQhandle = taosCachePut(tsQhandleCache, key, qhandle, size, 60);
free(qhandle); free(qhandle);
mTrace("qhandle:%p is saved", newQhandle); mTrace("show:%p, is saved", newQhandle);
return newQhandle; return newQhandle;
} }
...@@ -501,12 +501,12 @@ void* mgmtSaveQhandle(void *qhandle, int32_t size) { ...@@ -501,12 +501,12 @@ void* mgmtSaveQhandle(void *qhandle, int32_t size) {
static void mgmtFreeShowObj(void *data) { static void mgmtFreeShowObj(void *data) {
SShowObj *pShow = data; SShowObj *pShow = data;
//sdbFreeIter(pShow->pIter); sdbFreeIter(pShow->pIter);
mTrace("qhandle:%p is destroyed", pShow); mTrace("show:%p, is destroyed", pShow);
} }
void mgmtFreeQhandle(void *qhandle, bool forceRemove) { void mgmtFreeQhandle(void *qhandle, bool forceRemove) {
mTrace("qhandle:%p is released", qhandle); mTrace("show:%p, is released, force:%s", qhandle, forceRemove ? "true" : "false");
taosCacheRelease(tsQhandleCache, &qhandle, forceRemove); taosCacheRelease(tsQhandleCache, &qhandle, forceRemove);
} }
......
...@@ -401,7 +401,7 @@ SCacheObj *taosCacheInitWithCb(void *tmrCtrl, int64_t refreshTime, void (*freeCb ...@@ -401,7 +401,7 @@ SCacheObj *taosCacheInitWithCb(void *tmrCtrl, int64_t refreshTime, void (*freeCb
} }
// set free cache node callback function for hash table // set free cache node callback function for hash table
// taosHashSetFreecb(pCacheObj->pHashTable, taosFreeNode); taosHashSetFreecb(pCacheObj->pHashTable, taosFreeNode);
pCacheObj->freeFp = freeCb; pCacheObj->freeFp = freeCb;
pCacheObj->refreshTime = refreshTime * 1000; pCacheObj->refreshTime = refreshTime * 1000;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册