Class NodeAutoConfiguration
java.lang.Object
com.netflix.genie.web.spring.autoconfigure.tasks.node.NodeAutoConfiguration
@Configuration
@EnableConfigurationProperties(DiskCleanupProperties.class)
public class NodeAutoConfiguration
extends Object
Auto configuration for tasks that run on every Genie server node.
- Since:
- 4.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondiskCleanupTask(DiskCleanupProperties properties, org.springframework.scheduling.TaskScheduler scheduler, org.springframework.core.io.Resource jobsDir, DataServices dataServices, JobsProperties jobsProperties, org.apache.commons.exec.Executor processExecutor, io.micrometer.core.instrument.MeterRegistry registry) If required get aDiskCleanupTaskinstance for use.
-
Constructor Details
-
NodeAutoConfiguration
public NodeAutoConfiguration()
-
-
Method Details
-
diskCleanupTask
@Bean @ConditionalOnProperty(value="genie.tasks.disk-cleanup.enabled", havingValue="true") @ConditionalOnMissingBean(DiskCleanupTask.class) public DiskCleanupTask diskCleanupTask(DiskCleanupProperties properties, @Qualifier("genieTaskScheduler") org.springframework.scheduling.TaskScheduler scheduler, @Qualifier("jobsDir") org.springframework.core.io.Resource jobsDir, DataServices dataServices, JobsProperties jobsProperties, org.apache.commons.exec.Executor processExecutor, io.micrometer.core.instrument.MeterRegistry registry) throws IOException If required get aDiskCleanupTaskinstance for use.- Parameters:
properties- The disk cleanup properties to use.scheduler- The scheduler to use to schedule the cron trigger.jobsDir- The resource representing the location of the job directorydataServices- TheDataServicesinstance to usejobsProperties- The jobs properties to useprocessExecutor- The process executor to use to delete directoriesregistry- The metrics registry- Returns:
- The
DiskCleanupTaskinstance - Throws:
IOException- When it is unable to open a file reference to the job directory
-