/** * Use the default scheduler with the passed in GraphManager to start */ void startup() { StageScheduler.defaultScheduler(gm).startup(); }
/** * * @param runtime final MsgRuntime arg used to check if arg.builder.threadLimit GT 0 * @param cleanRunnable final Runnable arg used with runtime.addCleanShutdownRunnable * @param dirtyRunnable final Runnable arg used with runtime.addDirtyShutdownRunnable * @return scheduler */ public StageScheduler createScheduler(final MsgRuntime runtime, final Runnable cleanRunnable, final Runnable dirtyRunnable) { final StageScheduler scheduler = MsgRuntime.builder(runtime).threadLimit>0 ? StageScheduler.defaultScheduler(gm, MsgRuntime.builder(runtime).threadLimit, MsgRuntime.builder(runtime).threadLimitHard) : StageScheduler.defaultScheduler(gm); runtime.addCleanShutdownRunnable(cleanRunnable); runtime.addDirtyShutdownRunnable(dirtyRunnable); return scheduler; }
public static void main(String[] args) { String home = System.getenv().get("HOME"); String filesPath = MainArgs.getOptArg("files", "-f", args, (null==home?"~":home)+"/www"); String host = MainArgs.getOptArg("host", "-h", args, null); int port = Integer.valueOf(MainArgs.getOptArg("port", "-p", args, "8080")); GraphManager gm = new GraphManager(); populateGraph(gm, host, port, filesPath); gm.enableTelemetry(8089); StageScheduler.defaultScheduler(gm).startup(); }
public static void runRoundTrip(GraphManager gm, StringBuilder results) { StageScheduler s = StageScheduler.defaultScheduler(gm); s.startup(); int i = 20000; while (--i>=0 && results.length()==0) { try { Thread.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } } try { Thread.sleep(3); } catch (InterruptedException e) { e.printStackTrace(); } s.shutdown(); s.awaitTermination(10, TimeUnit.SECONDS); // expecting {"x":9,"y":17,"groovySum":26} in the payload assertTrue(results.toString(), results.toString().contains("0xff,0xff,0x7b,0x22,0x78,0x22,0x3a,0x39,0x2c,0x22,0x79,0x22,0x3a,0x31,0x37,0x2c,0x22,0x67,0x72,0x6f,0x6f,0x76,0x79,0x53,0x75,0x6d,0x22,0x3a,0x32,0x36,0x7d,0x0a")); }
StageScheduler.defaultScheduler(gm).startup();
public static void main(String[] args) { String inputPathString = "<some file name>"; GraphManager gm = new GraphManager(); Pipe<RawDataSchema> output = RawDataSchema.instance.newPipe(10, 2000); new FileBlobReadStage(gm, output, inputPathString); ParseInput done = new ParseInput(gm, output); StageScheduler s = StageScheduler.defaultScheduler(gm); s.startup(); GraphManager.blockUntilStageBeginsShutdown(gm, done); }
StageScheduler scheduler = StageScheduler.defaultScheduler(gm, maxThreads, threadLimitHard); scheduler.startup();
ConsoleJSONDumpStage watch = ConsoleJSONDumpStage.newInstance(gm, output, b, false); StageScheduler scheduler = StageScheduler.defaultScheduler(gm); scheduler.startup();
ConsoleJSONDumpStage watch = ConsoleJSONDumpStage.newInstance(gm, output, b, false); StageScheduler scheduler = StageScheduler.defaultScheduler(gm); scheduler.startup();