@Configuration
public class GenieJobWorkflowAutoConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
GenieJobWorkflowAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
WorkflowTask |
applicationProcessorTask(io.micrometer.core.instrument.MeterRegistry registry,
GenieFileTransferService fts)
Create an Application Task bean that processes all Applications needed for a job.
|
WorkflowTask |
clusterProcessorTask(io.micrometer.core.instrument.MeterRegistry registry,
GenieFileTransferService fts)
Create an Cluster Task bean that processes the cluster needed for a job.
|
WorkflowTask |
commandProcessorTask(io.micrometer.core.instrument.MeterRegistry registry,
GenieFileTransferService fts)
Create an Command Task bean that processes the command needed for a job.
|
HttpFileTransferImpl |
httpFileTransfer(org.springframework.web.client.RestTemplate restTemplate,
io.micrometer.core.instrument.MeterRegistry registry)
Bean to create a http[s] file transfer object.
|
WorkflowTask |
initialSetupTask(io.micrometer.core.instrument.MeterRegistry registry)
Create an setup Task bean that does initial setup before any of the tasks start.
|
WorkflowTask |
jobKickoffTask(JobsProperties jobsProperties,
org.apache.commons.exec.Executor executor,
com.netflix.genie.common.internal.util.GenieHostInfo genieHostInfo,
io.micrometer.core.instrument.MeterRegistry registry)
Create an Job Kickoff Task bean that runs the job.
|
WorkflowTask |
jobKillLogicTask(io.micrometer.core.instrument.MeterRegistry registry)
Create a task that adds logic to handle kill requests to a job.
|
WorkflowTask |
jobProcessorTask(AttachmentService attachmentService,
io.micrometer.core.instrument.MeterRegistry registry,
GenieFileTransferService fts)
Create an Job Task bean that processes Job information provided by user.
|
LocalFileTransferImpl |
localFileTransfer()
Bean to create a local file transfer object.
|
ProcessChecker.Factory |
processCheckerFactory(org.apache.commons.exec.Executor executor,
JobsProperties jobsProperties)
Create a
ProcessChecker.Factory suitable for UNIX systems. |
@Bean(name={"file.system.file","file.system.null"})
@Order(value=2)
public LocalFileTransferImpl localFileTransfer()
@Bean(name={"file.system.http","file.system.https"})
@Order(value=3)
public HttpFileTransferImpl httpFileTransfer(org.springframework.web.client.RestTemplate restTemplate,
io.micrometer.core.instrument.MeterRegistry registry)
restTemplate - The rest template to useregistry - The registry to use for metrics@Bean @Order(value=0) public WorkflowTask jobKillLogicTask(io.micrometer.core.instrument.MeterRegistry registry)
registry - The metrics registry to use@Bean @Order(value=1) public WorkflowTask initialSetupTask(io.micrometer.core.instrument.MeterRegistry registry)
registry - The metrics registry to use@Bean @Order(value=2) public WorkflowTask clusterProcessorTask(io.micrometer.core.instrument.MeterRegistry registry, @Qualifier(value="cacheGenieFileTransferService") GenieFileTransferService fts)
registry - The metrics registry to usefts - File transfer implementation@Bean @Order(value=3) public WorkflowTask applicationProcessorTask(io.micrometer.core.instrument.MeterRegistry registry, @Qualifier(value="cacheGenieFileTransferService") GenieFileTransferService fts)
registry - The metrics registry to usefts - File transfer implementation@Bean @Order(value=4) public WorkflowTask commandProcessorTask(io.micrometer.core.instrument.MeterRegistry registry, @Qualifier(value="cacheGenieFileTransferService") GenieFileTransferService fts)
registry - The metrics registry to usefts - File transfer implementation@Bean @Order(value=5) public WorkflowTask jobProcessorTask(AttachmentService attachmentService, io.micrometer.core.instrument.MeterRegistry registry, @Qualifier(value="genieFileTransferService") GenieFileTransferService fts)
attachmentService - An implementation of the attachment serviceregistry - The metrics registry to usefts - File transfer implementation@Bean @Order(value=6) public WorkflowTask jobKickoffTask(JobsProperties jobsProperties, org.apache.commons.exec.Executor executor, com.netflix.genie.common.internal.util.GenieHostInfo genieHostInfo, io.micrometer.core.instrument.MeterRegistry registry)
jobsProperties - The various jobs propertiesexecutor - An instance of an executorgenieHostInfo - Info about the host Genie is running onregistry - The metrics registry to use@Bean @ConditionalOnMissingBean(value=ProcessChecker.Factory.class) public ProcessChecker.Factory processCheckerFactory(org.apache.commons.exec.Executor executor, JobsProperties jobsProperties)
ProcessChecker.Factory suitable for UNIX systems.executor - The executor where checks are executedjobsProperties - The jobs propertiesProcessChecker.Factory