/** {@inheritDoc} */ @Override public synchronized void resourceOffers(SchedulerDriver schedulerDriver, List<Protos.Offer> offers) { log.log(Level.FINE, "Offers resources: {0}", offers.size()); for (Protos.Offer offer : offers) { IgniteTask igniteTask = checkOffer(offer); // Decline offer which doesn't match by mem or cpu. if (igniteTask == null) { schedulerDriver.declineOffer(offer.getId()); continue; } // Generate a unique task ID. Protos.TaskID taskId = Protos.TaskID.newBuilder() .setValue(Integer.toString(taskIdGenerator.incrementAndGet())).build(); log.log(Level.INFO, "Launching task: {0}", igniteTask); // Create task to run. Protos.TaskInfo task = createTask(offer, igniteTask, taskId); try { schedulerDriver.launchTasks(Collections.singletonList(offer.getId()), Collections.singletonList(task), Protos.Filters.newBuilder().setRefuseSeconds(1).build()); } catch (RuntimeException e) { log.log(Level.SEVERE, "Failed launch task. Task id: {0}. Task info: {1}", new Object[]{taskId, task, e}); throw e; } tasks.put(taskId.getValue(), igniteTask); } }
org.apache.mesos.Protos.Filters.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = filters_.toBuilder();
final Filters filters = Filters.newBuilder().setRefuseSeconds(0).build(); mesosMaster.launchTasks(Collections.singleton(offer.getId()), tasksToLaunch, filters); } else {
org.apache.mesos.Protos.Filters.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = filters_.toBuilder();
org.apache.mesos.Protos.Filters.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = filters_.toBuilder();
org.apache.mesos.Protos.Filters.Builder subBuilder = null; if (((bitField0_ & 0x00000001) == 0x00000001)) { subBuilder = filters_.toBuilder();
Protos.Filters filters = Protos.Filters.newBuilder().setRefuseSeconds(1).build(); schedulerDriver.launchTasks(offer.getId(), tasks, filters);
Filters filters = Filters.newBuilder().setRefuseSeconds(1).build(); driver.launchTasks(offer.getId(), tasks, filters);
Filters filters = Filters.newBuilder().setRefuseSeconds(1).build(); driver.launchTasks(offer.getId(), tasks, filters);
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getOfferIdsCount() > 0) { hash = (37 * hash) + OFFER_IDS_FIELD_NUMBER; hash = (53 * hash) + getOfferIdsList().hashCode(); } if (getOperationsCount() > 0) { hash = (37 * hash) + OPERATIONS_FIELD_NUMBER; hash = (53 * hash) + getOperationsList().hashCode(); } if (hasFilters()) { hash = (37 * hash) + FILTERS_FIELD_NUMBER; hash = (53 * hash) + getFilters().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof org.apache.mesos.scheduler.Protos.Call.Accept)) { return super.equals(obj); } org.apache.mesos.scheduler.Protos.Call.Accept other = (org.apache.mesos.scheduler.Protos.Call.Accept) obj; boolean result = true; result = result && getOfferIdsList() .equals(other.getOfferIdsList()); result = result && getOperationsList() .equals(other.getOperationsList()); result = result && (hasFilters() == other.hasFilters()); if (hasFilters()) { result = result && getFilters() .equals(other.getFilters()); } result = result && unknownFields.equals(other.unknownFields); return result; }
/** * <code>optional .mesos.Filters filters = 2;</code> */ public Builder mergeFilters(org.apache.mesos.Protos.Filters value) { if (filtersBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && filters_ != null && filters_ != org.apache.mesos.Protos.Filters.getDefaultInstance()) { filters_ = org.apache.mesos.Protos.Filters.newBuilder(filters_).mergeFrom(value).buildPartial(); } else { filters_ = value; } onChanged(); } else { filtersBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /**
/** * <code>optional .mesos.Filters filters = 3;</code> */ public Builder mergeFilters(org.apache.mesos.Protos.Filters value) { if (filtersBuilder_ == null) { if (((bitField0_ & 0x00000004) == 0x00000004) && filters_ != null && filters_ != org.apache.mesos.Protos.Filters.getDefaultInstance()) { filters_ = org.apache.mesos.Protos.Filters.newBuilder(filters_).mergeFrom(value).buildPartial(); } else { filters_ = value; } onChanged(); } else { filtersBuilder_.mergeFrom(value); } bitField0_ |= 0x00000004; return this; } /**
/** * <code>optional .mesos.Filters filters = 2;</code> */ public Builder mergeFilters(org.apache.mesos.Protos.Filters value) { if (filtersBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && filters_ != null && filters_ != org.apache.mesos.Protos.Filters.getDefaultInstance()) { filters_ = org.apache.mesos.Protos.Filters.newBuilder(filters_).mergeFrom(value).buildPartial(); } else { filters_ = value; } onChanged(); } else { filtersBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /**
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof org.apache.mesos.scheduler.Protos.Call.DeclineInverseOffers)) { return super.equals(obj); } org.apache.mesos.scheduler.Protos.Call.DeclineInverseOffers other = (org.apache.mesos.scheduler.Protos.Call.DeclineInverseOffers) obj; boolean result = true; result = result && getInverseOfferIdsList() .equals(other.getInverseOfferIdsList()); result = result && (hasFilters() == other.hasFilters()); if (hasFilters()) { result = result && getFilters() .equals(other.getFilters()); } result = result && unknownFields.equals(other.unknownFields); return result; }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof org.apache.mesos.scheduler.Protos.Call.Decline)) { return super.equals(obj); } org.apache.mesos.scheduler.Protos.Call.Decline other = (org.apache.mesos.scheduler.Protos.Call.Decline) obj; boolean result = true; result = result && getOfferIdsList() .equals(other.getOfferIdsList()); result = result && (hasFilters() == other.hasFilters()); if (hasFilters()) { result = result && getFilters() .equals(other.getFilters()); } result = result && unknownFields.equals(other.unknownFields); return result; }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getInverseOfferIdsCount() > 0) { hash = (37 * hash) + INVERSE_OFFER_IDS_FIELD_NUMBER; hash = (53 * hash) + getInverseOfferIdsList().hashCode(); } if (hasFilters()) { hash = (37 * hash) + FILTERS_FIELD_NUMBER; hash = (53 * hash) + getFilters().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getInverseOfferIdsCount() > 0) { hash = (37 * hash) + INVERSE_OFFER_IDS_FIELD_NUMBER; hash = (53 * hash) + getInverseOfferIdsList().hashCode(); } if (hasFilters()) { hash = (37 * hash) + FILTERS_FIELD_NUMBER; hash = (53 * hash) + getFilters().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getOfferIdsCount() > 0) { hash = (37 * hash) + OFFER_IDS_FIELD_NUMBER; hash = (53 * hash) + getOfferIdsList().hashCode(); } if (hasFilters()) { hash = (37 * hash) + FILTERS_FIELD_NUMBER; hash = (53 * hash) + getFilters().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
/** * <code>optional .mesos.Filters filters = 2;</code> */ public Builder mergeFilters(org.apache.mesos.Protos.Filters value) { if (filtersBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && filters_ != null && filters_ != org.apache.mesos.Protos.Filters.getDefaultInstance()) { filters_ = org.apache.mesos.Protos.Filters.newBuilder(filters_).mergeFrom(value).buildPartial(); } else { filters_ = value; } onChanged(); } else { filtersBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /**