private Task<?> logResult(final String url, final Promise<String> promise) { return action("logResult[" + url + "]", new Runnable() { @Override public void run() { _result.append(String.format("%10s => %s\n", url, promise.get())); } }); } }
private Task<?> connectedClassifyTask(final Task<Network> network) { return action("ConnectedClassifier", new Runnable() { @Override public void run() { doClassify(new ConnectedClassifier(network.get())); } }); }
private Task<?> networkClassifyTask(final Task<Network> network) { return action("NetworkClassifier", new Runnable() { @Override public void run() { doClassify(new NetworkClassifier(network.get())); } }); }
private Task<?> addResponse(final Promise<Integer> response) { return action("addResponse", new Runnable() { @Override public void run() { _responses.add(response.get()); } }); } }
private Task<?> truthMapClassifyTask(final String name, final Classification classification, final Promise<Map<Long, Boolean>> result) { return action(name + "Classifier", new Runnable() { @Override public void run() { doClassify(new TruthMapClassifier(classification, result.get())); } }); }
private Task<?> checkDone() { return action("checkDone", new Runnable() { @Override public void run() { final int index = Math.min(WAIT_TIMES.length - 1, _responses.size()); if (WAIT_TIMES[index] + _startMillis <= System.currentTimeMillis()) { _result.done(_responses); } } }); }
private Task<?> classifyTask(final Classifier classifier) { return action(classifier.getClass().getSimpleName(), new Runnable() { @Override public void run() { doClassify(classifier); } }); }
@Override protected void doRunExample(final Engine engine) throws Exception { final MockService<String> httpClient = getService(); final FanoutTask fanout = new FanoutTask(httpClient); final Task<?> printResults = action("printResults", new Runnable() { @Override public void run() { System.out.println(fanout.get()); } }); final Task<?> plan = seq(fanout, printResults); engine.run(plan); plan.await(); printTracingResults(plan); }
@Override protected void doRunExample(final Engine engine) throws Exception { final MockService<String> httpClient = getService(); final Task<String> fetchBing = fetchUrl(httpClient, "http://www.bing.com"); final Task<String> fetchYahoo = fetchUrl(httpClient, "http://www.yahoo.com"); final Task<String> fetchGoogle = fetchUrl(httpClient, "http://www.google.com"); final Task<?> printResults = action("printResults", new Runnable() { @Override public void run() { System.out.println("Bing => " + fetchBing.get()); System.out.println("Yahoo => " + fetchYahoo.get()); System.out.println("Google => " + fetchGoogle.get()); } }); final Task<?> parFetch = par(fetchBing, fetchGoogle, fetchYahoo); final Task<?> fanIn = seq(parFetch, printResults); engine.run(fanIn); fanIn.await(); printTracingResults(fanIn); } }