@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName(LogLevelTestApplication.class.getSimpleName()) .withRunnable() .add(LogLevelTestRunnable.class.getSimpleName(), new LogLevelTestRunnable()).noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("LogLevelChangeTest") .withRunnable() .add(LogLevelTestRunnable.class.getSimpleName(), new LogLevelTestRunnable()).noLocalFiles() .add(LogLevelTestSecondRunnable.class.getSimpleName(), new LogLevelTestSecondRunnable()).noLocalFiles() .anyOrder() .build(); }
@Test public void testAnyOrder() { TwillSpecification spec = TwillSpecification.Builder.with() .setName("Testing") .withRunnable() .add("r1", new DummyRunnable()).noLocalFiles() .add("r2", new DummyRunnable()).noLocalFiles() .add("r3", new DummyRunnable()).noLocalFiles() .anyOrder() .build(); Assert.assertEquals(3, spec.getRunnables().size()); List<TwillSpecification.Order> orders = spec.getOrders(); Assert.assertEquals(1, orders.size()); Assert.assertEquals(ImmutableSet.of("r1", "r2", "r3"), orders.get(0).getNames()); }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("ResourceApplication") .withRunnable() .add("echo1", new EchoServer(), ResourceSpecification.Builder.with() .setVirtualCores(1) .setMemory(256, ResourceSpecification.SizeUnit.MEGA) .setInstances(2).build()).noLocalFiles() .add("echo2", new EchoServer(), ResourceSpecification.Builder.with() .setVirtualCores(2) .setMemory(512, ResourceSpecification.SizeUnit.MEGA) .setInstances(1).build()).noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName(APPLICATION_NAME) .withRunnable() .add(PeriodicNotificationTwillRunnable.TWILL_RUNNABLE_NAME, new PeriodicNotificationTwillRunnable(), ResourceSpecification.Builder.with() .setVirtualCores(2) .setMemory(2, SizeUnit.GIGA) .setInstances(1) .build()) .withLocalFiles() .add(PeriodicNotificationTwillRunnable.CONFIG_FILE_NAME, configFile) .apply() .anyOrder() .build(); }
@Override public TwillSpecification configure() { // Make the runnable request for container smaller than 128MB (the allocation minimum) ResourceSpecification res = ResourceSpecification.Builder.with() .setVirtualCores(1) .setMemory(16, ResourceSpecification.SizeUnit.MEGA) .build(); return TwillSpecification.Builder.with() .setName("MaxHeapApp") .withRunnable() .add("sleep", new MaxHeapRunnable(12345), res).noLocalFiles() .add("sleep2", new MaxHeapRunnable(23456), res).noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("TimeoutApplication") .withRunnable() .add(new TimeoutRunnable(), ResourceSpecification.Builder.with() .setVirtualCores(1) .setMemory(8, ResourceSpecification.SizeUnit.GIGA).build()) .noLocalFiles() .anyOrder() .withEventHandler(new Handler(parentFolderPath)) .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("ExampleBundedJarApp") .withRunnable() .add("BundledJarRunnable", new BundledJarRunnable()) .withLocalFiles() .add(jarName, jarURI, false) .apply() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("SleepApplication") .withRunnable() .add(new SleepRunnable(parentFolderPath)) .noLocalFiles() .anyOrder() .withEventHandler(new Handler(parentFolderPath)) .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName(JvmOptionsApplication.class.getSimpleName()) .withRunnable() .add("r1", new SimpleRunnable()).noLocalFiles() .add("r2", new SimpleRunnable()).noLocalFiles() .add("r3", new SimpleRunnable()).noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("EchoApp") .withRunnable() .add("echo1", new EnvironmentEchoServer()).noLocalFiles() .add("echo2", new EnvironmentEchoServer()).noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName(RestartTestApplication.class.getSimpleName()) .withRunnable() .add(HANGING_RUNNABLE, new HangingRunnable()).noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("CompleteApplication") .withRunnable() .add(new CompleteRunnable()) .noLocalFiles() .anyOrder() .withEventHandler(new Handler(parentFolderPath)) .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("TestApp") .withRunnable() .add(new TestRunnable()).noLocalFiles() .anyOrder() .withEventHandler(eventHandler).build(); } }
@Override public TwillSpecification configure() { TwillRunnableSpecification runnableSpec = runnable.configure(); return TwillSpecification.Builder.with() .setName(runnableSpec.getName()) .withRunnable().add(runnableSpec.getName(), runnable, resourceSpec) .noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("ServiceApp") .withRunnable() .add("server", new EchoServer()).noLocalFiles() .add("client", new EchoClient()).noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("DummyApp") .withRunnable() .add("r1", new DummyRunnable()).noLocalFiles() .add("r2", new DummyRunnable()).noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { TwillRunnableSpecification runnableSpec = runnable.configure(); return TwillSpecification.Builder.with() .setName(runnableSpec.getName()) .withRunnable().add(runnableSpec.getName(), runnable, resourceSpec) .noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { TwillRunnableSpecification runnableSpec = runnable.configure(); return TwillSpecification.Builder.with() .setName(runnableSpec.getName()) .withRunnable().add(runnableSpec.getName(), runnable, resourceSpec) .noLocalFiles() .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("LocalFileApp") .withRunnable() .add(new LocalFileSocketServer()) .withLocalFiles() .add("header", headerJar, true).apply() .anyOrder() .build(); } }