public class StateBackedIterable<T>
extends org.apache.beam.sdk.util.common.ElementByteSizeObservableIterable<T,org.apache.beam.sdk.util.common.ElementByteSizeObservableIterator<T>>
implements java.io.Serializable
state backed iterable which allows for fetching elements over the
portability state API. See remote references for
additional details.
One must supply a StateBackedIterable.StateBackedIterableTranslationContext when using CoderTranslator.fromComponents(java.util.List<org.apache.beam.sdk.coders.Coder<?>>, byte[], org.apache.beam.sdk.util.construction.CoderTranslation.TranslationContext) to be able to create a StateBackedIterable.Coder.
| Modifier and Type | Class and Description |
|---|---|
static class |
StateBackedIterable.Coder<T>
Decodes an
Iterable that might be backed by state. |
static class |
StateBackedIterable.Registrar
A
CoderTranslatorRegistrar for beam:coder:state_backed_iterable:v1. |
static interface |
StateBackedIterable.StateBackedIterableTranslationContext
Additional parameters required by the
StateBackedIterable.Coder. |
| Constructor and Description |
|---|
StateBackedIterable(Cache<?,?> cache,
BeamFnStateClient beamFnStateClient,
java.lang.String instructionId,
org.apache.beam.model.fnexecution.v1.BeamFnApi.StateKey stateKey,
org.apache.beam.sdk.coders.Coder<T> elemCoder,
java.util.List<T> prefix) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.beam.sdk.util.common.ElementByteSizeObservableIterator<T> |
createIterator() |
protected java.lang.Object |
writeReplace() |
addObserver, iteratorpublic StateBackedIterable(Cache<?,?> cache, BeamFnStateClient beamFnStateClient, java.lang.String instructionId, org.apache.beam.model.fnexecution.v1.BeamFnApi.StateKey stateKey, org.apache.beam.sdk.coders.Coder<T> elemCoder, java.util.List<T> prefix)
protected org.apache.beam.sdk.util.common.ElementByteSizeObservableIterator<T> createIterator()
protected java.lang.Object writeReplace()
throws java.io.ObjectStreamException
java.io.ObjectStreamException