Class TestConfiguration
- java.lang.Object
-
- org.springframework.scheduling.annotation.AsyncConfigurerSupport
-
- org.elasticsoftware.elasticactors.test.configuration.TestConfiguration
-
- All Implemented Interfaces:
org.springframework.scheduling.annotation.AsyncConfigurer
@Configuration @EnableSpringConfigured @Import({BackplaneConfiguration.class,MessagingConfiguration.class,ClientConfiguration.class}) @ComponentScans(@ComponentScan("org.elasticsoftware.elasticactors.tracing.spring")) @PropertySource(value="classpath:/system.properties", ignoreResourceNotFound=true) public class TestConfiguration extends org.springframework.scheduling.annotation.AsyncConfigurerSupport- Author:
- Joost van de Wijgerd
-
-
Constructor Summary
Constructors Constructor Description TestConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.elasticsoftware.elasticactors.util.concurrent.ThreadBoundExecutorcreateActorExecutor(org.springframework.core.env.Environment env, io.micrometer.core.instrument.MeterRegistry meterRegistry, org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)ActorLifecycleListenerScannercreateActorLifecycleListenerScanner(org.springframework.context.ApplicationContext applicationContext)org.elasticsoftware.elasticactors.state.ActorStateUpdateProcessorcreateActorStateUpdateProcessor(org.springframework.core.env.Environment env, List<org.elasticsoftware.elasticactors.state.ActorStateUpdateListener> listeners, io.micrometer.core.instrument.MeterRegistry meterRegistry, org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)ActorSystemEventListenerServicecreateActorSystemEventListenerService()ClusterServicecreateClusterService()TestInternalActorSystemscreateInternalActorSystems(org.springframework.context.ApplicationContext applicationContext, ClusterService clusterService)LocalActorSystemInstancecreateLocalActorSystemInstance(InternalActorSystems internalActorSystems, org.elasticsoftware.elasticactors.InternalActorSystemConfiguration configuration, NodeSelectorFactory nodeSelectorFactory, org.elasticsoftware.elasticactors.ManagedActorsRegistry managedActorsRegistry)LoggingActorStateUpdateListenercreateLoggingActorStateUpdateListener()ManagedActorsScannercreateManagedActorsScanner(org.springframework.context.ApplicationContext applicationContext)MessagesScannercreateMessageScanner(org.springframework.context.ApplicationContext applicationContext)io.micrometer.core.instrument.MeterRegistrycreateMeterRegistry()org.elasticsoftware.elasticactors.cache.NodeActorCacheManagercreateNodeActorCacheManager(org.springframework.core.env.Environment env, io.micrometer.core.instrument.MeterRegistry meterRegistry, org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)com.fasterxml.jackson.databind.ObjectMappercreateObjectMapper(org.elasticsoftware.elasticactors.base.serialization.ObjectMapperBuilder builder)org.elasticsoftware.elasticactors.base.serialization.ObjectMapperBuildercreateObjectMapperBuilder(org.springframework.core.env.Environment env, org.elasticsoftware.elasticactors.cluster.scheduler.SimpleScheduler simpleScheduler, TestInternalActorSystems actorRefFactory)PluggableMessageHandlersScannercreatePluggableMessagesHandlersScanner(org.springframework.context.ApplicationContext applicationContext)org.elasticsoftware.elasticactors.util.concurrent.ThreadBoundExecutorcreateQueueExecutor(org.springframework.core.env.Environment env, io.micrometer.core.instrument.MeterRegistry meterRegistry, org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)org.elasticsoftware.elasticactors.cluster.scheduler.SimpleSchedulercreateScheduler(org.springframework.core.env.Environment env, io.micrometer.core.instrument.MeterRegistry meterRegistry, org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)org.elasticsoftware.elasticactors.cache.ShardActorCacheManagercreateShardActorCacheManager(org.springframework.core.env.Environment env, io.micrometer.core.instrument.MeterRegistry meterRegistry, org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)SystemInitializercreateSystemInitializer(LocalActorSystemInstance localActorSystemInstance, ClusterService clusterService)org.elasticsoftware.elasticactors.serialization.SystemSerializationFrameworkcreateSystemSerializationFramework(org.elasticsoftware.elasticactors.serialization.SerializationFrameworks serializationFrameworks)ExecutorgetAsyncExecutor()org.elasticsoftware.elasticactors.InternalActorSystemConfigurationgetConfiguration(org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.core.env.Environment env)NodeSelectorFactorygetNodeSelectorFactory()org.elasticsoftware.elasticactors.RemoteActorSystemConfigurationgetRemoteConfiguration(org.elasticsoftware.elasticactors.ActorSystemConfiguration configuration)org.elasticsoftware.elasticactors.cluster.logging.LoggingSettingsnodeLoggingSettings(org.springframework.core.env.Environment environment)org.elasticsoftware.elasticactors.cluster.metrics.MetricsSettingsnodeMetricsSettings(org.springframework.core.env.Environment environment)org.elasticsoftware.elasticactors.cluster.logging.LoggingSettingsshardLoggingSettings(org.springframework.core.env.Environment environment)org.elasticsoftware.elasticactors.cluster.metrics.MetricsSettingsshardMetricsSettings(org.springframework.core.env.Environment environment)
-
-
-
Method Detail
-
getAsyncExecutor
@Bean(name="asyncExecutor") public Executor getAsyncExecutor()
- Specified by:
getAsyncExecutorin interfaceorg.springframework.scheduling.annotation.AsyncConfigurer- Overrides:
getAsyncExecutorin classorg.springframework.scheduling.annotation.AsyncConfigurerSupport
-
createSystemInitializer
@Bean(name="systemInitializer") public SystemInitializer createSystemInitializer(LocalActorSystemInstance localActorSystemInstance, ClusterService clusterService)
-
createLocalActorSystemInstance
@Bean(name="internalActorSystem", destroyMethod="shutdown") @DependsOn({"messageHandlersRegistry","managedActorsRegistry","actorLifecycleListenerRegistry"}) public LocalActorSystemInstance createLocalActorSystemInstance(InternalActorSystems internalActorSystems, @Qualifier("actorSystemConfiguration") org.elasticsoftware.elasticactors.InternalActorSystemConfiguration configuration, NodeSelectorFactory nodeSelectorFactory, org.elasticsoftware.elasticactors.ManagedActorsRegistry managedActorsRegistry)
-
createInternalActorSystems
@Bean(name={"actorSystems","actorRefFactory","serializationFrameworks"}) public TestInternalActorSystems createInternalActorSystems(org.springframework.context.ApplicationContext applicationContext, ClusterService clusterService)
-
getConfiguration
@Bean(name="actorSystemConfiguration") public org.elasticsoftware.elasticactors.InternalActorSystemConfiguration getConfiguration(org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.core.env.Environment env) throws IOException- Throws:
IOException
-
getRemoteConfiguration
@Bean(name="remoteConfiguration") public org.elasticsoftware.elasticactors.RemoteActorSystemConfiguration getRemoteConfiguration(org.elasticsoftware.elasticactors.ActorSystemConfiguration configuration) throws IOException- Throws:
IOException
-
createObjectMapperBuilder
@Bean(name="objectMapperBuilder") public org.elasticsoftware.elasticactors.base.serialization.ObjectMapperBuilder createObjectMapperBuilder(org.springframework.core.env.Environment env, org.elasticsoftware.elasticactors.cluster.scheduler.SimpleScheduler simpleScheduler, TestInternalActorSystems actorRefFactory)
-
createObjectMapper
@Bean(name="objectMapper") public com.fasterxml.jackson.databind.ObjectMapper createObjectMapper(org.elasticsoftware.elasticactors.base.serialization.ObjectMapperBuilder builder)
-
createManagedActorsScanner
@Bean(name="managedActorsRegistry") public ManagedActorsScanner createManagedActorsScanner(org.springframework.context.ApplicationContext applicationContext)
-
createMessageScanner
@Bean(name="messagesScanner") public MessagesScanner createMessageScanner(org.springframework.context.ApplicationContext applicationContext)
-
createPluggableMessagesHandlersScanner
@Bean(name="messageHandlersRegistry") public PluggableMessageHandlersScanner createPluggableMessagesHandlersScanner(org.springframework.context.ApplicationContext applicationContext)
-
createActorLifecycleListenerScanner
@Bean(name="actorLifecycleListenerRegistry") public ActorLifecycleListenerScanner createActorLifecycleListenerScanner(org.springframework.context.ApplicationContext applicationContext)
-
getNodeSelectorFactory
@Bean(name="nodeSelectorFactory") public NodeSelectorFactory getNodeSelectorFactory()
-
createNodeActorCacheManager
@Bean(name="nodeActorCacheManager") public org.elasticsoftware.elasticactors.cache.NodeActorCacheManager createNodeActorCacheManager(org.springframework.core.env.Environment env, @Nullable @Qualifier("elasticActorsMeterRegistry") io.micrometer.core.instrument.MeterRegistry meterRegistry, @Nullable @Qualifier("elasticActorsMeterTagCustomizer") org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)
-
createShardActorCacheManager
@Bean(name="shardActorCacheManager") public org.elasticsoftware.elasticactors.cache.ShardActorCacheManager createShardActorCacheManager(org.springframework.core.env.Environment env, @Nullable @Qualifier("elasticActorsMeterRegistry") io.micrometer.core.instrument.MeterRegistry meterRegistry, @Nullable @Qualifier("elasticActorsMeterTagCustomizer") org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)
-
createMeterRegistry
@Bean(name="elasticActorsMeterRegistry") public io.micrometer.core.instrument.MeterRegistry createMeterRegistry()
-
createActorExecutor
@Bean(name="actorExecutor", destroyMethod="shutdown") public org.elasticsoftware.elasticactors.util.concurrent.ThreadBoundExecutor createActorExecutor(org.springframework.core.env.Environment env, @Nullable @Qualifier("elasticActorsMeterRegistry") io.micrometer.core.instrument.MeterRegistry meterRegistry, @Nullable @Qualifier("elasticActorsMeterTagCustomizer") org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)
-
createQueueExecutor
@Bean(name="queueExecutor", destroyMethod="shutdown") @DependsOn("actorExecutor") public org.elasticsoftware.elasticactors.util.concurrent.ThreadBoundExecutor createQueueExecutor(org.springframework.core.env.Environment env, @Nullable @Qualifier("elasticActorsMeterRegistry") io.micrometer.core.instrument.MeterRegistry meterRegistry, @Nullable @Qualifier("elasticActorsMeterTagCustomizer") org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)
-
createScheduler
@Bean(name="scheduler") public org.elasticsoftware.elasticactors.cluster.scheduler.SimpleScheduler createScheduler(org.springframework.core.env.Environment env, @Nullable @Qualifier("elasticActorsMeterRegistry") io.micrometer.core.instrument.MeterRegistry meterRegistry, @Nullable @Qualifier("elasticActorsMeterTagCustomizer") org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)
-
createClusterService
@Bean(name="clusterService") public ClusterService createClusterService()
-
createActorSystemEventListenerService
@Bean(name="actorSystemEventListenerService") public ActorSystemEventListenerService createActorSystemEventListenerService()
-
createActorStateUpdateProcessor
@Bean(name="actorStateUpdateProcessor") public org.elasticsoftware.elasticactors.state.ActorStateUpdateProcessor createActorStateUpdateProcessor(org.springframework.core.env.Environment env, List<org.elasticsoftware.elasticactors.state.ActorStateUpdateListener> listeners, @Nullable @Qualifier("elasticActorsMeterRegistry") io.micrometer.core.instrument.MeterRegistry meterRegistry, @Nullable @Qualifier("elasticActorsMeterTagCustomizer") org.elasticsoftware.elasticactors.cluster.metrics.MicrometerTagCustomizer tagCustomizer)
-
createLoggingActorStateUpdateListener
@Bean(name="loggingActorStateUpdateListener") public LoggingActorStateUpdateListener createLoggingActorStateUpdateListener()
-
createSystemSerializationFramework
@Bean(name="systemSerializationFramework") public org.elasticsoftware.elasticactors.serialization.SystemSerializationFramework createSystemSerializationFramework(org.elasticsoftware.elasticactors.serialization.SerializationFrameworks serializationFrameworks)
-
nodeMetricsSettings
@Bean(name="nodeMetricsSettings") public org.elasticsoftware.elasticactors.cluster.metrics.MetricsSettings nodeMetricsSettings(org.springframework.core.env.Environment environment)
-
shardMetricsSettings
@Bean(name="shardMetricsSettings") public org.elasticsoftware.elasticactors.cluster.metrics.MetricsSettings shardMetricsSettings(org.springframework.core.env.Environment environment)
-
nodeLoggingSettings
@Bean(name="nodeLoggingSettings") public org.elasticsoftware.elasticactors.cluster.logging.LoggingSettings nodeLoggingSettings(org.springframework.core.env.Environment environment)
-
shardLoggingSettings
@Bean(name="shardLoggingSettings") public org.elasticsoftware.elasticactors.cluster.logging.LoggingSettings shardLoggingSettings(org.springframework.core.env.Environment environment)
-
-