Add hyper:precision/1
Provide a getter for the precision of a HyperLogLog filter.
diff --git a/src/hyper.erl b/src/hyper.erl
index fe215dc..c9d8521 100644
--- a/src/hyper.erl
+++ b/src/hyper.erl
@@ -8,7 +8,8 @@
-export([new/1, new/2, insert/2, insert_many/2]).
-export([union/1, union/2]).
-export([card/1, intersect_card/2]).
--export([to_json/1, from_json/1, from_json/2, compact/1, bytes/1]).
+-export([to_json/1, from_json/1, from_json/2, precision/1, bytes/1]).
+-export([compact/1]).
-type precision() :: 4..16.
-type registers() :: any().
@@ -116,6 +117,9 @@
Ep
end.
+precision(#hyper{p = Precision}) ->
+ Precision.
+
bytes(#hyper{registers = {Mod, Registers}}) ->
Mod:bytes(Registers).