package com.hubspot.singularity.mesos; import java.util.Collections; import java.util.List; import org.apache.mesos.Protos.Offer; import org.apache.mesos.Protos.OfferID; import org.apache.mesos.SchedulerDriver; import com.google.inject.Inject; import com.google.inject.Singleton; import com.hubspot.singularity.mesos.SingularityOfferCache.CachedOffer; @Singleton public class SingularityNoOfferCache implements OfferCache { @Inject public SingularityNoOfferCache() { } @Override public void cacheOffer(SchedulerDriver driver, long timestamp, Offer offer) { driver.declineOffer(offer.getId()); } @Override public void rescindOffer(SchedulerDriver driver, OfferID offerId) { // no-op } @Override public void useOffer(CachedOffer cachedOffer) { // no-op } @Override public List<CachedOffer> checkoutOffers() { return Collections.emptyList(); } @Override public void returnOffer(CachedOffer cachedOffer) { // no-op } @Override public List<Offer> peekOffers() { return Collections.emptyList(); } @Override public void disableOfferCache() { // no-op } @Override public void enableOfferCache() { // no-op } }