Class 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 Detail

      • TestConfiguration

        public TestConfiguration()
    • Method Detail

      • getAsyncExecutor

        @Bean(name="asyncExecutor")
        public Executor getAsyncExecutor()
        Specified by:
        getAsyncExecutor in interface org.springframework.scheduling.annotation.AsyncConfigurer
        Overrides:
        getAsyncExecutor in class org.springframework.scheduling.annotation.AsyncConfigurerSupport
      • 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)