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| 限定符和类型 | 字段和说明 |
|---|---|
boolean |
isInitialState |
protected JobWorker |
jobWorker |
long |
lastCheckpointId |
protected Processor |
processor |
protected DataReader |
reader |
protected boolean |
running |
protected boolean |
stopped |
protected DataWriter |
writer |
| 限定符 | 构造器和说明 |
|---|---|
protected |
StreamTask(Processor processor,
JobWorker jobWorker,
long lastCheckpointId) |
| 限定符和类型 | 方法和说明 |
|---|---|
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.