public interface TaskHandler
Modifier and Type | Method and Description |
---|---|
ITask<?> |
checkExecuteInfo(long taskId)
检查任务释放存在(不报错).
|
IdsMap |
getIdsMap(java.util.Set<java.lang.Integer> vertexTypes)
获取 IdsMap 对象.
|
IMessageHandler |
getMessageInstance(java.util.function.Supplier<java.lang.String> algorithm,
long taskId,
GraphLogger graphLogger,
int clusterNodeId)
获取消息处理实例.
|
java.util.concurrent.ExecutorService |
getOrCreateTaskPools()
获取任务线程池对象.
|
ITask<?> |
getTask(long taskId)
获取任务.
|
boolean |
hasStartup(java.lang.String engineName)
图引擎是否已经启动完成.
|
java.util.Map<java.lang.String,EngineStartupMeta> |
listEngineGraph()
列出所有的图引擎信息.
|
void |
remove(long taskId)
移除任务.
|
<RESULT> RESULT |
submitDistributedTask(AbstractDistributedTask<RESULT> task)
提交分布式图计算任务.
|
<RESULT> RESULT |
submitEngineBatchTask(java.lang.String engineName,
EngineConfig startupConfig,
EngineTaskCallable<RESULT> batchTask)
提交图引擎批处理任务并返回结果, 如果未启动则按照启动配置进行启动.
|
default <RESULT> RESULT |
submitEngineBatchTask(java.lang.String engineName,
EngineTaskCallable<RESULT> batchTask)
提交图引擎批处理任务并返回结果, 如果未启动则抛出未启动异常.
|
default void |
submitEngineDropTask(java.lang.String engineName)
提交图引擎关闭任务.
|
void |
submitEngineDropTask(java.lang.String engineName,
boolean ignoreNotStartedError)
提交图引擎关闭任务.
|
default void |
submitEngineStartupTask(java.lang.String engineName,
EngineConfig startupConfig)
提交图引擎启动任务, 如果未启动则按照启动配置进行启动, 如果已启动则抛出已启动异常.
|
<RESULT> RESULT |
submitEngineUnsafeBatchTask(java.lang.String engineName,
EngineConfig startupConfig,
com.graphdbapi.engine.unsafe.EngineTaskCallable<RESULT> batchTask)
Deprecated.
|
<RESULT> RESULT |
submitTask(AbstractStandAloneTask<RESULT> task)
提交单机图计算任务.
|
IdsMap getIdsMap(java.util.Set<java.lang.Integer> vertexTypes)
vertexTypes
- 点类型过滤.java.util.concurrent.ExecutorService getOrCreateTaskPools()
<RESULT> RESULT submitTask(AbstractStandAloneTask<RESULT> task) throws java.lang.Exception
RESULT
- 设置结果形式task
- 提交单机任务java.lang.Exception
<RESULT> RESULT submitDistributedTask(AbstractDistributedTask<RESULT> task) throws java.lang.Exception
RESULT
- 设置结果形式task
- 提交分布式任务java.lang.Exception
IMessageHandler getMessageInstance(java.util.function.Supplier<java.lang.String> algorithm, long taskId, GraphLogger graphLogger, int clusterNodeId)
algorithm
- 传入算法taskId
- 任务IdgraphLogger
- 日志clusterNodeId
- 原主机void remove(long taskId)
taskId
- 任务标识ITask<?> getTask(long taskId)
taskId
- 任务标识ITask<?> checkExecuteInfo(long taskId)
taskId
- 任务标识<RESULT> RESULT submitEngineBatchTask(java.lang.String engineName, EngineConfig startupConfig, EngineTaskCallable<RESULT> batchTask)
engineName
- 图引擎名, 用于指定对应的图引擎,图引擎名全局唯一.startupConfig
- 图引擎启动配置,
如果图引擎已经启动则忽略该配置项, 否则使用该配置进行启动.
若填 null 则会检查图引擎是否启动, 如未启动则会抛出图引擎未启动异常.batchTask
- 图引擎批处理任务,
在 call 方法通过对象 EngineGraph 对图引擎进行操作, call 方法调用结束后 EngineGraph 对象会被销毁.
若填 null 则不做批处理任务.boolean hasStartup(java.lang.String engineName)
engineName
- 图引擎名, 用于指定对应的图引擎,图引擎名全局唯一.default void submitEngineStartupTask(java.lang.String engineName, EngineConfig startupConfig)
engineName
- 图引擎名, 用于指定对应的图引擎,图引擎名全局唯一.startupConfig
- 图引擎启动配置, 若填 null 则会使用默认配置 new EngineConfig() 进行启动.EngineApiException
- 图引擎已经启动.default <RESULT> RESULT submitEngineBatchTask(java.lang.String engineName, EngineTaskCallable<RESULT> batchTask)
engineName
- 图引擎名, 用于指定对应的图引擎,图引擎名全局唯一.batchTask
- 图引擎批处理任务,
在 call 方法通过对象 EngineGraph 对图引擎进行操作, call 方法调用结束后 EngineGraph 对象会被销毁.
若填 null 则不做批处理任务.default void submitEngineDropTask(java.lang.String engineName)
engineName
- 图引擎名, 用于指定对应的图引擎,图引擎名全局唯一.void submitEngineDropTask(java.lang.String engineName, boolean ignoreNotStartedError)
engineName
- 图引擎名, 用于指定对应的图引擎,图引擎名全局唯一.ignoreNotStartedError
- true表示忽略图引擎未启动的错误。@Deprecated <RESULT> RESULT submitEngineUnsafeBatchTask(java.lang.String engineName, EngineConfig startupConfig, com.graphdbapi.engine.unsafe.EngineTaskCallable<RESULT> batchTask)
engineName
- 图引擎名, 用于指定对应的图引擎,图引擎名全局唯一.startupConfig
- 启动配置.batchTask
- 批处理任务.java.util.Map<java.lang.String,EngineStartupMeta> listEngineGraph()