Modules: DEBUG DIGEST interface.

This commit is contained in:
antirez
2017-07-06 10:29:19 +02:00
parent f9fac7f777
commit 51ffd062d3
5 changed files with 108 additions and 1 deletions

View File

@ -239,6 +239,15 @@ void computeDatasetDigest(unsigned char *final) {
xorDigest(digest,eledigest,20);
}
hashTypeReleaseIterator(hi);
} else if (o->type == OBJ_MODULE) {
RedisModuleDigest md;
moduleValue *mv = o->ptr;
moduleType *mt = mv->type;
moduleInitDigestContext(md);
if (mt->digest) {
mt->digest(&md,mv->value);
xorDigest(digest,md.x,sizeof(md.x));
}
} else {
serverPanic("Unknown object type");
}