/** * Request localization of the program jar and all other files. */ private Builder.RunnableSetter localizeFiles(Map<String, LocalizeResource> localizeResources, Builder.RuntimeSpecificationAdder builder) { Builder.LocalFileAdder fileAdder; Builder.MoreFile moreFile = null; for (Map.Entry<String, LocalizeResource> entry : localizeResources.entrySet()) { LOG.debug("Localizing file for {}: {} {}", programRunId, entry.getKey(), entry.getValue()); fileAdder = (moreFile == null) ? builder.withLocalFiles() : moreFile; moreFile = fileAdder.add(entry.getKey(), entry.getValue().getURI(), entry.getValue().isArchive()); } return moreFile == null ? builder.noLocalFiles() : moreFile.apply(); }
/** * Request localization of the program jar and all other files. */ private Builder.RunnableSetter localizeFiles(Map<String, LocalizeResource> localizeResources, Builder.RuntimeSpecificationAdder builder) { Builder.LocalFileAdder fileAdder; Builder.MoreFile moreFile = null; for (Map.Entry<String, LocalizeResource> entry : localizeResources.entrySet()) { LOG.debug("Localizing file for {}: {} {}", programRunId, entry.getKey(), entry.getValue()); fileAdder = (moreFile == null) ? builder.withLocalFiles() : moreFile; moreFile = fileAdder.add(entry.getKey(), entry.getValue().getURI(), entry.getValue().isArchive()); } return moreFile == null ? builder.noLocalFiles() : moreFile.apply(); }
@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("FaultyApplication") .withRunnable() .add("Hermione", new EchoServer(), resource).noLocalFiles() .add("Harry", new EchoServer(), resource).noLocalFiles() .add("Ron", new EchoServer(), resource).noLocalFiles() .withPlacementPolicy() .add(TwillSpecification.PlacementPolicy.Type.DEFAULT, "Hermione", "Ron") .add(TwillSpecification.PlacementPolicy.Type.DISTRIBUTED, "Draco", "Harry") .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("DistributedApplication") .withRunnable() .add("Alice", new EchoServer(), twoInstancesResource).noLocalFiles() .add("Bob", new EchoServer(), resource).noLocalFiles() .add("Eve", new EchoServer(), resource).noLocalFiles() .withPlacementPolicy() .add(TwillSpecification.PlacementPolicy.Type.DISTRIBUTED, "Alice", "Bob") .anyOrder() .build(); } }
@Override public TwillSpecification configure() { return TwillSpecification.Builder.with() .setName("DistributedApplication") .withRunnable() .add("Alice", new EchoServer(), resource).noLocalFiles() .add("Bob", new EchoServer(), resource).noLocalFiles() .add("Eve", new EchoServer(), resource).noLocalFiles() .withPlacementPolicy() .add(TwillSpecification.PlacementPolicy.Type.DISTRIBUTED, "Alice", "Bob") .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("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() { 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() { 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(RestartTestApplication.class.getSimpleName()) .withRunnable() .add(HANGING_RUNNABLE, new HangingRunnable()).noLocalFiles() .add(STOPPING_RUNNABLE, new StoppingRunnable()).noLocalFiles() .withOrder() .begin(HANGING_RUNNABLE) .nextWhenStarted(STOPPING_RUNNABLE) .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("LogLevelChangeTest") .withRunnable() .add(LogLevelTestRunnable.class.getSimpleName(), new LogLevelTestRunnable()).noLocalFiles() .add(LogLevelTestSecondRunnable.class.getSimpleName(), new LogLevelTestSecondRunnable()).noLocalFiles() .anyOrder() .build(); }