Interface RHyperLogLog<V>

Type Parameters:
V - type of stored values
All Superinterfaces:
RExpirable, RExpirableAsync, RHyperLogLogAsync<V>, RObject, RObjectAsync
All Known Implementing Classes:
RedissonHyperLogLog

public interface RHyperLogLog<V> extends RExpirable, RHyperLogLogAsync<V>
Probabilistic data structure that lets you maintain counts of millions of items with extreme space efficiency.
Author:
Nikita Koksharov
  • Method Details

    • add

      boolean add(V obj)
      Adds element into this structure.
      Parameters:
      obj - - element to add
      Returns:
      true if object has been added or false if it was already added
    • addAll

      boolean addAll(Collection<V> objects)
      Adds all elements contained in objects collection into this structure
      Parameters:
      objects - - elements to add
      Returns:
      true if at least one object has been added or false if all were already added
    • count

      long count()
      Returns approximated number of unique elements added into this structure.
      Returns:
      approximated number of unique elements added into this structure
    • countWith

      long countWith(String... otherLogNames)
      Returns approximated number of unique elements added into this instances and other instances defined through otherLogNames.
      Parameters:
      otherLogNames - - name of instances
      Returns:
      number
    • mergeWith

      void mergeWith(String... otherLogNames)
      Merges multiple instances into this instance.
      Parameters:
      otherLogNames - - name of instances