public abstract class StreamTask extends Object implements Runnable
StreamTask is a while-loop thread to read message, process message, and send result
messages to downstream operators| Modifier and Type | Field and Description |
|---|---|
boolean |
isInitialState |
protected JobWorker |
jobWorker |
long |
lastCheckpointId |
protected Processor |
processor |
protected DataReader |
reader |
protected boolean |
running |
protected boolean |
stopped |
protected DataWriter |
writer |
| Modifier | Constructor and Description |
|---|---|
protected |
StreamTask(Processor processor,
JobWorker jobWorker,
long lastCheckpointId) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearExpiredCpState(long checkpointId) |
void |
clearExpiredQueueMsg(long checkpointId) |
void |
close()
Close running tasks.
|
void |
doCheckpoint(long checkpointId,
Map<String,OffsetInfo> inputPoints) |
String |
genOpCheckpointKey(long checkpointId) |
protected abstract void |
init()
Task initialization related work.
|
boolean |
isAlive() |
void |
notifyCheckpointTimeout(long checkpointId) |
ChannelRecoverInfo |
recover(boolean isRecover) |
protected void |
requestRollback(String exceptionMsg) |
boolean |
triggerCheckpoint(Long barrierId) |
public volatile boolean isInitialState
public long lastCheckpointId
protected Processor processor
protected JobWorker jobWorker
protected DataReader reader
protected DataWriter writer
protected volatile boolean running
protected volatile boolean stopped
public ChannelRecoverInfo recover(boolean isRecover)
protected abstract void init()
throws Exception
Exceptionpublic void close()
public boolean triggerCheckpoint(Long barrierId)
public void doCheckpoint(long checkpointId,
Map<String,OffsetInfo> inputPoints)
public void notifyCheckpointTimeout(long checkpointId)
public void clearExpiredCpState(long checkpointId)
public void clearExpiredQueueMsg(long checkpointId)
public String genOpCheckpointKey(long checkpointId)
protected void requestRollback(String exceptionMsg)
public boolean isAlive()
Copyright © 2021. All rights reserved.