summaryrefslogtreecommitdiff
path: root/src/swarmkv_store.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/swarmkv_store.c')
-rw-r--r--src/swarmkv_store.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/swarmkv_store.c b/src/swarmkv_store.c
index 8d0d563..d3319a7 100644
--- a/src/swarmkv_store.c
+++ b/src/swarmkv_store.c
@@ -112,6 +112,13 @@ struct swarmkv_obj_specs sobj_specs[__SWARMKV_OBJ_TYPE_MAX] =
.obj_merge_blob = (void (*)(void *, const char *, size_t))ST_hyperloglog_merge_blob,
.obj_replicate = (void *(*)(uuid_t, const char *, size_t))ST_hyperloglog_replicate,
.obj_size = (size_t(*)(const void *))ST_hyperloglog_mem_size},
+ {.type=OBJ_TYPE_SPREAD_SKETCH,
+ .type_name="spread-sketch",
+ .obj_free=(void (*)(void *))spread_sketch_free,
+ .obj_serialize=(void (*)(const void *, char **, size_t *))spread_sketch_serialize,
+ .obj_merge_blob=(void (*)(void *, const char *, size_t))spread_sketch_merge_blob,
+ .obj_replicate=(void * (*)(uuid_t, const char *, size_t))spread_sketch_replicate,
+ .obj_size=(size_t (*)(const void *))spread_sketch_calculate_memory_usage},
{.type = OBJ_TYPE_UNDEFINED,
.type_name = "undefined",
.obj_free = undefined_obj_free,