From 51ffd062d37b370884e21cc70b20264ff4060dc8 Mon Sep 17 00:00:00 2001 From: antirez Date: Thu, 6 Jul 2017 10:29:19 +0200 Subject: Modules: DEBUG DIGEST interface. --- src/modules/hellotype.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/modules') diff --git a/src/modules/hellotype.c b/src/modules/hellotype.c index 027155d45..ba634c4a1 100644 --- a/src/modules/hellotype.c +++ b/src/modules/hellotype.c @@ -238,6 +238,16 @@ void HelloTypeFree(void *value) { HelloTypeReleaseObject(value); } +void HelloTypeDigest(RedisModuleDigest *md, void *value) { + struct HelloTypeObject *hto = value; + struct HelloTypeNode *node = hto->head; + while(node) { + RedisModule_DigestAddLongLong(md,node->value); + node = node->next; + } + RedisModule_DigestEndSequence(md); +} + /* This function must be present on each Redis module. It is used in order to * register the commands into the Redis server. */ int RedisModule_OnLoad(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) { @@ -253,7 +263,8 @@ int RedisModule_OnLoad(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) .rdb_save = HelloTypeRdbSave, .aof_rewrite = HelloTypeAofRewrite, .mem_usage = HelloTypeMemUsage, - .free = HelloTypeFree + .free = HelloTypeFree, + .digest = HelloTypeDigest }; HelloType = RedisModule_CreateDataType(ctx,"hellotype",0,&tm); -- cgit v1.2.1