Class AnalysisScheduledTaskConfig


  • @Profile({"prod","analysis"})
    @Configuration
    public class AnalysisScheduledTaskConfig
    extends java.lang.Object
    Scheduled task configuration for running analysis pipelines
    • Constructor Detail

      • AnalysisScheduledTaskConfig

        public AnalysisScheduledTaskConfig()
    • Method Detail

      • prepareAnalyses

        @Scheduled(initialDelay=2000L,
                   fixedDelay=15000L)
        public void prepareAnalyses()
        Cycle through any submissions and prepare them for execution.
      • executeAnalyses

        @Scheduled(initialDelay=3000L,
                   fixedDelay=15000L)
        public void executeAnalyses()
        Cycle through any outstanding submissions and execute them.
      • monitorRunningAnalyses

        @Scheduled(initialDelay=4000L,
                   fixedDelay=15000L)
        public void monitorRunningAnalyses()
        Cycle through any submissions running in Galaxy and monitor the status.
      • transferAnalysesResults

        @Scheduled(initialDelay=5000L,
                   fixedDelay=15000L)
        public void transferAnalysesResults()
        Cycle through any completed submissions and transfer the results.
      • postProcessResults

        @Scheduled(initialDelay=6000L,
                   fixedDelay=15000L)
        public void postProcessResults()
        Cycle through any transferred submissions and perform post-processing
      • cleanupAnalysisSubmissions

        @Scheduled(initialDelay=10000L,
                   fixedDelay=3600000L)
        public void cleanupAnalysisSubmissions()
        Cycle through any completed or error submissions and clean up results from the execution manager.
      • analysisExecutionScheduledTask

        @DependsOn("analysisSubmissionCleanupService")
        @Bean
        public AnalysisExecutionScheduledTask analysisExecutionScheduledTask()
        Creates a new bean with a AnalysisExecutionScheduledTask for performing the analysis tasks.
        Returns:
        A AnalysisExecutionScheduledTask bean.