Class ChaosMonkeyConfiguration
- java.lang.Object
-
- de.codecentric.spring.boot.chaos.monkey.configuration.ChaosMonkeyConfiguration
-
@Configuration @Conditional(ChaosMonkeyCondition.class) @EnableConfigurationProperties({ChaosMonkeyProperties.class,AssaultProperties.class,WatcherProperties.class}) @Import({UnleashChaosConfiguration.class,de.codecentric.spring.boot.chaos.monkey.configuration.ChaosMonkeyWebClientConfiguration.class,de.codecentric.spring.boot.chaos.monkey.configuration.ChaosMonkeyRestTemplateConfiguration.class}) @EnableScheduling public class ChaosMonkeyConfiguration extends Object
-
-
Constructor Summary
Constructors Constructor Description ChaosMonkeyConfiguration(ChaosMonkeyProperties chaosMonkeyProperties, WatcherProperties watcherProperties, AssaultProperties assaultProperties)
-
Method Summary
-
-
-
Constructor Detail
-
ChaosMonkeyConfiguration
public ChaosMonkeyConfiguration(ChaosMonkeyProperties chaosMonkeyProperties, WatcherProperties watcherProperties, AssaultProperties assaultProperties)
-
-
Method Detail
-
metrics
@Bean @ConditionalOnClass(name="io.micrometer.core.instrument.MeterRegistry") public Metrics metrics()
-
publisher
@Bean public MetricEventPublisher publisher()
-
settings
@Bean public ChaosMonkeySettings settings()
-
latencyAssault
@Bean public LatencyAssault latencyAssault()
-
exceptionAssault
@Bean public ExceptionAssault exceptionAssault()
-
killAppAssault
@Bean public KillAppAssault killAppAssault()
-
memoryAssault
@Bean public MemoryAssault memoryAssault()
-
cpuAssault
@Bean public CpuAssault cpuAssault()
-
chaosMonkeyRequestScope
@Bean public ChaosMonkeyRequestScope chaosMonkeyRequestScope(List<ChaosMonkeyRequestAssault> chaosMonkeyAssaults, List<ChaosMonkeyAssault> allAssaults, ChaosToggles chaosToggles, ChaosToggleNameMapper chaosToggleNameMapper)
-
chaosToggleNameMapper
@Bean @ConditionalOnMissingBean(ChaosToggleNameMapper.class) public ChaosToggleNameMapper chaosToggleNameMapper(ChaosMonkeyProperties chaosMonkeyProperties)
-
chaosToggles
@Bean @ConditionalOnMissingBean(ChaosToggles.class) public ChaosToggles chaosToggles()
-
scheduler
@Bean public ChaosMonkeyScheduler scheduler(@Qualifier("chaosMonkeyTaskScheduler") org.springframework.scheduling.TaskScheduler scheduler, List<ChaosMonkeyRuntimeAssault> assaults)
-
chaosMonkeyTaskScheduler
@Bean(name="chaosMonkeyTaskScheduler") public org.springframework.scheduling.TaskScheduler chaosMonkeyTaskScheduler()
-
chaosMonkeyRuntimeScope
@Bean public ChaosMonkeyRuntimeScope chaosMonkeyRuntimeScope(List<ChaosMonkeyRuntimeAssault> chaosMonkeyAssaults)
-
controllerAspect
@Bean @DependsOn("chaosMonkeyRequestScope") public SpringControllerAspect controllerAspect(ChaosMonkeyRequestScope chaosMonkeyRequestScope)
-
restControllerAspect
@Bean @DependsOn("chaosMonkeyRequestScope") public SpringRestControllerAspect restControllerAspect(ChaosMonkeyRequestScope chaosMonkeyRequestScope)
-
serviceAspect
@Bean @DependsOn("chaosMonkeyRequestScope") public SpringServiceAspect serviceAspect(ChaosMonkeyRequestScope chaosMonkeyRequestScope)
-
componentAspect
@Bean @DependsOn("chaosMonkeyRequestScope") public SpringComponentAspect componentAspect(ChaosMonkeyRequestScope chaosMonkeyRequestScope)
-
repositoryAspectJpa
@Bean @DependsOn("chaosMonkeyRequestScope") @ConditionalOnClass(name="org.springframework.data.repository.Repository") public SpringRepositoryAspectJPA repositoryAspectJpa(ChaosMonkeyRequestScope chaosMonkeyRequestScope)
-
repositoryAspectJdbc
@Bean @DependsOn("chaosMonkeyRequestScope") public SpringRepositoryAspectJDBC repositoryAspectJdbc(ChaosMonkeyRequestScope chaosMonkeyRequestScope)
-
springBootHealthIndicatorAspect
@Bean @DependsOn("chaosMonkeyRequestScope") @ConditionalOnClass(name="org.springframework.boot.actuate.health.HealthIndicator") public SpringBootHealthIndicatorAspect springBootHealthIndicatorAspect(ChaosMonkeyRequestScope chaosMonkeyRequestScope)
-
chaosMonkeyRestEndpoint
@Bean @ConditionalOnMissingBean @ConditionalOnAvailableEndpoint public ChaosMonkeyRestEndpoint chaosMonkeyRestEndpoint(ChaosMonkeyRuntimeScope runtimeScope, ChaosMonkeyScheduler scheduler)
-
chaosMonkeyJmxEndpoint
@Bean @ConditionalOnMissingBean @ConditionalOnAvailableEndpoint public ChaosMonkeyJmxEndpoint chaosMonkeyJmxEndpoint()
-
-