public static DefaultSlotPoolFactory fromConfiguration( @Nonnull Configuration configuration, @Nonnull RpcService rpcService) { final Time rpcTimeout = AkkaUtils.getTimeoutAsTime(configuration); final Time slotIdleTimeout = Time.milliseconds(configuration.getLong(JobManagerOptions.SLOT_IDLE_TIMEOUT)); final SchedulingStrategy schedulingStrategy = selectSchedulingStrategy(configuration); return new DefaultSlotPoolFactory( rpcService, schedulingStrategy, SystemClock.getInstance(), rpcTimeout, slotIdleTimeout); }
public static DefaultSlotPoolFactory fromConfiguration( @Nonnull Configuration configuration, @Nonnull RpcService rpcService) { final Time rpcTimeout = AkkaUtils.getTimeoutAsTime(configuration); final Time slotIdleTimeout = Time.milliseconds(configuration.getLong(JobManagerOptions.SLOT_IDLE_TIMEOUT)); final SchedulingStrategy schedulingStrategy = selectSchedulingStrategy(configuration); return new DefaultSlotPoolFactory( rpcService, schedulingStrategy, SystemClock.getInstance(), rpcTimeout, slotIdleTimeout); }
@VisibleForTesting protected SlotPool(RpcService rpcService, JobID jobId, SchedulingStrategy schedulingStrategy) { this( rpcService, jobId, schedulingStrategy, SystemClock.getInstance(), AkkaUtils.getDefaultTimeout(), Time.milliseconds(JobManagerOptions.SLOT_IDLE_TIMEOUT.defaultValue())); }
@VisibleForTesting protected SlotPool(RpcService rpcService, JobID jobId, SchedulingStrategy schedulingStrategy) { this( rpcService, jobId, schedulingStrategy, SystemClock.getInstance(), AkkaUtils.getDefaultTimeout(), Time.milliseconds(JobManagerOptions.SLOT_IDLE_TIMEOUT.defaultValue())); }
@VisibleForTesting protected SlotPool(RpcService rpcService, JobID jobId, SchedulingStrategy schedulingStrategy) { this( rpcService, jobId, schedulingStrategy, SystemClock.getInstance(), AkkaUtils.getDefaultTimeout(), Time.milliseconds(JobManagerOptions.SLOT_IDLE_TIMEOUT.defaultValue()), true); }
public static DefaultSlotPoolFactory fromConfiguration( @Nonnull Configuration configuration, @Nonnull RpcService rpcService) { final Time rpcTimeout = AkkaUtils.getTimeoutAsTime(configuration); final Time slotIdleTimeout = Time.milliseconds(configuration.getLong(JobManagerOptions.SLOT_IDLE_TIMEOUT)); final SchedulingStrategy schedulingStrategy = selectSchedulingStrategy(configuration); final Boolean enableSharedSlot = configuration.getBoolean(JobManagerOptions.SLOT_ENABLE_SHARED_SLOT); return new DefaultSlotPoolFactory( rpcService, schedulingStrategy, SystemClock.getInstance(), rpcTimeout, slotIdleTimeout, enableSharedSlot); }
public SlotPool( RpcService rpcService, JobID jobId, Clock clock, Time slotRequestTimeout, Time resourceManagerAllocationTimeout, Time resourceManagerRequestTimeout) { super(rpcService); this.jobId = checkNotNull(jobId); this.clock = checkNotNull(clock); this.resourceManagerRequestsTimeout = checkNotNull(resourceManagerRequestTimeout); this.resourceManagerAllocationTimeout = checkNotNull(resourceManagerAllocationTimeout); this.registeredTaskManagers = new HashSet<>(); this.allocatedSlots = new AllocatedSlots(); this.availableSlots = new AvailableSlots(); this.pendingRequests = new HashMap<>(); this.waitingForResourceManager = new HashMap<>(); this.providerAndOwner = new ProviderAndOwner(getSelf(), slotRequestTimeout); }