Interface RTimeSeries<V>

    • Method Detail

      • add

        void add(long timestamp,
                 V object)
        Adds element to this time-series collection by specified timestamp.
        Parameters:
        timestamp - - object timestamp
        object - - object itself
      • addAll

        void addAll(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
      • add

        void add(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
      • addAll

        void addAll(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
      • size

        int size()
        Returns size of this set.
        Returns:
        size
      • get

        V get(long timestamp)
        Returns object by specified timestamp or null if it doesn't exist.
        Parameters:
        timestamp - - object timestamp
        Returns:
        object
      • remove

        boolean remove(long timestamp)
        Removes object by specified timestamp.
        Parameters:
        timestamp - - object timestamp
        Returns:
        true if an element was removed as a result of this call
      • pollFirst

        Collection<V> pollFirst(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
      • pollLast

        Collection<V> pollLast(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
      • pollFirst

        V pollFirst()
        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
      • pollLast

        V pollLast()
        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
      • last

        V last()
        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
      • first

        V first()
        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
      • firstTimestamp

        Long firstTimestamp()
        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
      • lastTimestamp

        Long lastTimestamp()
        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
      • last

        Collection<V> last(int count)
        Returns the tail elements of this time-series collection.
        Parameters:
        count - - elements amount
        Returns:
        the tail elements
      • first

        Collection<V> first(int count)
        Returns the head elements of this time-series collection.
        Parameters:
        count - - elements amount
        Returns:
        the head elements
      • removeRange

        int removeRange(long startTimestamp,
                        long endTimestamp)
        Removes values within timestamp range. Including boundary values.
        Parameters:
        startTimestamp - - start timestamp
        endTimestamp - - end timestamp
        Returns:
        number of removed elements
      • range

        Collection<V> range(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
      • rangeReversed

        Collection<V> rangeReversed(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
      • entryRange

        Collection<TimeSeriesEntry<V>> entryRange(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
      • entryRangeReversed

        Collection<TimeSeriesEntry<V>> entryRangeReversed(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
      • stream

        Stream<V> stream()
        Returns stream of elements in this time-series collection. Elements are loaded in batch. Batch size is 10.
        Returns:
        stream of elements
      • stream

        Stream<V> stream(int count)
        Returns stream of elements in this time-series collection. Elements are loaded in batch. Batch size is defined by count param.
        Parameters:
        count - - size of elements batch
        Returns:
        stream of elements
      • iterator

        Iterator<V> iterator(int count)
        Returns an iterator over elements in this time-series collection. Elements are loaded in batch. Batch size is defined by count param.
        Parameters:
        count - - size of elements batch
        Returns:
        iterator