@Inject SimStepParallelEventsManagerImpl(ParallelEventHandlingConfigGroup config) { this(config.getNumberOfThreads() != null ? config.getNumberOfThreads() : 1); }
@Inject ParallelEventsManagerImpl(Config config) { if (config.parallelEventHandling().getEstimatedNumberOfEvents() != null) { preInputBufferMaxLength = (int) (config.parallelEventHandling().getEstimatedNumberOfEvents() / 10); } init(config.parallelEventHandling().getNumberOfThreads()); }
@Override public void install() { if (getConfig().parallelEventHandling().getOneThreadPerHandler() != null && getConfig().parallelEventHandling().getOneThreadPerHandler()) { bindEventsManager().to(ParallelEventsManager.class).asEagerSingleton(); } else if (getConfig().parallelEventHandling().getNumberOfThreads() != null) { if (getConfig().parallelEventHandling().getSynchronizeOnSimSteps() != null && getConfig().parallelEventHandling().getSynchronizeOnSimSteps()) { bindEventsManager().to(SimStepParallelEventsManagerImpl.class).asEagerSingleton(); } else { bindEventsManager().to(ParallelEventsManagerImpl.class).asEagerSingleton(); } } else { bindEventsManager().to(SimStepParallelEventsManagerImpl.class).asEagerSingleton(); } bind(EventHandlerRegistrator.class).asEagerSingleton(); }