MCPcopy Create free account
hub / github.com/F-Stack/f-stack / defragModule

Function defragModule

app/redis-6.2.6/src/defrag.c:801–810  ·  view source on GitHub ↗

Defrag a module key. This is either done immediately or scheduled * for later. Returns then number of pointers defragged. */

Source from the content-addressed store, hash-verified

799 * for later. Returns then number of pointers defragged.
800 */
801long 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

Callers 1

defragKeyFunction · 0.85

Calls 2

moduleDefragValueFunction · 0.85
defragLaterFunction · 0.85

Tested by

no test coverage detected