Defrag a module key. This is either done immediately or scheduled * for later. Returns then number of pointers defragged. */
| 799 | * for later. Returns then number of pointers defragged. |
| 800 | */ |
| 801 | long defragModule(redisDb *db, dictEntry *kde) { |
| 802 | robj *obj = dictGetVal(kde); |
| 803 | serverAssert(obj->type == OBJ_MODULE); |
| 804 | long defragged = 0; |
| 805 | |
| 806 | if (!moduleDefragValue(dictGetKey(kde), obj, &defragged)) |
| 807 | defragLater(db, kde); |
| 808 | |
| 809 | return defragged; |
| 810 | } |
| 811 | |
| 812 | /* for each key we scan in the main dict, this function will attempt to defrag |
| 813 | * all the various pointers it has. Returns a stat of how many pointers were |
no test coverage detected