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