Interface RHyperLogLogRx<V>

  • Type Parameters:
    V - type of stored values
    All Superinterfaces:
    RExpirableRx, RObjectRx

    public interface RHyperLogLogRx<V>
    extends RExpirableRx
    Probabilistic data structure that lets you maintain counts of millions of items with extreme space efficiency. RxJava2 interface.
    Author:
    Nikita Koksharov
    • Method Detail

      • add

        io.reactivex.rxjava3.core.Single<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

        io.reactivex.rxjava3.core.Single<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

        io.reactivex.rxjava3.core.Single<Long> count()
        Returns approximated number of unique elements added into this structure.
        Returns:
        approximated number of unique elements added into this structure
      • countWith

        io.reactivex.rxjava3.core.Single<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

        io.reactivex.rxjava3.core.Completable mergeWith(String... otherLogNames)
        Merges multiple instances into this instance.
        Parameters:
        otherLogNames - - name of instances
        Returns:
        void