Class ExecutionsConfiguration

java.lang.Object
fr.enedis.chutney.execution.ExecutionsConfiguration

@Configuration public class ExecutionsConfiguration extends Object
  • Constructor Details

    • ExecutionsConfiguration

      public ExecutionsConfiguration()
  • Method Details

    • engineExecutor

      @Bean public org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor engineExecutor(@Value("${chutney.engine.executor.pool-size:20}") Integer threadForEngine)
      For fr.enedis.chutney.config.ServerConfiguration#executionConfiguration()
    • campaignExecutor

      @Bean public org.springframework.core.task.TaskExecutor campaignExecutor(@Value("${chutney.server.campaigns.executor.pool-size:20}") Integer threadForCampaigns)
      For fr.enedis.chutney.config.ServerConfiguration#campaignExecutionEngine()
    • executionConfiguration

      @Bean public fr.enedis.chutney.ExecutionConfiguration executionConfiguration(@Value("${chutney.engine.reporter.publisher.ttl:5}") Long reporterTTL, @Qualifier("engineExecutor") org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor engineExecutor, @Value("${chutney.actions.sql.max-logged-rows:30}") String nbLoggedRow, @Value("${chutney.actions.sql.minimum-memory-percentage-required:0}") String minimumMemoryPercentageRequired, @Value("${chutney.engine.delegation.user:#{null}}") String delegateUser, @Value("${chutney.engine.delegation.password:#{null}}") String delegatePassword)