Package fr.enedis.chutney
Class ServerConfiguration
java.lang.Object
fr.enedis.chutney.ServerConfiguration
@SpringBootApplication(exclude={org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration.class,org.springframework.boot.autoconfigure.jms.activemq.ActiveMQAutoConfiguration.class,org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.class})
@EnableAspectJAutoProxy
public class ServerConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthenticationService(Authorizations authorizations) org.springframework.core.task.TaskExecutorcampaignExecutor(Integer threadForCampaigns) For fr.enedis.chutney.ServerConfiguration#campaignExecutionEngine()campaignIndexConfig(String directory) campaignLuceneIndexRepository(IndexConfig campaignIndexConfig) dataMigrationExecutor(long indexingTtlValue, String indexingTtlUnit, List<DataMigrator> dataMigrators) datasetIndexConfig(String directory) datasetLuceneIndexRepository(IndexConfig datasetIndexConfig) org.springframework.scheduling.concurrent.ThreadPoolTaskExecutorengineExecutor(Integer threadForEngine) For fr.enedis.chutney.ServerConfiguration#executionConfiguration()executionConfiguration(Long reporterTTL, org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor engineExecutor, String nbLoggedRow, String delegateUser, String delegatePassword) liquibase.integration.spring.SpringLiquibaseliquibase(DataSource dataSource) voidlogPort()reportIndexConfig(String directory) reportLuceneIndexRepository(IndexConfig reportIndexConfig) com.fasterxml.jackson.databind.ObjectMapperscenarioIndexConfig(String directory) scenarioLuceneIndexRepository(IndexConfig scenarioIndexConfig)
-
Constructor Details
-
ServerConfiguration
public ServerConfiguration()
-
-
Method Details
-
logPort
- Throws:
UnknownHostException
-
engineExecutor
@Bean public org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor engineExecutor(@Value("${chutney.engine.executor.pool-size:20}") Integer threadForEngine) For fr.enedis.chutney.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.ServerConfiguration#campaignExecutionEngine() -
executionConfiguration
@Bean public 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.engine.delegation.user:#{null}}") String delegateUser, @Value("${chutney.engine.delegation.password:#{null}}") String delegatePassword) -
liquibase
-
authenticationService
-
reportObjectMapper
@Bean public com.fasterxml.jackson.databind.ObjectMapper reportObjectMapper() -
dataMigrationExecutor
@Bean public DataMigrationExecutor dataMigrationExecutor(@Value("${chutney.server.indexes.build.time.ttl.value:6}") long indexingTtlValue, @Value("${chutney.server.indexes.build.time.ttl.unit:HOURS}") String indexingTtlUnit, List<DataMigrator> dataMigrators) -
reportLuceneIndexRepository
-
scenarioLuceneIndexRepository
-
datasetLuceneIndexRepository
-
campaignLuceneIndexRepository
-
reportIndexConfig
@Bean public IndexConfig reportIndexConfig(@Value("${chutney.index-folder:~/.chutney/index}") String directory) -
scenarioIndexConfig
@Bean public IndexConfig scenarioIndexConfig(@Value("${chutney.index-folder:~/.chutney/index}") String directory) -
datasetIndexConfig
@Bean public IndexConfig datasetIndexConfig(@Value("${chutney.index-folder:~/.chutney/index}") String directory) -
campaignIndexConfig
@Bean public IndexConfig campaignIndexConfig(@Value("${chutney.index-folder:~/.chutney/index}") String directory)
-