Package com.chutneytesting
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 Summary
-
Constructor Summary
Constructors Constructor Description ServerConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.core.task.TaskExecutorapplicationTaskExecutor(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.Poolorg.springframework.core.task.TaskExecutorcampaignExecutor(Integer threadForCampaigns)For com.chutneytesting.ServerConfiguration#campaignExecutionEngine()org.springframework.core.task.TaskExecutorengineExecutor(Integer threadForEngine)For com.chutneytesting.ServerConfiguration#executionConfiguration()ExecutionConfigurationexecutionConfiguration(Long reporterTTL, org.springframework.core.task.TaskExecutor engineExecutor, String nbLoggedRow, String delegateUser, String delegatePassword)org.springframework.aop.interceptor.AsyncUncaughtExceptionHandlergetAsyncUncaughtExceptionHandler()liquibase.integration.spring.SpringLiquibaseliquibase(DataSource dataSource)voidlogPort()org.springframework.core.task.TaskExecutorscheduleCampaignsExecutor()For com.chutneytesting.execution.domain.schedule.CampaignScheduler#executeScheduledCampaigns()ExecutorServicescheduledCampaignsExecutor(Integer threadForScheduledCampaigns)For com.chutneytesting.execution.domain.schedule.CampaignScheduler#CampaignScheduler()org.springframework.scheduling.TaskSchedulertaskScheduler()Default task scheduler for With a default ScheduledExecutorService with a pool size of 1
-
-
-
Field Detail
-
SERVER_PORT_SPRING_VALUE
public static final String SERVER_PORT_SPRING_VALUE
- See Also:
- Constant Field Values
-
SERVER_INSTANCE_NAME_VALUE
public static final String SERVER_INSTANCE_NAME_VALUE
- See Also:
- Constant Field Values
-
SERVER_HTTP_PORT_SPRING_VALUE
public static final String SERVER_HTTP_PORT_SPRING_VALUE
- See Also:
- Constant Field Values
-
SERVER_HTTP_INTERFACE_SPRING_VALUE
public static final String SERVER_HTTP_INTERFACE_SPRING_VALUE
- See Also:
- Constant Field Values
-
CONFIGURATION_FOLDER_SPRING_VALUE
public static final String CONFIGURATION_FOLDER_SPRING_VALUE
- See Also:
- Constant Field Values
-
ENGINE_REPORTER_PUBLISHER_TTL_SPRING_VALUE
public static final String ENGINE_REPORTER_PUBLISHER_TTL_SPRING_VALUE
- See Also:
- Constant Field Values
-
ENGINE_DELEGATION_USER_SPRING_VALUE
public static final String ENGINE_DELEGATION_USER_SPRING_VALUE
- See Also:
- Constant Field Values
-
ENGINE_DELEGATION_PASSWORD_SPRING_VALUE
public static final String ENGINE_DELEGATION_PASSWORD_SPRING_VALUE
- See Also:
- Constant Field Values
-
EXECUTION_ASYNC_PUBLISHER_TTL_SPRING_VALUE
public static final String EXECUTION_ASYNC_PUBLISHER_TTL_SPRING_VALUE
- See Also:
- Constant Field Values
-
EXECUTION_ASYNC_PUBLISHER_DEBOUNCE_SPRING_VALUE
public static final String EXECUTION_ASYNC_PUBLISHER_DEBOUNCE_SPRING_VALUE
- See Also:
- Constant Field Values
-
CAMPAIGNS_EXECUTOR_POOL_SIZE_SPRING_VALUE
public static final String CAMPAIGNS_EXECUTOR_POOL_SIZE_SPRING_VALUE
- See Also:
- Constant Field Values
-
SCHEDULED_CAMPAIGNS_EXECUTOR_POOL_SIZE_SPRING_VALUE
public static final String SCHEDULED_CAMPAIGNS_EXECUTOR_POOL_SIZE_SPRING_VALUE
- See Also:
- Constant Field Values
-
SCHEDULED_CAMPAIGNS_FIXED_RATE_SPRING_VALUE
public static final String SCHEDULED_CAMPAIGNS_FIXED_RATE_SPRING_VALUE
- See Also:
- Constant Field Values
-
ENGINE_EXECUTOR_POOL_SIZE_SPRING_VALUE
public static final String ENGINE_EXECUTOR_POOL_SIZE_SPRING_VALUE
- See Also:
- Constant Field Values
-
AGENT_NETWORK_CONNECTION_CHECK_TIMEOUT_SPRING_VALUE
public static final String AGENT_NETWORK_CONNECTION_CHECK_TIMEOUT_SPRING_VALUE
- See Also:
- Constant Field Values
-
LOCAL_AGENT_DEFAULT_NAME_SPRING_VALUE
public static final String LOCAL_AGENT_DEFAULT_NAME_SPRING_VALUE
- See Also:
- Constant Field Values
-
LOCAL_AGENT_DEFAULT_HOSTNAME_SPRING_VALUE
public static final String LOCAL_AGENT_DEFAULT_HOSTNAME_SPRING_VALUE
- See Also:
- Constant Field Values
-
EDITIONS_TTL_VALUE_SPRING_VALUE
public static final String EDITIONS_TTL_VALUE_SPRING_VALUE
- See Also:
- Constant Field Values
-
EDITIONS_TTL_UNIT_SPRING_VALUE
public static final String EDITIONS_TTL_UNIT_SPRING_VALUE
- See Also:
- Constant Field Values
-
TASK_SQL_NB_LOGGED_ROW
public static final String TASK_SQL_NB_LOGGED_ROW
- See Also:
- Constant Field Values
-
-
Method Detail
-
logPort
@PostConstruct public void logPort() throws UnknownHostException- Throws:
UnknownHostException
-
getAsyncUncaughtExceptionHandler
public org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler()
- Specified by:
getAsyncUncaughtExceptionHandlerin interfaceorg.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)
-
-