/** * Create a new RollingUpdateService. * * @param masterModel The {@link MasterModel} to use for retrieving data. * @param reactorFactory The factory to use for creating reactors. */ public RollingUpdateService(final MasterModel masterModel, final ReactorFactory reactorFactory) { this.masterModel = checkNotNull(masterModel, "masterModel"); checkNotNull(reactorFactory, "reactorFactory"); this.hostUpdateReactor = reactorFactory.create("hostUpdate", new UpdateDeploymentGroupHosts(), HOST_UPDATE_INTERVAL); this.rollingUpdateReactor = reactorFactory.create("rollingUpdate", new RollingUpdate(), UPDATE_INTERVAL); }
config.getDns()); final ReactorFactory reactorFactory = new ReactorFactory();
final ReactorFactory reactorFactory = new ReactorFactory(); this.rollingUpdateService = new RollingUpdateService(model, reactorFactory);
/** * Create a new agent. * * @param model The model. * @param supervisorFactory The factory to use for creating supervisors. * @param reactorFactory The factory to use for creating reactors. * @param executions A persistent map of executions. * @param portAllocator Allocator for job ports. * @param reaper The reaper. */ public Agent(final AgentModel model, final SupervisorFactory supervisorFactory, final ReactorFactory reactorFactory, final PersistentAtomicReference<Map<JobId, Execution>> executions, final PortAllocator portAllocator, final Reaper reaper) { this.model = checkNotNull(model, "model"); this.supervisorFactory = checkNotNull(supervisorFactory, "supervisorFactory"); this.executions = checkNotNull(executions, "executions"); this.portAllocator = checkNotNull(portAllocator, "portAllocator"); this.reactor = checkNotNull(reactorFactory.create("agent", new Update(), UPDATE_INTERVAL), "reactor"); this.reaper = checkNotNull(reaper, "reaper"); }
config.getDns()); final ReactorFactory reactorFactory = new ReactorFactory();
/** * Create a new RollingUpdateService. * * @param reactorFactory The factory to use for creating reactors. */ public RollingUpdateService(final MasterModel masterModel, final ReactorFactory reactorFactory) { this.masterModel = checkNotNull(masterModel, "masterModel"); checkNotNull(reactorFactory, "reactorFactory"); this.hostUpdateReactor = reactorFactory.create("hostUpdate", new UpdateDeploymentGroupHosts(), UPDATE_INTERVAL); this.rollingUpdateReactor = reactorFactory.create("rollingUpdate", new RollingUpdate(), UPDATE_INTERVAL); }
final ReactorFactory reactorFactory = new ReactorFactory(); this.rollingUpdateService = new RollingUpdateService(model, reactorFactory);
/** * Create a new agent. * * @param model The model. * @param supervisorFactory The factory to use for creating supervisors. * @param reactorFactory The factory to use for creating reactors. * @param executions A persistent map of executions. * @param portAllocator Allocator for job ports. * @param reaper The reaper. */ public Agent(final AgentModel model, final SupervisorFactory supervisorFactory, final ReactorFactory reactorFactory, final PersistentAtomicReference<Map<JobId, Execution>> executions, final PortAllocator portAllocator, final Reaper reaper) { this.model = checkNotNull(model, "model"); this.supervisorFactory = checkNotNull(supervisorFactory, "supervisorFactory"); this.executions = checkNotNull(executions, "executions"); this.portAllocator = checkNotNull(portAllocator, "portAllocator"); this.reactor = checkNotNull(reactorFactory.create("agent", new Update(), UPDATE_INTERVAL), "reactor"); this.reaper = checkNotNull(reaper, "reaper"); }