Interface RTimeSeriesAsync<V>

All Superinterfaces:
RExpirableAsync, RObjectAsync
All Known Subinterfaces:
RTimeSeries<V>
All Known Implementing Classes:
RedissonTimeSeries

public interface RTimeSeriesAsync<V> extends RExpirableAsync
Async interface for Redis based time-series collection.
Author:
Nikita Koksharov
  • Method Details

    • 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
    • rangeAsync

      RFuture<Collection<V>> rangeAsync(long startTimestamp, long endTimestamp, int limit)
      Returns ordered elements of this time-series collection within timestamp range. Including boundary values.
      Parameters:
      startTimestamp - start timestamp
      endTimestamp - end timestamp
      limit - result size limit
      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
    • rangeReversedAsync

      RFuture<Collection<V>> rangeReversedAsync(long startTimestamp, long endTimestamp, int limit)
      Returns elements of this time-series collection in reverse order within timestamp range. Including boundary values.
      Parameters:
      startTimestamp - start timestamp
      endTimestamp - end timestamp
      limit - result size limit
      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
    • entryRangeAsync

      RFuture<Collection<TimeSeriesEntry<V>>> entryRangeAsync(long startTimestamp, long endTimestamp, int limit)
      Returns ordered entries of this time-series collection within timestamp range. Including boundary values.
      Parameters:
      startTimestamp - start timestamp
      endTimestamp - end timestamp
      limit - result size limit
      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
    • entryRangeReversedAsync

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