import com.netflix.simianarmy.client.guice.SimianArmyModule;
import com.netflix.simianarmy.chaos.ChaosCrawler;
import com.netflix.simianarmy.chaos.ChaosEmailNotifier;
import com.netflix.simianarmy.chaos.ChaosMonkey;
import com.netflix.simianarmy.chaos.ChaosRunner;
import com.netflix.simianarmy.chaos.MonkeyRunner;
import com.netflix.simianarmy.chaos.PolicyEngine;
import com.netflix.simianarmy.chaos.PolicyEngineProcessor;
import com.netflix.simianarmy.chaos.VMTagger;
public class ChaosMonkeyExample {
public static void main(String[] args) {
ChaosMonkey chaosMonkey = new ChaosMonkey.Builder()
.withConfigFile("~/chaosmonkey.properties")
.withChaosCrawler(new ChaosCrawler())
.withNotifier(new ChaosEmailNotifier())
.withRunner(new MonkeyRunner())
.withPolicyEngine(new PolicyEngine())
.withPolicyEngineProcessor(new PolicyEngineProcessor())
.withTagger(new VMTagger())
.build();
ChaosRunner chaosRunner = new ChaosRunner(chaosMonkey);
chaosRunner.run();
}
}