类 JobMaster
java.lang.Object
org.apache.seatunnel.engine.server.master.JobMaster
-
构造器概要
构造器构造器说明JobMaster(@NonNull Long jobId, @NonNull com.hazelcast.internal.serialization.Data jobImmutableInformationData, @NonNull com.hazelcast.spi.impl.NodeEngine nodeEngine, @NonNull ExecutorService executorService, @NonNull ResourceManager resourceManager, @NonNull JobHistoryService jobHistoryService, @NonNull com.hazelcast.map.IMap runningJobStateIMap, @NonNull com.hazelcast.map.IMap runningJobStateTimestampsIMap, @NonNull com.hazelcast.map.IMap ownedSlotProfilesIMap, @NonNull com.hazelcast.map.IMap<Long, org.apache.seatunnel.engine.core.job.JobInfo> runningJobInfoIMap, @NonNull com.hazelcast.map.IMap<Long, HashMap<TaskLocation, SeaTunnelMetricsContext>> metricsImap, org.apache.seatunnel.engine.common.config.EngineConfig engineConfig, SeaTunnelServer seaTunnelServer) -
方法概要
修饰符和类型方法说明voidvoidcleanJob()List<org.apache.seatunnel.api.common.metrics.RawJobMetrics>List<org.apache.seatunnel.api.common.metrics.RawJobMetrics>getCurrJobMetrics(List<PipelineLocation> pipelineLocations) List<org.apache.seatunnel.api.common.metrics.RawJobMetrics>getCurrJobMetrics(Map<TaskGroupLocation, com.hazelcast.cluster.Address> taskGroupLocationSlotProfileMap) org.apache.seatunnel.engine.common.config.EngineConfigorg.apache.seatunnel.engine.core.job.JobDAGInfoorg.apache.seatunnel.engine.core.job.JobImmutableInformationorg.apache.seatunnel.engine.common.utils.PassiveCompletableFuture<org.apache.seatunnel.engine.core.job.JobResult>org.apache.seatunnel.engine.core.job.JobStatusgetOwnedSlotProfiles(@NonNull TaskGroupLocation taskGroupLocation) voidhandleCheckpointError(long pipelineId, boolean neverRestore) static voidhandleSaveMode(org.apache.seatunnel.api.sink.SeaTunnelSink sink) voidinit(long initializationTimestamp, boolean restart) voidinitCheckPointManager(boolean restart) voidvoidvoidbooleanApply for all resourcesbooleanpreApplyResources(SubPlan subPlan) Apply for resourcescom.hazelcast.cluster.AddressqueryTaskGroupAddress(TaskGroupLocation taskGroupLocation) voidreleasePipelineResource(SubPlan subPlan) voidreleaseTaskGroupResource(PipelineLocation pipelineLocation, TaskGroupLocation taskGroupLocation) voidremoveMetricsContext(PipelineLocation pipelineLocation, org.apache.seatunnel.engine.core.job.PipelineStatus pipelineStatus) voidrun()voidsavePipelineMetricsToHistory(PipelineLocation pipelineLocation) org.apache.seatunnel.engine.common.utils.concurrent.CompletableFuture<Boolean>Execute savePoint, which will cause the job to end.voidsetOwnedSlotProfiles(@NonNull PipelineLocation pipelineLocation, @NonNull Map<TaskGroupLocation, SlotProfile> pipelineOwnedSlotProfiles) voidupdateTaskExecutionState(TaskExecutionState taskExecutionState)
-
构造器详细资料
-
JobMaster
public JobMaster(@NonNull @NonNull Long jobId, @NonNull @NonNull com.hazelcast.internal.serialization.Data jobImmutableInformationData, @NonNull @NonNull com.hazelcast.spi.impl.NodeEngine nodeEngine, @NonNull @NonNull ExecutorService executorService, @NonNull @NonNull ResourceManager resourceManager, @NonNull @NonNull JobHistoryService jobHistoryService, @NonNull @NonNull com.hazelcast.map.IMap runningJobStateIMap, @NonNull @NonNull com.hazelcast.map.IMap runningJobStateTimestampsIMap, @NonNull @NonNull com.hazelcast.map.IMap ownedSlotProfilesIMap, @NonNull @NonNull com.hazelcast.map.IMap<Long, org.apache.seatunnel.engine.core.job.JobInfo> runningJobInfoIMap, @NonNull @NonNull com.hazelcast.map.IMap<Long, HashMap<TaskLocation, SeaTunnelMetricsContext>> metricsImap, org.apache.seatunnel.engine.common.config.EngineConfig engineConfig, SeaTunnelServer seaTunnelServer)
-
-
方法详细资料
-
getErrorMessage
-
init
- 抛出:
Exception
-
initCheckPointManager
public void initCheckPointManager(boolean restart) throws org.apache.seatunnel.engine.checkpoint.storage.exception.CheckpointStorageException - 抛出:
org.apache.seatunnel.engine.checkpoint.storage.exception.CheckpointStorageException
-
initStateFuture
public void initStateFuture() -
preApplyResources
public boolean preApplyResources()Apply for all resources- 返回:
- true if apply resources successfully, otherwise false
-
preApplyResources
Apply for resources- 返回:
- true if apply resources successfully, otherwise false
-
run
public void run() -
handleSaveMode
public static void handleSaveMode(org.apache.seatunnel.api.sink.SeaTunnelSink sink) -
handleCheckpointError
public void handleCheckpointError(long pipelineId, boolean neverRestore) -
getJobDAGInfo
public org.apache.seatunnel.engine.core.job.JobDAGInfo getJobDAGInfo() -
releaseTaskGroupResource
public void releaseTaskGroupResource(PipelineLocation pipelineLocation, TaskGroupLocation taskGroupLocation) -
releasePipelineResource
-
cleanJob
public void cleanJob() -
queryTaskGroupAddress
-
cancelJob
public void cancelJob() -
getResourceManager
-
getCheckpointManager
-
getJobMasterCompleteFuture
public org.apache.seatunnel.engine.common.utils.PassiveCompletableFuture<org.apache.seatunnel.engine.core.job.JobResult> getJobMasterCompleteFuture() -
getJobImmutableInformation
public org.apache.seatunnel.engine.core.job.JobImmutableInformation getJobImmutableInformation() -
getJobStatus
public org.apache.seatunnel.engine.core.job.JobStatus getJobStatus() -
getCurrJobMetrics
-
getCurrJobMetrics
public List<org.apache.seatunnel.api.common.metrics.RawJobMetrics> getCurrJobMetrics(List<PipelineLocation> pipelineLocations) -
getCurrJobMetrics
public List<org.apache.seatunnel.api.common.metrics.RawJobMetrics> getCurrJobMetrics(Map<TaskGroupLocation, com.hazelcast.cluster.Address> taskGroupLocationSlotProfileMap) -
savePipelineMetricsToHistory
-
removeMetricsContext
public void removeMetricsContext(PipelineLocation pipelineLocation, org.apache.seatunnel.engine.core.job.PipelineStatus pipelineStatus) -
getPhysicalPlan
-
updateTaskExecutionState
-
savePoint
Execute savePoint, which will cause the job to end. -
setOwnedSlotProfiles
public void setOwnedSlotProfiles(@NonNull @NonNull PipelineLocation pipelineLocation, @NonNull @NonNull Map<TaskGroupLocation, SlotProfile> pipelineOwnedSlotProfiles) -
getOwnedSlotProfiles
-
getExecutorService
-
interrupt
public void interrupt() -
neverNeedRestore
public void neverNeedRestore() -
getEngineConfig
public org.apache.seatunnel.engine.common.config.EngineConfig getEngineConfig()
-