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 -