Modifier and Type | Field and Description |
---|---|
protected java.util.concurrent.ExecutorService |
executorService |
protected java.util.List<java.util.concurrent.Future<?>> |
futures |
protected Graph |
graph |
protected LoggerUtil |
graphLogger |
protected IdsMap |
idsMap |
protected boolean |
isStop |
protected int |
limit |
protected int |
partSize |
protected TaskStage |
stage |
protected TaskHandler |
taskHandler |
protected long |
taskId |
Constructor and Description |
---|
AbstractStandAloneTask(java.lang.String taskName,
Graph graph,
GraphLogger graphLogger) |
Modifier and Type | Method and Description |
---|---|
void |
checkStop()
检查是否停止,返回异常
|
abstract void |
compute() |
boolean |
distributed()
是否为分布式任务.
|
Graph |
getGraph()
获取图对象.
|
int |
getLimit()
返回结果限制
|
LoggerUtil |
getLogger()
获取计算框架写日志对象.
|
boolean |
getStop()
获取计算框架停止值.
|
long |
getTaskId()
获取任务号.
|
java.lang.String |
getTaskName()
返回任务名.
|
TaskStage |
getTaskStage()
获取任务状态.
|
abstract void |
init()
任务初始化阶段.
|
boolean |
isRunningOrThrow()
检查任务异常
|
protected void |
parallelExecute(java.util.List<java.util.concurrent.Future<?>> futures)
获取并行执行的任务
|
abstract void |
release()
释放内存对象.
|
abstract RESULT |
result(int webLimit)
返回结果.
|
void |
setStop()
设置算法任务停止
|
protected long taskId
protected TaskStage stage
protected Graph graph
protected final LoggerUtil graphLogger
protected final TaskHandler taskHandler
protected int limit
protected java.util.List<java.util.concurrent.Future<?>> futures
protected java.util.concurrent.ExecutorService executorService
protected final int partSize
protected boolean isStop
protected final IdsMap idsMap
public AbstractStandAloneTask(java.lang.String taskName, Graph graph, GraphLogger graphLogger)
public abstract void compute() throws java.lang.Exception
java.lang.Exception
public abstract void init()
ITask
public abstract void release()
ITask
public void checkStop()
public java.lang.String getTaskName()
ITask
getTaskName
in interface ITask<RESULT>
public long getTaskId()
ITask
public boolean getStop()
ITask
public TaskStage getTaskStage()
ITask
getTaskStage
in interface ITask<RESULT>
public final boolean distributed()
ITask
distributed
in interface ITask<RESULT>
public LoggerUtil getLogger()
ITask
protected void parallelExecute(java.util.List<java.util.concurrent.Future<?>> futures)
futures
- call任务集合public final void setStop()
ITask
public boolean isRunningOrThrow()
public final int getLimit()