public class OrderedListUserState<T>
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.
| Modifier and Type | Class and Description |
|---|---|
static class |
OrderedListUserState.TimestampedValueCoder<T> |
| Constructor and Description |
|---|
OrderedListUserState(Cache<?,?> cache,
BeamFnStateClient beamFnStateClient,
java.lang.String instructionId,
org.apache.beam.model.fnexecution.v1.BeamFnApi.StateKey stateKey,
org.apache.beam.sdk.coders.Coder<T> valueCoder) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(org.apache.beam.sdk.values.TimestampedValue<T> value) |
void |
asyncClose() |
void |
clear() |
void |
clearRange(org.joda.time.Instant minTimestamp,
org.joda.time.Instant limitTimestamp) |
java.lang.Iterable<org.apache.beam.sdk.values.TimestampedValue<T>> |
read() |
java.lang.Iterable<org.apache.beam.sdk.values.TimestampedValue<T>> |
readRange(org.joda.time.Instant minTimestamp,
org.joda.time.Instant limitTimestamp) |
public OrderedListUserState(Cache<?,?> cache, BeamFnStateClient beamFnStateClient, java.lang.String instructionId, org.apache.beam.model.fnexecution.v1.BeamFnApi.StateKey stateKey, org.apache.beam.sdk.coders.Coder<T> valueCoder)
public void add(org.apache.beam.sdk.values.TimestampedValue<T> value)
public java.lang.Iterable<org.apache.beam.sdk.values.TimestampedValue<T>> readRange(org.joda.time.Instant minTimestamp, org.joda.time.Instant limitTimestamp)
public java.lang.Iterable<org.apache.beam.sdk.values.TimestampedValue<T>> read()
public void clearRange(org.joda.time.Instant minTimestamp,
org.joda.time.Instant limitTimestamp)
public void clear()
public void asyncClose()
throws java.lang.Exception
java.lang.Exception