public class StateQueryProcessor<K,V> extends Object implements StatefulProcessor<K,V>
Modifier and Type | Field and Description |
---|---|
protected ProcessorContext |
context |
Constructor and Description |
---|
StateQueryProcessor(StreamState<K,V> streamState) |
Modifier and Type | Method and Description |
---|---|
protected void |
execute(K key)
Execute some operation on the input value.
|
void |
execute(T input,
String streamId)
Executes some operations on the input and possibly emits some results.
|
protected void |
finish()
This is triggered to signal the end of the current batch of values.
|
StreamState<K,V> |
getStreamState() |
void |
init(ProcessorContext context)
Initializes the processor.
|
void |
initState(KeyValueState<K,V> keyValueState)
Initialize the state of the processor with the given
KeyValueState . |
protected <R> void |
mayBeForwardAggUpdate(Supplier<R> result)
Forwards the result update to downstream processors.
|
void |
punctuate(String stream)
Punctuation marks end of a batch which can be used to compute and pass the results of one stage in the pipeline to the next.
|
protected ProcessorContext context
public StateQueryProcessor(StreamState<K,V> streamState)
public void initState(KeyValueState<K,V> keyValueState)
StatefulProcessor
KeyValueState
.initState
in interface StatefulProcessor<K,V>
keyValueState
- the key-value statepublic StreamState<K,V> getStreamState()
protected void execute(K key)
key
- the inputpublic void init(ProcessorContext context)
public void execute(T input, String streamId)
BaseProcessor.execute(Object)
instead.public void punctuate(String stream)
protected void finish()
protected final <R> void mayBeForwardAggUpdate(Supplier<R> result)
R
- the result typeresult
- the result functionCopyright © 2023 The Apache Software Foundation. All rights reserved.