Package org.redisson.api
Interface RTimeSeriesAsync<V>
- All Superinterfaces:
RExpirableAsync
,RObjectAsync
- All Known Subinterfaces:
RTimeSeries<V>
- All Known Implementing Classes:
RedissonTimeSeries
Async interface for Redis based time-series collection.
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionaddAllAsync
(Map<Long, V> objects) Adds all elements contained in the specified map to this time-series collection.addAllAsync
(Map<Long, V> objects, long timeToLive, TimeUnit timeUnit) Adds all elements contained in the specified map to this time-series collection.Adds element to this time-series collection by specifiedtimestamp
.Adds element to this time-series collection by specifiedtimestamp
.entryRangeAsync
(long startTimestamp, long endTimestamp) Returns ordered entries of this time-series collection within timestamp range.entryRangeAsync
(long startTimestamp, long endTimestamp, int limit) Returns ordered entries of this time-series collection within timestamp range.entryRangeReversedAsync
(long startTimestamp, long endTimestamp) Returns entries of this time-series collection in reverse order within timestamp range.entryRangeReversedAsync
(long startTimestamp, long endTimestamp, int limit) Returns entries of this time-series collection in reverse order within timestamp range.Returns the head element ornull
if this time-series collection is empty.firstAsync
(int count) Returns the head elements of this time-series collection.Returns timestamp of the head timestamp ornull
if this time-series collection is empty.getAsync
(long timestamp) Returns object by specifiedtimestamp
ornull
if it doesn't exist.Returns the tail element ornull
if this time-series collection is empty.lastAsync
(int count) Returns the tail elements of this time-series collection.Returns timestamp of the tail element ornull
if this time-series collection is empty.Removes and returns the head element ornull
if this time-series collection is empty.pollFirstAsync
(int count) Removes and returns the head elements ornull
if this time-series collection is empty.Removes and returns the tail element ornull
if this time-series collection is empty.pollLastAsync
(int count) Removes and returns the tail elements ornull
if this time-series collection is empty.rangeAsync
(long startTimestamp, long endTimestamp) Returns ordered elements of this time-series collection within timestamp range.rangeAsync
(long startTimestamp, long endTimestamp, int limit) Returns ordered elements of this time-series collection within timestamp range.rangeReversedAsync
(long startTimestamp, long endTimestamp) Returns elements of this time-series collection in reverse order within timestamp range.rangeReversedAsync
(long startTimestamp, long endTimestamp, int limit) Returns elements of this time-series collection in reverse order within timestamp range.removeAsync
(long timestamp) Removes object by specifiedtimestamp
.removeRangeAsync
(long startTimestamp, long endTimestamp) Removes values within timestamp range.Returns size of this set.Methods inherited from interface org.redisson.api.RExpirableAsync
clearExpireAsync, expireAsync, expireAsync, expireAsync, expireAtAsync, expireAtAsync, expireIfGreaterAsync, expireIfGreaterAsync, expireIfLessAsync, expireIfLessAsync, expireIfNotSetAsync, expireIfNotSetAsync, expireIfSetAsync, expireIfSetAsync, getExpireTimeAsync, remainTimeToLiveAsync
Methods inherited from interface org.redisson.api.RObjectAsync
addListenerAsync, copyAsync, deleteAsync, dumpAsync, getIdleTimeAsync, isExistsAsync, migrateAsync, moveAsync, removeListenerAsync, renameAsync, renamenxAsync, restoreAndReplaceAsync, restoreAndReplaceAsync, restoreAsync, restoreAsync, sizeInMemoryAsync, touchAsync, unlinkAsync
-
Method Details
-
addAsync
Adds element to this time-series collection by specifiedtimestamp
.- Parameters:
timestamp
- - object timestampobject
- - object itself- Returns:
- void
-
addAllAsync
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
Adds element to this time-series collection by specifiedtimestamp
.- Parameters:
timestamp
- - object timestampobject
- - object itselftimeToLive
- - time to live intervaltimeUnit
- - unit of time to live interval- Returns:
- void
-
addAllAsync
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 addtimeToLive
- - time to live intervaltimeUnit
- - unit of time to live interval- Returns:
- void
-
sizeAsync
Returns size of this set.- Returns:
- size
-
getAsync
Returns object by specifiedtimestamp
ornull
if it doesn't exist.- Parameters:
timestamp
- - object timestamp- Returns:
- object
-
removeAsync
Removes object by specifiedtimestamp
.- Parameters:
timestamp
- - object timestamp- Returns:
true
if an element was removed as a result of this call
-
pollFirstAsync
Removes and returns the head elements ornull
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
Removes and returns the tail elements ornull
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
Removes and returns the head element ornull
if this time-series collection is empty.- Returns:
- the head element,
or
null
if this time-series collection is empty
-
pollLastAsync
Removes and returns the tail element ornull
if this time-series collection is empty.- Returns:
- the tail element or
null
if this time-series collection is empty
-
lastAsync
Returns the tail element ornull
if this time-series collection is empty.- Returns:
- the tail element or
null
if this time-series collection is empty
-
firstAsync
Returns the head element ornull
if this time-series collection is empty.- Returns:
- the head element or
null
if this time-series collection is empty
-
firstTimestampAsync
Returns timestamp of the head timestamp ornull
if this time-series collection is empty.- Returns:
- timestamp or
null
if this time-series collection is empty
-
lastTimestampAsync
Returns timestamp of the tail element ornull
if this time-series collection is empty.- Returns:
- timestamp or
null
if this time-series collection is empty
-
lastAsync
Returns the tail elements of this time-series collection.- Parameters:
count
- - elements amount- Returns:
- the tail elements
-
firstAsync
Returns the head elements of this time-series collection.- Parameters:
count
- - elements amount- Returns:
- the head elements
-
removeRangeAsync
Removes values within timestamp range. Including boundary values.- Parameters:
startTimestamp
- - start timestampendTimestamp
- - end timestamp- Returns:
- number of removed elements
-
rangeAsync
Returns ordered elements of this time-series collection within timestamp range. Including boundary values.- Parameters:
startTimestamp
- - start timestampendTimestamp
- - end timestamp- Returns:
- elements collection
-
rangeAsync
Returns ordered elements of this time-series collection within timestamp range. Including boundary values.- Parameters:
startTimestamp
- start timestampendTimestamp
- end timestamplimit
- result size limit- Returns:
- elements collection
-
rangeReversedAsync
Returns elements of this time-series collection in reverse order within timestamp range. Including boundary values.- Parameters:
startTimestamp
- - start timestampendTimestamp
- - end timestamp- Returns:
- elements collection
-
rangeReversedAsync
Returns elements of this time-series collection in reverse order within timestamp range. Including boundary values.- Parameters:
startTimestamp
- start timestampendTimestamp
- end timestamplimit
- result size limit- Returns:
- elements collection
-
entryRangeAsync
Returns ordered entries of this time-series collection within timestamp range. Including boundary values.- Parameters:
startTimestamp
- - start timestampendTimestamp
- - 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 timestampendTimestamp
- end timestamplimit
- 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 timestampendTimestamp
- - 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 timestampendTimestamp
- end timestamplimit
- result size limit- Returns:
- elements collection
-