/** * Use the default scheduler with the passed in GraphManager to start */ void startup() { 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")); }
public void checkForException() { getScheduler().checkForException(); }
public static StageScheduler defaultScheduler(GraphManager gm) { //threadLimitHard is only true for rare corner cases, if scheduler uses too many // threads then it should be fixed, this switch is not a solution. return defaultSchedulerImpl(gm, /*threadLimitHard*/ false, idealThreadCount()); }
ss.startup(); ss.awaitTermination(1, TimeUnit.MINUTES);
ConsoleJSONDumpStage.newInstance(gm, defaultOutput, defaultCaptured); StageScheduler scheduler = StageScheduler.threadPerStage(gm); scheduler.startup(); scheduler.shutdown();
public static GreenRuntime run(GreenApp app, String[] args, Runnable cleanShutdown, Runnable dirtyShutdown ) { GreenRuntime runtime = new GreenRuntime(args, app.getClass().getSimpleName()); app.declareConfiguration((GreenFramework)runtime.getBuilder()); GraphManager.addDefaultNota(runtime.gm, GraphManager.SCHEDULE_RATE, runtime.builder.getDefaultSleepRateNS()); runtime.declareBehavior(app); runtime.builder.buildStages(runtime); //runtime.logStageScheduleRates(); TelemetryConfig telemetryConfig = runtime.builder.getTelemetryConfig(); if (telemetryConfig != null) { //telemetryHost is not null only when we are running the HTTP telemetry server runtime.telemetryHost = runtime.gm.enableTelemetry(telemetryConfig.getHost(), telemetryConfig.getPort()); } runtime.setScheduler(runtime.builder.createScheduler(runtime,cleanShutdown,dirtyShutdown)); System.out.println("To exit app press Ctrl-C"); System.gc(); runtime.getScheduler().startup(); return runtime; }
/** * * @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 StageScheduler defaultScheduler(GraphManager gm, int maxThreads, boolean threadLimitHard) { return defaultSchedulerImpl(gm, threadLimitHard, maxThreads); }
ss.startup(); boolean ok = ss.awaitTermination(10, TimeUnit.SECONDS);
scheduler.startup();
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(); }
scheduler.startup(); boolean cleanExit = scheduler.awaitTermination(TIMEOUT_SECONDS, TimeUnit.SECONDS);
StageScheduler.defaultScheduler(gm).startup();
scheduler.startup(); boolean cleanExit = scheduler.awaitTermination(TIMEOUT_SECONDS, TimeUnit.SECONDS);
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); }
scheduler.startup(); scheduler.awaitTermination(2, TimeUnit.SECONDS);
StageScheduler scheduler = StageScheduler.defaultScheduler(gm, maxThreads, threadLimitHard); scheduler.startup();
scheduler.startup(); scheduler.awaitTermination(20, TimeUnit.SECONDS);