@Configuration
@Profile(value="chaos-monkey")
@EnableConfigurationProperties(value={ChaosMonkeyProperties.class,AssaultProperties.class,WatcherProperties.class})
public class ChaosMonkeyConfiguration
extends Object
| Constructor and Description |
|---|
ChaosMonkeyConfiguration(ChaosMonkeyProperties chaosMonkeyProperties,
WatcherProperties watcherProperties,
AssaultProperties assaultProperties,
org.springframework.context.ApplicationEventPublisher applicationEventPublisher) |
| Modifier and Type | Method and Description |
|---|---|
ChaosMonkey |
chaosMonkey(List<ChaosMonkeyAssault> chaosMonkeyAssaults) |
ChaosMonkeyJmxEndpoint |
chaosMonkeyJmxEndpoint() |
ChaosMonkeyRestEndpoint |
chaosMonkeyRestEndpoint() |
SpringComponentAspect |
componentAspect(ChaosMonkey chaosMonkey) |
SpringControllerAspect |
controllerAspect(ChaosMonkey chaosMonkey) |
ExceptionAssault |
exceptionAssault() |
KillAppAssault |
killAppAssault() |
LatencyAssault |
latencyAssault() |
Metrics |
metrics() |
MetricEventPublisher |
publisher() |
SpringRepositoryAspect |
repositoryAspect(ChaosMonkey chaosMonkey) |
SpringRestControllerAspect |
restControllerAspect(ChaosMonkey chaosMonkey) |
SpringServiceAspect |
serviceAspect(ChaosMonkey chaosMonkey) |
ChaosMonkeySettings |
settings() |
public ChaosMonkeyConfiguration(ChaosMonkeyProperties chaosMonkeyProperties, WatcherProperties watcherProperties, AssaultProperties assaultProperties, org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
@Bean @ConditionalOnClass(name="io.micrometer.core.instrument.MeterRegistry") public Metrics metrics()
@Bean public MetricEventPublisher publisher()
@Bean public ChaosMonkeySettings settings()
@Bean public LatencyAssault latencyAssault()
@Bean public ExceptionAssault exceptionAssault()
@Bean public KillAppAssault killAppAssault()
@Bean public ChaosMonkey chaosMonkey(List<ChaosMonkeyAssault> chaosMonkeyAssaults)
@Bean @Conditional(value=AttackControllerCondition.class) public SpringControllerAspect controllerAspect(ChaosMonkey chaosMonkey)
@Bean @Conditional(value=AttackRestControllerCondition.class) public SpringRestControllerAspect restControllerAspect(ChaosMonkey chaosMonkey)
@Bean @Conditional(value=AttackServiceCondition.class) public SpringServiceAspect serviceAspect(ChaosMonkey chaosMonkey)
@Bean @Conditional(value=AttackComponentCondition.class) public SpringComponentAspect componentAspect(ChaosMonkey chaosMonkey)
@Bean @Conditional(value=AttackRepositoryCondition.class) public SpringRepositoryAspect repositoryAspect(ChaosMonkey chaosMonkey)
@Bean @ConditionalOnMissingBean @ConditionalOnEnabledEndpoint public ChaosMonkeyRestEndpoint chaosMonkeyRestEndpoint()
@Bean @ConditionalOnMissingBean @ConditionalOnEnabledEndpoint public ChaosMonkeyJmxEndpoint chaosMonkeyJmxEndpoint()
Copyright © 2018 codecentric AG. All rights reserved.