K
- the key typeAGG
- the aggregated value typepublic interface ReadOnlySessionStore<K,AGG>
Modifier and Type | Method and Description |
---|---|
default KeyValueIterator<Windowed<K>,AGG> |
backwardFetch(K key)
Retrieve all aggregated sessions for the provided key.
|
default KeyValueIterator<Windowed<K>,AGG> |
backwardFetch(K keyFrom,
K keyTo)
Retrieve all aggregated sessions for the given range of keys.
|
default KeyValueIterator<Windowed<K>,AGG> |
backwardFindSessions(K key,
Instant earliestSessionEndTime,
Instant latestSessionStartTime)
Fetch any sessions with the matching key and the sessions end is ≥ earliestSessionEndTime
and the sessions start is ≤ latestSessionStartTime iterating from latest to earliest.
|
default KeyValueIterator<Windowed<K>,AGG> |
backwardFindSessions(K keyFrom,
K keyTo,
Instant earliestSessionEndTime,
Instant latestSessionStartTime)
Fetch any sessions in the given range of keys and the sessions end is ≥
earliestSessionEndTime and the sessions start is ≤ latestSessionStartTime iterating from
latest to earliest.
|
default KeyValueIterator<Windowed<K>,AGG> |
backwardFindSessions(K keyFrom,
K keyTo,
long earliestSessionEndTime,
long latestSessionStartTime)
Fetch any sessions in the given range of keys and the sessions end is ≥
earliestSessionEndTime and the sessions start is ≤ latestSessionStartTime iterating from
latest to earliest.
|
default KeyValueIterator<Windowed<K>,AGG> |
backwardFindSessions(K key,
long earliestSessionEndTime,
long latestSessionStartTime)
Fetch any sessions with the matching key and the sessions end is ≥ earliestSessionEndTime
and the sessions start is ≤ latestSessionStartTime iterating from latest to earliest.
|
KeyValueIterator<Windowed<K>,AGG> |
fetch(K key)
Retrieve all aggregated sessions for the provided key.
|
KeyValueIterator<Windowed<K>,AGG> |
fetch(K keyFrom,
K keyTo)
Retrieve all aggregated sessions for the given range of keys.
|
default AGG |
fetchSession(K key,
Instant sessionStartTime,
Instant sessionEndTime)
Get the value of key from a single session.
|
default AGG |
fetchSession(K key,
long sessionStartTime,
long sessionEndTime)
Get the value of key from a single session.
|
default KeyValueIterator<Windowed<K>,AGG> |
findSessions(K key,
Instant earliestSessionEndTime,
Instant latestSessionStartTime)
Fetch any sessions with the matching key and the sessions end is ≥ earliestSessionEndTime
and the sessions start is ≤ latestSessionStartTime iterating from earliest to latest.
|
default KeyValueIterator<Windowed<K>,AGG> |
findSessions(K keyFrom,
K keyTo,
Instant earliestSessionEndTime,
Instant latestSessionStartTime)
Fetch any sessions in the given range of keys and the sessions end is ≥
earliestSessionEndTime and the sessions start is ≤ latestSessionStartTime iterating from
earliest to latest.
|
default KeyValueIterator<Windowed<K>,AGG> |
findSessions(K keyFrom,
K keyTo,
long earliestSessionEndTime,
long latestSessionStartTime)
Fetch any sessions in the given range of keys and the sessions end is ≥
earliestSessionEndTime and the sessions start is ≤ latestSessionStartTime iterating from
earliest to latest.
|
default KeyValueIterator<Windowed<K>,AGG> |
findSessions(K key,
long earliestSessionEndTime,
long latestSessionStartTime)
Fetch any sessions with the matching key and the sessions end is ≥ earliestSessionEndTime
and the sessions start is ≤ latestSessionStartTime iterating from earliest to latest.
|
default KeyValueIterator<Windowed<K>,AGG> findSessions(K key, long earliestSessionEndTime, long latestSessionStartTime)
earliestSessionEndTime: ESET
latestSessionStartTime: LSST
[ESET............LSST]
[not-included] [included] [included] [included] [not-included]
This iterator must be closed after use.
key
- the key to return sessions forearliestSessionEndTime
- the end timestamp of the earliest session to search for, where
iteration starts.latestSessionStartTime
- the end timestamp of the latest session to search for, where
iteration ends.NullPointerException
- If null is used for key.default KeyValueIterator<Windowed<K>,AGG> findSessions(K key, Instant earliestSessionEndTime, Instant latestSessionStartTime)
earliestSessionEndTime: ESET
latestSessionStartTime: LSST
[ESET............LSST]
[not-included] [included] [included] [included] [not-included]
This iterator must be closed after use.
key
- the key to return sessions forearliestSessionEndTime
- the end timestamp of the earliest session to search for, where
iteration starts.latestSessionStartTime
- the end timestamp of the latest session to search for, where
iteration ends.NullPointerException
- If null is used for key.default KeyValueIterator<Windowed<K>,AGG> backwardFindSessions(K key, long earliestSessionEndTime, long latestSessionStartTime)
earliestSessionEndTime: ESET
latestSessionStartTime: LSST
[ESET............LSST]
[not-included] [included] [included] [included] [not-included]
This iterator must be closed after use.
key
- the key to return sessions forearliestSessionEndTime
- the end timestamp of the earliest session to search for, where
iteration ends.latestSessionStartTime
- the end timestamp of the latest session to search for, where
iteration starts.NullPointerException
- If null is used for key.default KeyValueIterator<Windowed<K>,AGG> backwardFindSessions(K key, Instant earliestSessionEndTime, Instant latestSessionStartTime)
earliestSessionEndTime: ESET
latestSessionStartTime: LSST
[ESET............LSST]
[not-included] [included] [included] [included] [not-included]
This iterator must be closed after use.
key
- the key to return sessions forearliestSessionEndTime
- the end timestamp of the earliest session to search for, where
iteration ends.latestSessionStartTime
- the end timestamp of the latest session to search for, where
iteration starts.NullPointerException
- If null is used for key.default KeyValueIterator<Windowed<K>,AGG> findSessions(K keyFrom, K keyTo, long earliestSessionEndTime, long latestSessionStartTime)
earliestSessionEndTime: ESET
latestSessionStartTime: LSST
[ESET............LSST]
[not-included] [included] [included] [included] [not-included]
This iterator must be closed after use.
keyFrom
- The first key that could be in the range
A null value indicates a starting position from the first element in the store.keyTo
- The last key that could be in the range
A null value indicates that the range ends with the last element in the store.earliestSessionEndTime
- the end timestamp of the earliest session to search for, where
iteration starts.latestSessionStartTime
- the end timestamp of the latest session to search for, where
iteration ends.default KeyValueIterator<Windowed<K>,AGG> findSessions(K keyFrom, K keyTo, Instant earliestSessionEndTime, Instant latestSessionStartTime)
earliestSessionEndTime: ESET
latestSessionStartTime: LSST
[ESET............LSST]
[not-included] [included] [included] [included] [not-included]
This iterator must be closed after use.
keyFrom
- The first key that could be in the range
A null value indicates a starting position from the first element in the store.keyTo
- The last key that could be in the range
A null value indicates that the range ends with the last element in the store.earliestSessionEndTime
- the end timestamp of the earliest session to search for, where
iteration starts.latestSessionStartTime
- the end timestamp of the latest session to search for, where
iteration ends.default KeyValueIterator<Windowed<K>,AGG> backwardFindSessions(K keyFrom, K keyTo, long earliestSessionEndTime, long latestSessionStartTime)
earliestSessionEndTime: ESET
latestSessionStartTime: LSST
[ESET............LSST]
[not-included] [included] [included] [included] [not-included]
This iterator must be closed after use.
keyFrom
- The first key that could be in the range
A null value indicates a starting position from the first element in the store.keyTo
- The last key that could be in the range
A null value indicates that the range ends with the last element in the store.earliestSessionEndTime
- the end timestamp of the earliest session to search for, where
iteration ends.latestSessionStartTime
- the end timestamp of the latest session to search for, where
iteration starts.default KeyValueIterator<Windowed<K>,AGG> backwardFindSessions(K keyFrom, K keyTo, Instant earliestSessionEndTime, Instant latestSessionStartTime)
earliestSessionEndTime: ESET
latestSessionStartTime: LSST
[ESET............LSST]
[not-included] [included] [included] [included] [not-included]
This iterator must be closed after use.
keyFrom
- The first key that could be in the range
A null value indicates a starting position from the first element in the store.keyTo
- The last key that could be in the range
A null value indicates that the range ends with the last element in the store.earliestSessionEndTime
- the end timestamp of the earliest session to search for, where
iteration ends.latestSessionStartTime
- the end timestamp of the latest session to search for, where
iteration starts.default AGG fetchSession(K key, long sessionStartTime, long sessionEndTime)
key
- the key to fetchsessionStartTime
- start timestamp of the sessionsessionEndTime
- end timestamp of the sessionnull
if no session with the exact start and end timestamp exists
for the given keyNullPointerException
- If null
is used for any key.default AGG fetchSession(K key, Instant sessionStartTime, Instant sessionEndTime)
key
- the key to fetchsessionStartTime
- start timestamp of the sessionsessionEndTime
- end timestamp of the sessionnull
if no session with the exact start and end timestamp exists
for the given keyNullPointerException
- If null
is used for any key.KeyValueIterator<Windowed<K>,AGG> fetch(K key)
For each key, the iterator guarantees ordering of sessions, starting from the oldest/earliest available session to the newest/latest session.
key
- record key to find aggregated session values forNullPointerException
- If null is used for key.default KeyValueIterator<Windowed<K>,AGG> backwardFetch(K key)
For each key, the iterator guarantees ordering of sessions, starting from the newest/latest available session to the oldest/earliest session.
key
- record key to find aggregated session values forNullPointerException
- If null is used for key.KeyValueIterator<Windowed<K>,AGG> fetch(K keyFrom, K keyTo)
For each key, the iterator guarantees ordering of sessions, starting from the oldest/earliest available session to the newest/latest session.
keyFrom
- first key in the range to find aggregated session values for
A null value indicates a starting position from the first element in the store.keyTo
- last key in the range to find aggregated session values for
A null value indicates that the range ends with the last element in the store.default KeyValueIterator<Windowed<K>,AGG> backwardFetch(K keyFrom, K keyTo)
For each key, the iterator guarantees ordering of sessions, starting from the newest/latest available session to the oldest/earliest session.
keyFrom
- first key in the range to find aggregated session values for
A null value indicates a starting position from the first element in the store.keyTo
- last key in the range to find aggregated session values for
A null value indicates that the range ends with the last element in the store.