public class MultimapUserState<K,V>
extends java.lang.Object
Calling asyncClose() schedules any required persistence changes. This object should
no longer be used after it is closed.
TODO: Move to an async persist model where persistence is signalled based upon cache memory pressure and its need to flush.
| Constructor and Description |
|---|
MultimapUserState(Cache<?,?> cache,
BeamFnStateClient beamFnStateClient,
java.lang.String instructionId,
org.apache.beam.model.fnexecution.v1.BeamFnApi.StateKey stateKey,
org.apache.beam.sdk.coders.Coder<K> mapKeyCoder,
org.apache.beam.sdk.coders.Coder<V> valueCoder) |
| Modifier and Type | Method and Description |
|---|---|
void |
asyncClose() |
void |
clear() |
org.apache.beam.sdk.fn.stream.PrefetchableIterable<V> |
get(K key) |
org.apache.beam.sdk.fn.stream.PrefetchableIterable<K> |
keys() |
void |
put(K key,
V value) |
void |
remove(K key) |
public MultimapUserState(Cache<?,?> cache, BeamFnStateClient beamFnStateClient, java.lang.String instructionId, org.apache.beam.model.fnexecution.v1.BeamFnApi.StateKey stateKey, org.apache.beam.sdk.coders.Coder<K> mapKeyCoder, org.apache.beam.sdk.coders.Coder<V> valueCoder)