public interface KeyValueStateIterator extends AutoCloseable
KeyedStateBackend
. For use during
snapshotting.
This is required to partition all states into contiguous key-groups. The resulting iteration sequence is ordered by (key-group, kv-state).
Modifier and Type | Method and Description |
---|---|
void |
close() |
boolean |
isNewKeyGroup()
Indicates if current key starts a new key-group, i.e. belong to a different key-group than
it's predecessor.
|
boolean |
isNewKeyValueState()
Indicates if current key starts a new k/v-state, i.e. belong to a different k/v-state than
it's predecessor.
|
boolean |
isValid()
Check if the iterator is still valid.
|
byte[] |
key() |
int |
keyGroup()
Returns the key-group for the current key.
|
int |
kvStateId()
Returns the Id of the K/V state to which the current key belongs.
|
void |
next()
Advances the iterator.
|
byte[] |
value() |
void next() throws IOException
isValid()
returned true. Valid flag
can only change after calling next()
.IOException
int keyGroup()
byte[] key()
byte[] value()
int kvStateId()
boolean isNewKeyValueState()
boolean isNewKeyGroup()
boolean isValid()
key()
, value()
, etc. as
well as next()
should only be called if valid returned true. Should be checked after
each call to next()
before accessing iterator state.void close()
close
in interface AutoCloseable
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.