public class DefaultTileMaster extends java.lang.Object implements TileMaster, ComponentContextAware
限定符和类型 | 类和说明 |
---|---|
protected static class |
DefaultTileMaster.StateSaver |
构造器和说明 |
---|
DefaultTileMaster()
构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
protected TileJob |
addJob(JobBuildConfig processed, JobState state) |
TileJob |
addJob(JobInfo jobInfo)
新建切图作业
|
boolean |
addTileWorker(TileWorkerInfo connInfo)
添加切图节点
|
void |
analystBlankTile(java.lang.String jobId)
通知具名的一个切图作业开始进行白图信息的分析
|
java.lang.String |
confirmBlanRegionInfos(java.lang.String jobId)
确认白块信息。
|
boolean |
deleteJob(java.lang.String jobID)
删除切图任务
|
void |
dispose()
释放资源。
|
BlankTileInfo |
getBlankTileInfos(java.lang.String jobId, double scale, int fromIndex, int toIndex)
返回所有的白图信息
|
TileJob |
getTileJob(java.lang.String jobID)
返回具名的一个切图作业信息
|
java.util.List<TileJob> |
getTileJobs()
返回所有切图作业信息
|
TileWorkerState |
getWorkerState(java.lang.String workerId)
返回具名的一个切图节点的状态
|
TileWorkerState[] |
getWorkerStates()
返回所有的切图节点的状态。
|
TileSourceInfo |
handleUserDefinedInfo(TileSourceInfo info)
获取TileSource 容器中的切片源信息。
|
protected JobRunner |
initJobRunner(JobBuildConfig processed, JobState state, boolean completed) |
protected TileJob |
initTileJob(JobBuildConfig processed, JobRunner runner) |
boolean |
notifyJobDeployCompleted(java.lang.String jobId, java.lang.String workerId)
通知切图主节点,切图作业在切图节点部署完毕
|
boolean |
notifyTaskCompleted(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务已完成
|
boolean |
notifyTaskCompleted(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId, TileTaskBuildResult result)
通知切图主节点,某个切图任务成功了。
|
boolean |
notifyTaskFailed(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务失败。
|
void |
redeployJobToWorker(java.lang.String jobId, java.lang.String workerId)
当部署切图任务到worker失败时,用于重新部署。
|
void |
removeTileWorker(java.lang.String workerId)
移除切图节点
|
void |
restart(java.lang.String jobId)
重启切图作业
|
void |
setComponentContext(ComponentContext context)
设置服务组件上下文信息。
|
void |
setJobInfoPREProcessor(JobInfoPREProcessor processor)
设置切图作业预处理器
|
void |
setJobRunnerFactory(JobRunnerFactory factory)
设置切图运行器工厂
|
void |
setRestContext(RestContext value)
设置Rest上下文信息。
|
void |
setTileWorkerClientFactory(TileWorkerClientFactory value)
绑定子节点生成器。
|
void |
startJob(java.lang.String jobId)
启动切图作业
|
void |
stopJob(java.lang.String jobId)
停止切图作业
|
void |
updateBlankRegion(java.lang.String jobId, double scale, java.lang.String[] invalidRegionIds, java.lang.String[] validRegionIds, java.lang.String[] noneMarkedRegionIds, boolean markAllInvalid, boolean markAllValid)
提交一次白图信息的确认信息
|
void |
updateScheduledTimeRanges(java.lang.String jobId, java.util.List<java.lang.String> scheduledTimeRanges) |
void |
workerQuit(TileWorkerInfo conInfo)
通知切图主节点,切图节点已退出
|
public void redeployJobToWorker(java.lang.String jobId, java.lang.String workerId)
TileMaster
当部署切图任务到worker失败时,用于重新部署。
redeployJobToWorker
在接口中 TileMaster
jobId
- 需要重新部署的任务id。workerId
- 需要重新部署到的worker的id。public void setRestContext(RestContext value)
设置Rest上下文信息。
value
-public boolean addTileWorker(TileWorkerInfo connInfo)
添加切图节点
addTileWorker
在接口中 TileMaster
conInfo
-public void removeTileWorker(java.lang.String workerId)
移除切图节点
removeTileWorker
在接口中 TileMaster
workerId
-public void workerQuit(TileWorkerInfo conInfo)
通知切图主节点,切图节点已退出
workerQuit
在接口中 TileMaster
conInfo
-public void stopJob(java.lang.String jobId)
停止切图作业
stopJob
在接口中 TileMaster
jobId
-public void startJob(java.lang.String jobId)
启动切图作业
startJob
在接口中 TileMaster
jobId
-public void restart(java.lang.String jobId)
重启切图作业
restart
在接口中 TileMaster
jobId
-public TileJob addJob(JobInfo jobInfo)
新建切图作业
addJob
在接口中 TileMaster
info
-public void updateScheduledTimeRanges(java.lang.String jobId, java.util.List<java.lang.String> scheduledTimeRanges)
updateScheduledTimeRanges
在接口中 TileMaster
public TileSourceInfo handleUserDefinedInfo(TileSourceInfo info)
获取TileSource 容器中的切片源信息。
info
-public void setJobInfoPREProcessor(JobInfoPREProcessor processor)
设置切图作业预处理器
setJobInfoPREProcessor
在接口中 TileMaster
processor
-public void setJobRunnerFactory(JobRunnerFactory factory)
设置切图运行器工厂
setJobRunnerFactory
在接口中 TileMaster
factory
-public java.util.List<TileJob> getTileJobs()
返回所有切图作业信息
getTileJobs
在接口中 TileMaster
public TileJob getTileJob(java.lang.String jobID)
返回具名的一个切图作业信息
getTileJob
在接口中 TileMaster
jobID
- 切图任务的IDpublic boolean notifyJobDeployCompleted(java.lang.String jobId, java.lang.String workerId)
通知切图主节点,切图作业在切图节点部署完毕
notifyJobDeployCompleted
在接口中 TileMaster
jobId
- 切图任务ID。workerId
- 切图节点idpublic boolean notifyTaskCompleted(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务已完成
notifyTaskCompleted
在接口中 TileMaster
jobId
- 切图任务ID。taskId
- 单元切图任务ID。有关单元切图任务,请参见 TileTask
.workerId
- 执行该单元任务的 TileWorker ID。public boolean notifyTaskFailed(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务失败。
notifyTaskFailed
在接口中 TileMaster
jobId
- 切图任务ID。taskId
- 单元切图任务ID。有关单元切图任务,请参见 TileTask
.workerId
- 执行该单元任务的 TileWorker ID。public boolean deleteJob(java.lang.String jobID)
删除切图任务
deleteJob
在接口中 TileMaster
jobID
- 预删除的切图任务ID。public boolean notifyTaskCompleted(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId, TileTaskBuildResult result)
通知切图主节点,某个切图任务成功了。
notifyTaskCompleted
在接口中 TileMaster
jobId
-taskId
-workerId
-result
-public void analystBlankTile(java.lang.String jobId)
通知具名的一个切图作业开始进行白图信息的分析
analystBlankTile
在接口中 TileMaster
jobId
-public BlankTileInfo getBlankTileInfos(java.lang.String jobId, double scale, int fromIndex, int toIndex)
返回所有的白图信息
getBlankTileInfos
在接口中 TileMaster
jobId
-scale
-fromIndex
-toIndex
-public void updateBlankRegion(java.lang.String jobId, double scale, java.lang.String[] invalidRegionIds, java.lang.String[] validRegionIds, java.lang.String[] noneMarkedRegionIds, boolean markAllInvalid, boolean markAllValid)
提交一次白图信息的确认信息
updateBlankRegion
在接口中 TileMaster
jobId
-scale
-invalidRegionIds
-validRegionIds
-noneMarkedRegionIds
-markAllInvalid
-markedAllValid
-public java.lang.String confirmBlanRegionInfos(java.lang.String jobId)
confirmBlanRegionInfos
在接口中 TileMaster
jobId
-public TileWorkerState[] getWorkerStates()
返回所有的切图节点的状态。
getWorkerStates
在接口中 TileMaster
public TileWorkerState getWorkerState(java.lang.String workerId)
返回具名的一个切图节点的状态
getWorkerState
在接口中 TileMaster
workerId
-public void setTileWorkerClientFactory(TileWorkerClientFactory value)
绑定子节点生成器。
value
-public void dispose()
释放资源。
dispose
在接口中 Disposable
public void setComponentContext(ComponentContext context)
设置服务组件上下文信息。
setComponentContext
在接口中 ComponentContextAware
context
-protected JobRunner initJobRunner(JobBuildConfig processed, JobState state, boolean completed)