Class ServerConfiguration

java.lang.Object
com.chutneytesting.ServerConfiguration
All Implemented Interfaces:
org.springframework.scheduling.annotation.AsyncConfigurer

@SpringBootApplication(exclude={org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration.class,org.springframework.boot.autoconfigure.jms.activemq.ActiveMQAutoConfiguration.class,org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.class}) @EnableScheduling @EnableAsync public class ServerConfiguration extends Object implements org.springframework.scheduling.annotation.AsyncConfigurer
  • Field Details

    • SERVER_PORT_SPRING_VALUE

      public static final String SERVER_PORT_SPRING_VALUE
      See Also:
    • SERVER_INSTANCE_NAME_VALUE

      public static final String SERVER_INSTANCE_NAME_VALUE
      See Also:
    • SERVER_HTTP_PORT_SPRING_VALUE

      public static final String SERVER_HTTP_PORT_SPRING_VALUE
      See Also:
    • SERVER_HTTP_INTERFACE_SPRING_VALUE

      public static final String SERVER_HTTP_INTERFACE_SPRING_VALUE
      See Also:
    • CONFIGURATION_FOLDER_SPRING_VALUE

      public static final String CONFIGURATION_FOLDER_SPRING_VALUE
      See Also:
    • ENGINE_REPORTER_PUBLISHER_TTL_SPRING_VALUE

      public static final String ENGINE_REPORTER_PUBLISHER_TTL_SPRING_VALUE
      See Also:
    • ENGINE_DELEGATION_USER_SPRING_VALUE

      public static final String ENGINE_DELEGATION_USER_SPRING_VALUE
      See Also:
    • ENGINE_DELEGATION_PASSWORD_SPRING_VALUE

      public static final String ENGINE_DELEGATION_PASSWORD_SPRING_VALUE
      See Also:
    • EXECUTION_ASYNC_PUBLISHER_TTL_SPRING_VALUE

      public static final String EXECUTION_ASYNC_PUBLISHER_TTL_SPRING_VALUE
      See Also:
    • EXECUTION_ASYNC_PUBLISHER_DEBOUNCE_SPRING_VALUE

      public static final String EXECUTION_ASYNC_PUBLISHER_DEBOUNCE_SPRING_VALUE
      See Also:
    • CAMPAIGNS_EXECUTOR_POOL_SIZE_SPRING_VALUE

      public static final String CAMPAIGNS_EXECUTOR_POOL_SIZE_SPRING_VALUE
      See Also:
    • SCHEDULED_CAMPAIGNS_EXECUTOR_POOL_SIZE_SPRING_VALUE

      public static final String SCHEDULED_CAMPAIGNS_EXECUTOR_POOL_SIZE_SPRING_VALUE
      See Also:
    • SCHEDULED_CAMPAIGNS_FIXED_RATE_SPRING_VALUE

      public static final String SCHEDULED_CAMPAIGNS_FIXED_RATE_SPRING_VALUE
      See Also:
    • ENGINE_EXECUTOR_POOL_SIZE_SPRING_VALUE

      public static final String ENGINE_EXECUTOR_POOL_SIZE_SPRING_VALUE
      See Also:
    • AGENT_NETWORK_CONNECTION_CHECK_TIMEOUT_SPRING_VALUE

      public static final String AGENT_NETWORK_CONNECTION_CHECK_TIMEOUT_SPRING_VALUE
      See Also:
    • LOCAL_AGENT_DEFAULT_NAME_SPRING_VALUE

      public static final String LOCAL_AGENT_DEFAULT_NAME_SPRING_VALUE
      See Also:
    • LOCAL_AGENT_DEFAULT_HOSTNAME_SPRING_VALUE

      public static final String LOCAL_AGENT_DEFAULT_HOSTNAME_SPRING_VALUE
      See Also:
    • EDITIONS_TTL_VALUE_SPRING_VALUE

      public static final String EDITIONS_TTL_VALUE_SPRING_VALUE
      See Also:
    • EDITIONS_TTL_UNIT_SPRING_VALUE

      public static final String EDITIONS_TTL_UNIT_SPRING_VALUE
      See Also:
    • TASK_SQL_NB_LOGGED_ROW

      public static final String TASK_SQL_NB_LOGGED_ROW
      See Also:
  • Constructor Details

    • ServerConfiguration

      public ServerConfiguration()
  • Method Details

    • logPort

      @PostConstruct public void logPort() throws UnknownHostException
      Throws:
      UnknownHostException
    • getAsyncUncaughtExceptionHandler

      public org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler()
      Specified by:
      getAsyncUncaughtExceptionHandler in interface org.springframework.scheduling.annotation.AsyncConfigurer
    • taskScheduler

      @Bean public org.springframework.scheduling.TaskScheduler taskScheduler()
      Default task scheduler for With a default ScheduledExecutorService with a pool size of 1
    • applicationTaskExecutor

      @Bean public org.springframework.core.task.TaskExecutor applicationTaskExecutor(org.springframework.boot.task.TaskExecutorBuilder builder)
      Default task executor for @Aync (used for SSE for example) With a default with default configuration: org.springframework.boot.autoconfigure.task.TaskExecutionProperties.Pool
    • scheduleCampaignsExecutor

      @Bean public org.springframework.core.task.TaskExecutor scheduleCampaignsExecutor()
      For com.chutneytesting.execution.domain.schedule.CampaignScheduler#executeScheduledCampaigns()
    • engineExecutor

      @Bean public org.springframework.core.task.TaskExecutor engineExecutor(@Value("${chutney.engine.executor.pool-size:20}") Integer threadForEngine)
      For com.chutneytesting.ServerConfiguration#executionConfiguration()
    • campaignExecutor

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

      @Bean public ExecutorService scheduledCampaignsExecutor(@Value("${chutney.server.schedule-campaigns.executor.pool-size:20}") Integer threadForScheduledCampaigns)
      For com.chutneytesting.execution.domain.schedule.CampaignScheduler#CampaignScheduler()
    • executionConfiguration

      @Bean public ExecutionConfiguration executionConfiguration(@Value("${chutney.engine.reporter.publisher.ttl:5}") Long reporterTTL, @Qualifier("engineExecutor") org.springframework.core.task.TaskExecutor engineExecutor, @Value("${chutney.actions.sql.max-logged-rows:30}") String nbLoggedRow, @Value("${chutney.engine.delegation.user:#{null}}") String delegateUser, @Value("${chutney.engine.delegation.password:#{null}}") String delegatePassword)
    • liquibase

      @Bean public liquibase.integration.spring.SpringLiquibase liquibase(DataSource dataSource)