Package io.activej.aggregation.measure
Class HyperLogLog
java.lang.Object
io.activej.aggregation.measure.HyperLogLog
- All Implemented Interfaces:
Comparable<HyperLogLog>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInt(int value) voidaddLong(long value) voidaddLongHash(long longHash) voidvoidaddToRegister(int register, int valueHash) intcompareTo(HyperLogLog that) intestimate()byte[]voidunion(HyperLogLog another) static HyperLogLogunion(HyperLogLog a, HyperLogLog b)
-
Constructor Details
-
HyperLogLog
public HyperLogLog(int registers) -
HyperLogLog
public HyperLogLog(byte[] registers)
-
-
Method Details
-
getRegisters
public byte[] getRegisters() -
union
-
union
-
addToRegister
public void addToRegister(int register, int valueHash) -
addLongHash
public void addLongHash(long longHash) -
addObject
-
addLong
public void addLong(long value) -
addInt
public void addInt(int value) -
estimate
public int estimate() -
compareTo
- Specified by:
compareToin interfaceComparable<HyperLogLog>
-