public void runExample() throws Exception { _serviceScheduler = Executors.newScheduledThreadPool(2); final int numCores = Runtime.getRuntime().availableProcessors(); final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(numCores + 1); final EngineBuilder builder = new EngineBuilder().setTaskExecutor(scheduler).setTimerScheduler(scheduler); customizeEngine(builder); final Engine engine = builder.build(); try { doRunExample(engine); } finally { engine.shutdown(); scheduler.shutdownNow(); _serviceScheduler.shutdown(); _serviceScheduler = null; } }
public void runExample() throws Exception { _serviceScheduler = Executors.newScheduledThreadPool(2); final int numCores = Runtime.getRuntime().availableProcessors(); final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(numCores + 1); final Engine engine = new EngineBuilder() .setTaskExecutor(scheduler) .setTimerScheduler(scheduler) .build(); try { doRunExample(engine); } finally { engine.shutdown(); scheduler.shutdownNow(); _serviceScheduler.shutdown(); _serviceScheduler = null; } }
public void runExample(BenchmarkConfig config) throws Exception { final int numCores = Runtime.getRuntime().availableProcessors(); final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(numCores - 1, new ThreadFactory() { @Override public Thread newThread(Runnable r) { Thread t = new Thread(r); _parseqThreads.add(t); return t; } }); final EngineBuilder builder = new EngineBuilder().setTaskExecutor(scheduler).setTimerScheduler(scheduler); builder.setPlanDeactivationListener(_batchingSupport); builder.setEngineProperty(Engine.MAX_CONCURRENT_PLANS, config.CONCURRENCY_LEVEL); final Engine engine = builder.build(); try { doRunBenchmark(engine, config); } finally { engine.shutdown(); scheduler.shutdownNow(); } }
@BeforeMethod public void setUp() throws Exception { final int numCores = Runtime.getRuntime().availableProcessors(); _scheduler = Executors.newScheduledThreadPool(numCores + 1); _engine = new EngineBuilder().setTaskExecutor(_scheduler).setTimerScheduler(_scheduler).build(); }
final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(numCores + 1); final Engine engine = new EngineBuilder() .setTaskExecutor(scheduler) .setTimerScheduler(scheduler) .build();
public static void main(String[] args) throws InterruptedException { final long viewerId = 0; final Set<Long> unclassified = new HashSet<Long>(); for (long i = 0; i < 20; i++) { unclassified.add(i); } final ScheduledExecutorService serviceScheduler = Executors.newSingleThreadScheduledExecutor(); final Client restLiClient = new ClientImpl(serviceScheduler); final int numCores = Runtime.getRuntime().availableProcessors(); final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(numCores + 1); final Engine engine = new EngineBuilder().setTaskExecutor(scheduler).setTimerScheduler(scheduler).build(); final ClassifierPlanFactory classifier = new ClassifierPlanFactory(restLiClient); try { final Task<Map<Long, Classification>> classifications = classifier.classify(viewerId, unclassified); engine.run(classifications); classifications.await(); System.out.println(classifications.get()); ExampleUtil.printTracingResults(classifications); } finally { serviceScheduler.shutdownNow(); engine.shutdown(); scheduler.shutdownNow(); } } }
@BeforeMethod public void setUp() throws Exception { final int numCores = Runtime.getRuntime().availableProcessors(); _scheduler = Executors.newScheduledThreadPool(numCores + 1); _engine = new EngineBuilder().setTaskExecutor(_scheduler).setTimerScheduler(_scheduler) .setEngineProperty(Engine.MAX_CONCURRENT_PLANS, 10).build(); }
@BeforeMethod public void setUp() throws Exception { final int numCores = Runtime.getRuntime().availableProcessors(); _scheduler = Executors.newScheduledThreadPool(numCores + 1); Map<String, Integer> planConcurrencyConfig = new HashMap<>(); planConcurrencyConfig.put("evenPlan", 5); planConcurrencyConfig.put("oddPlan", 5); PlanBasedRateLimiter rateLimiter = new DefaultPlanBasedRateLimiter(planConcurrencyConfig); _engine = new EngineBuilder().setTaskExecutor(_scheduler).setTimerScheduler(_scheduler) .setEngineProperty(Engine.MAX_CONCURRENT_PLANS, 12).setPlanClassRateLimiter(rateLimiter).build(); }
@Override protected void customizeEngine(EngineBuilder engineBuilder) { engineBuilder.setTaskExecutor(_executorService).setTimerScheduler(_executorService); engineBuilder.setPlanDeactivationListener(_batchingSupport); _batchingSupport.registerStrategy(_strategy); }
@BeforeClass public void init() throws Exception { _serverScheduler = Executors.newScheduledThreadPool(Runtime.getRuntime().availableProcessors() + 1); EngineBuilder serverEngineBuilder = new EngineBuilder(); serverEngineBuilder.setTaskExecutor(_serverScheduler).setTimerScheduler(_serverScheduler) .setPlanDeactivationListener(_batchingSupport); _serverEngine = serverEngineBuilder.build(); _server = RestLiIntTestServer.createServer(_serverEngine, _port, true, 5000, null, FilterChains.empty(), true, false, false); _server.start(); _clientFactory = new HttpClientFactory(); _transportClients = new ArrayList<>(); _restClient = createRestClient(); }
new EngineBuilder().setTaskExecutor(executorService).setTimerScheduler(scheduledExecutorService).build();
@SuppressWarnings("deprecation") @Test public void testTaskWithoutExecutor() throws InterruptedException { final int numCores = Runtime.getRuntime().availableProcessors(); final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(numCores + 1); final Engine engine = new EngineBuilder().setTaskExecutor(scheduler).setTimerScheduler(scheduler).build(); try { final Task<Integer> task = new AsyncCallableTask<Integer>(new Callable<Integer>() { @Override public Integer call() throws Exception { return 1; } }); engine.run(task); assertTrue(task.await(5, TimeUnit.SECONDS)); assertTrue(task.isFailed()); assertTrue(task.getError() instanceof IllegalStateException); } finally { engine.shutdown(); engine.awaitTermination(1, TimeUnit.SECONDS); scheduler.shutdownNow(); } } }
public static void main(String[] args) throws IOException { final int numCores = Runtime.getRuntime().availableProcessors(); final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(numCores + 1); final Engine engine = new EngineBuilder() .setTaskExecutor(scheduler) .setTimerScheduler(scheduler) .build(); HttpServer server = createServer(engine, DEFAULT_PORT, supportedCompression); server.start(); System.out.println("HttpServer running on port " + DEFAULT_PORT + ". Press any key to stop server"); System.in.read(); server.stop(); engine.shutdown(); }
final Engine engine = new EngineBuilder().setTaskExecutor(scheduler).setTimerScheduler(scheduler).build();
.setTaskExecutor(scheduler) .setTimerScheduler(scheduler) .build();
final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(_parseqThreadPoolSize); final Engine engine = new EngineBuilder() .setTaskExecutor(scheduler) .setTimerScheduler(scheduler) .build();
EngineBuilder engineBuilder = new EngineBuilder().setTaskExecutor(scheduler).setTimerScheduler(scheduler); com.linkedin.parseq.AsyncCallableTask.register(engineBuilder, executor);