Interface RTimeSeriesAsync<V>

    • Method Detail

      • addAsync

        RFuture<Void> addAsync​(long timestamp,
                               V object)
        Adds element to this time-series collection by specified timestamp.
        Parameters:
        timestamp - - object timestamp
        object - - object itself
        Returns:
        void
      • addAllAsync

        RFuture<Void> addAllAsync​(Map<Long,​V> objects)
        Adds all elements contained in the specified map to this time-series collection. Map contains of timestamp mapped by object.
        Parameters:
        objects - - map of elements to add
        Returns:
        void
      • addAsync

        RFuture<Void> addAsync​(long timestamp,
                               V object,
                               long timeToLive,
                               TimeUnit timeUnit)
        Adds element to this time-series collection by specified timestamp.
        Parameters:
        timestamp - - object timestamp
        object - - object itself
        timeToLive - - time to live interval
        timeUnit - - unit of time to live interval
        Returns:
        void
      • addAllAsync

        RFuture<Void> addAllAsync​(Map<Long,​V> objects,
                                  long timeToLive,
                                  TimeUnit timeUnit)
        Adds all elements contained in the specified map to this time-series collection. Map contains of timestamp mapped by object.
        Parameters:
        objects - - map of elements to add
        timeToLive - - time to live interval
        timeUnit - - unit of time to live interval
        Returns:
        void
      • sizeAsync

        RFuture<Integer> sizeAsync()
        Returns size of this set.
        Returns:
        size
      • getAsync

        RFuture<V> getAsync​(long timestamp)
        Returns object by specified timestamp or null if it doesn't exist.
        Parameters:
        timestamp - - object timestamp
        Returns:
        object
      • removeAsync

        RFuture<Boolean> removeAsync​(long timestamp)
        Removes object by specified timestamp.
        Parameters:
        timestamp - - object timestamp
        Returns:
        true if an element was removed as a result of this call
      • pollFirstAsync

        RFuture<Collection<V>> pollFirstAsync​(int count)
        Removes and returns the head elements or null if this time-series collection is empty.
        Parameters:
        count - - elements amount
        Returns:
        the head element, or null if this time-series collection is empty
      • pollLastAsync

        RFuture<Collection<V>> pollLastAsync​(int count)
        Removes and returns the tail elements or null if this time-series collection is empty.
        Parameters:
        count - - elements amount
        Returns:
        the tail element or null if this time-series collection is empty
      • pollFirstAsync

        RFuture<V> pollFirstAsync()
        Removes and returns the head element or null if this time-series collection is empty.
        Returns:
        the head element, or null if this time-series collection is empty
      • pollLastAsync

        RFuture<V> pollLastAsync()
        Removes and returns the tail element or null if this time-series collection is empty.
        Returns:
        the tail element or null if this time-series collection is empty
      • lastAsync

        RFuture<V> lastAsync()
        Returns the tail element or null if this time-series collection is empty.
        Returns:
        the tail element or null if this time-series collection is empty
      • firstAsync

        RFuture<V> firstAsync()
        Returns the head element or null if this time-series collection is empty.
        Returns:
        the head element or null if this time-series collection is empty
      • firstTimestampAsync

        RFuture<Long> firstTimestampAsync()
        Returns timestamp of the head timestamp or null if this time-series collection is empty.
        Returns:
        timestamp or null if this time-series collection is empty
      • lastTimestampAsync

        RFuture<Long> lastTimestampAsync()
        Returns timestamp of the tail element or null if this time-series collection is empty.
        Returns:
        timestamp or null if this time-series collection is empty
      • lastAsync

        RFuture<Collection<V>> lastAsync​(int count)
        Returns the tail elements of this time-series collection.
        Parameters:
        count - - elements amount
        Returns:
        the tail elements
      • firstAsync

        RFuture<Collection<V>> firstAsync​(int count)
        Returns the head elements of this time-series collection.
        Parameters:
        count - - elements amount
        Returns:
        the head elements
      • removeRangeAsync

        RFuture<Integer> removeRangeAsync​(long startTimestamp,
                                          long endTimestamp)
        Removes values within timestamp range. Including boundary values.
        Parameters:
        startTimestamp - - start timestamp
        endTimestamp - - end timestamp
        Returns:
        number of removed elements
      • rangeAsync

        RFuture<Collection<V>> rangeAsync​(long startTimestamp,
                                          long endTimestamp)
        Returns ordered elements of this time-series collection within timestamp range. Including boundary values.
        Parameters:
        startTimestamp - - start timestamp
        endTimestamp - - end timestamp
        Returns:
        elements collection
      • rangeReversedAsync

        RFuture<Collection<V>> rangeReversedAsync​(long startTimestamp,
                                                  long endTimestamp)
        Returns elements of this time-series collection in reverse order within timestamp range. Including boundary values.
        Parameters:
        startTimestamp - - start timestamp
        endTimestamp - - end timestamp
        Returns:
        elements collection
      • entryRangeAsync

        RFuture<Collection<TimeSeriesEntry<V>>> entryRangeAsync​(long startTimestamp,
                                                                long endTimestamp)
        Returns ordered entries of this time-series collection within timestamp range. Including boundary values.
        Parameters:
        startTimestamp - - start timestamp
        endTimestamp - - end timestamp
        Returns:
        elements collection
      • entryRangeReversedAsync

        RFuture<Collection<TimeSeriesEntry<V>>> entryRangeReversedAsync​(long startTimestamp,
                                                                        long endTimestamp)
        Returns entries of this time-series collection in reverse order within timestamp range. Including boundary values.
        Parameters:
        startTimestamp - - start timestamp
        endTimestamp - - end timestamp
        Returns:
        elements collection