@Configuration
public class JobConfig
extends java.lang.Object
| Constructor and Description |
|---|
JobConfig() |
| Modifier and Type | Method and Description |
|---|---|
com.netflix.genie.core.jobs.workflow.WorkflowTask |
applicationProcessorTask(com.netflix.spectator.api.Registry registry,
com.netflix.genie.core.services.impl.GenieFileTransferService fts)
Create an Application Task bean that processes all Applications needed for a job.
|
com.netflix.genie.core.jobs.workflow.WorkflowTask |
clusterProcessorTask(com.netflix.spectator.api.Registry registry,
com.netflix.genie.core.services.impl.GenieFileTransferService fts)
Create an Cluster Task bean that processes the cluster needed for a job.
|
com.netflix.genie.core.jobs.workflow.WorkflowTask |
commandProcessorTask(com.netflix.spectator.api.Registry registry,
com.netflix.genie.core.services.impl.GenieFileTransferService fts)
Create an Command Task bean that processes the command needed for a job.
|
HttpFileTransferImpl |
httpFileTransfer(org.springframework.web.client.RestTemplate restTemplate,
com.netflix.spectator.api.Registry registry)
Bean to create a http[s] file transfer object.
|
com.netflix.genie.core.jobs.workflow.WorkflowTask |
initialSetupTask(com.netflix.spectator.api.Registry registry)
Create an setup Task bean that does initial setup before any of the tasks start.
|
com.netflix.genie.core.jobs.workflow.WorkflowTask |
jobKickoffTask(com.netflix.genie.core.properties.JobsProperties jobsProperties,
org.apache.commons.exec.Executor executor,
java.lang.String hostName,
com.netflix.spectator.api.Registry registry)
Create an Job Kickoff Task bean that runs the job.
|
com.netflix.genie.core.jobs.workflow.WorkflowTask |
jobKillLogicTask(com.netflix.spectator.api.Registry registry)
Create a task that adds logic to handle kill requests to a job.
|
com.netflix.genie.core.jobs.workflow.WorkflowTask |
jobProcessorTask(com.netflix.genie.core.services.AttachmentService attachmentService,
com.netflix.spectator.api.Registry registry,
com.netflix.genie.core.services.impl.GenieFileTransferService fts)
Create an Job Task bean that processes Job information provided by user.
|
com.netflix.genie.core.services.impl.LocalFileTransferImpl |
localFileTransfer()
Bean to create a local file transfer object.
|
@Bean(name={"file.system.file","file.system.null"})
@Order(value=2)
public com.netflix.genie.core.services.impl.LocalFileTransferImpl localFileTransfer()
@Bean(name={"file.system.http","file.system.https"})
@Order(value=3)
public HttpFileTransferImpl httpFileTransfer(org.springframework.web.client.RestTemplate restTemplate,
com.netflix.spectator.api.Registry registry)
restTemplate - The rest template to useregistry - The registry to use for metrics@Bean @Order(value=0) public com.netflix.genie.core.jobs.workflow.WorkflowTask jobKillLogicTask(com.netflix.spectator.api.Registry registry)
registry - The metrics registry to use@Bean @Order(value=1) public com.netflix.genie.core.jobs.workflow.WorkflowTask initialSetupTask(com.netflix.spectator.api.Registry registry)
registry - The metrics registry to use@Bean
@Order(value=2)
public com.netflix.genie.core.jobs.workflow.WorkflowTask clusterProcessorTask(com.netflix.spectator.api.Registry registry,
@Qualifier(value="cacheGenieFileTransferService")
com.netflix.genie.core.services.impl.GenieFileTransferService fts)
registry - The metrics registry to usefts - File transfer implementation@Bean
@Order(value=3)
public com.netflix.genie.core.jobs.workflow.WorkflowTask applicationProcessorTask(com.netflix.spectator.api.Registry registry,
@Qualifier(value="cacheGenieFileTransferService")
com.netflix.genie.core.services.impl.GenieFileTransferService fts)
registry - The metrics registry to usefts - File transfer implementation@Bean
@Order(value=4)
public com.netflix.genie.core.jobs.workflow.WorkflowTask commandProcessorTask(com.netflix.spectator.api.Registry registry,
@Qualifier(value="cacheGenieFileTransferService")
com.netflix.genie.core.services.impl.GenieFileTransferService fts)
registry - The metrics registry to usefts - File transfer implementation@Bean
@Order(value=5)
@Autowired
public com.netflix.genie.core.jobs.workflow.WorkflowTask jobProcessorTask(com.netflix.genie.core.services.AttachmentService attachmentService,
com.netflix.spectator.api.Registry registry,
@Qualifier(value="genieFileTransferService")
com.netflix.genie.core.services.impl.GenieFileTransferService fts)
throws com.netflix.genie.common.exceptions.GenieException
attachmentService - An implementation of the attachment serviceregistry - The metrics registry to usefts - File transfer implementationcom.netflix.genie.common.exceptions.GenieException - if there is any problem@Bean
@Order(value=6)
@Autowired
public com.netflix.genie.core.jobs.workflow.WorkflowTask jobKickoffTask(com.netflix.genie.core.properties.JobsProperties jobsProperties,
org.apache.commons.exec.Executor executor,
java.lang.String hostName,
com.netflix.spectator.api.Registry registry)
jobsProperties - The various jobs propertiesexecutor - An instance of an executorhostName - Host on which the job will runregistry - The metrics registry to use