public interface JobRunner
切图任务容器,用于运行一个分布式切图任务。
限定符和类型 | 方法和说明 |
---|---|
void |
addListener(JobRunnerListener listener)
添加监听器。
|
void |
addWorkers(java.util.List<TileWorkerClient> workers)
添加切图节点。
|
void |
confirmBlankRegionInfos(java.lang.String id)
确认白图范围。
|
void |
deployJobToWorker(TileWorkerClient client)
分配切图任务给子节点。
|
BlankTileInfo |
getBlankTileInfos(double scale, int fromIndex, int toIndex)
获取白图信息。
|
JobBuildConfig |
getJobConfig()
获取任务配置信息。
|
JobState |
getState()
获取Job状态。
|
TilesetDesc |
getTilesetDesc()
获取任务的目标信息.
|
void |
init(JobBuildConfig config, JobState state, JobDataDeploy dataDeploy)
对Runner进行初始化
|
void |
notifyJobDeployCompleted(java.lang.String workerId)
通知切图主节点,切图作业在切图节点部署完毕
|
void |
notifyTaskCompleted(java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务完成。
|
void |
notifyTaskCompleted(java.lang.String taskId, java.lang.String workerId, TileTaskBuildResult result)
通知切图主节点,某个单元切图任务完成。
|
void |
notifyTaskFailed(java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务失败。
|
void |
notifyWorkerDisconnected(java.lang.String workerId)
通知切图主节点,某个子节点连接失败。
|
void |
setTileCountPerTask(long value)
设置每个单元切图任务分配的瓦片数。
|
void |
setTileRegionManager(TileRegionStateManager tileRegionStateManager)
设置切片区域管理器。
|
void |
start()
开始任务。
|
void |
stop()
停止任务。
|
void |
updateBlankRegions(double scale, java.lang.String[] invalidRegionIds, java.lang.String[] validRegionIds, java.lang.String[] noneMarkedRegionIds, boolean markAllInvalid, boolean markAllValid)
更新白图范围。
|
void |
updateJobConfig(JobBuildConfig config)
更新任务配置
|
void |
updateTileJob(Tile[] tiles)
更新切图任务。
|
JobBuildConfig getJobConfig()
获取任务配置信息。
void init(JobBuildConfig config, JobState state, JobDataDeploy dataDeploy)
config
-state
- 可以为nullvoid start()
开始任务。
void stop()
停止任务。
void addWorkers(java.util.List<TileWorkerClient> workers)
添加切图节点。
workers
-JobState getState()
TilesetDesc getTilesetDesc()
void setTileCountPerTask(long value)
设置每个单元切图任务分配的瓦片数。关于单元切图任务,请参见 TileTask
.
value
- 瓦片数。void notifyJobDeployCompleted(java.lang.String workerId)
通知切图主节点,切图作业在切图节点部署完毕
jobId
-workerId
-void notifyTaskCompleted(java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务完成。
taskId
- 已完成的单元切图任务ID。workerId
- taskId单元切图任务所在的Woker。void notifyTaskFailed(java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务失败。
taskId
-workerId
-void notifyWorkerDisconnected(java.lang.String workerId)
通知切图主节点,某个子节点连接失败。
workerId
-void addListener(JobRunnerListener listener)
添加监听器。
listener
-void notifyTaskCompleted(java.lang.String taskId, java.lang.String workerId, TileTaskBuildResult result)
通知切图主节点,某个单元切图任务完成。
taskId
-workerId
-result
-void deployJobToWorker(TileWorkerClient client)
分配切图任务给子节点。
client
-void updateTileJob(Tile[] tiles)
更新切图任务。
tiles
-BlankTileInfo getBlankTileInfos(double scale, int fromIndex, int toIndex)
获取白图信息。
scale
-fromIndex
-toIndex
-void confirmBlankRegionInfos(java.lang.String id)
确认白图范围。
id
-void updateBlankRegions(double scale, java.lang.String[] invalidRegionIds, java.lang.String[] validRegionIds, java.lang.String[] noneMarkedRegionIds, boolean markAllInvalid, boolean markAllValid)
更新白图范围。
scale
-invalidRegionIds
-validRegionIds
-noneMarkedRegionIds
-markAllInvalid
-markAllValid
-void setTileRegionManager(TileRegionStateManager tileRegionStateManager)
设置切片区域管理器。
tileRegionStateManager
-void updateJobConfig(JobBuildConfig config)
config
-