public static void register(EngineBuilder builder, Executor executor) { builder.setEngineProperty(CALLABLE_SERVICE_EXECUTOR, executor); }
@Override protected void customizeEngine(EngineBuilder engineBuilder) { engineBuilder.setEngineProperty(Engine.MONITOR_EXECUTION, true); };
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) .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(); }
public static void register(EngineBuilder builder, Executor executor) { builder.setEngineProperty(CALLABLE_SERVICE_EXECUTOR, executor); }