Example usage for com.google.common.cache CacheBuilder newBuilder

List of usage examples for com.google.common.cache CacheBuilder newBuilder

Introduction

In this page you can find the example usage for com.google.common.cache CacheBuilder newBuilder.

Prototype

public static CacheBuilder<Object, Object> newBuilder() 

Source Link

Document

Constructs a new CacheBuilder instance with default settings, including strong keys, strong values, and no automatic eviction of any kind.

Usage

From source file:org.apache.aurora.scheduler.HostOffer.java

public HostOffer(Offer offer, IHostAttributes hostAttributes) {
    this.offer = requireNonNull(offer);
    this.hostAttributes = requireNonNull(hostAttributes);
    this.resourceBagCache = CacheBuilder.newBuilder().build(new CacheLoader<TierInfo, ResourceBag>() {
        @Override//w  ww . ja va  2s . c o m
        public ResourceBag load(TierInfo tierInfo) {
            return bagFromMesosResources(getOfferResources(offer, tierInfo));
        }
    });
}

From source file:ezbake.data.graph.blueprints.visibility.CachingVisibilityDeserializer.java

/**
 * Construct a new deserializer that wraps another deserializer, but caches
 * its results.//from  w w w .  ja  va  2s.c om
 *
 * @param deserializer deserializer to wrap
 */
public CachingVisibilityDeserializer(VisibilityDeserializer deserializer) {
    this.baseDeserializer = deserializer;
    this.visibilityCache = CacheBuilder.newBuilder().maximumSize(DEFAULT_MAXIMUM_CACHE_SIZE)
            .build(new CacheLoader<Object, Visibility>() {
                @Override
                public Visibility load(Object o) throws Exception {
                    return baseDeserializer.deserialize(o);
                }
            });
}

From source file:org.eclipse.recommenders.models.dependencies.impl.MappingProvider.java

public MappingProvider() {
    cache = CacheBuilder.newBuilder().maximumSize(200).recordStats().build();
}

From source file:org.nuxeo.client.api.cache.ResultCacheInMemory.java

public ResultCacheInMemory(int cache_concurrency_level, long cache_maximum_size, long cache_timeout,
        TimeUnit time_unit) {/*from ww w.  ja  va2 s .c om*/
    cache = CacheBuilder.newBuilder().concurrencyLevel(cache_concurrency_level).maximumSize(cache_maximum_size)
            .expireAfterWrite(cache_timeout, time_unit).build();
}

From source file:org.cloudfoundry.identity.uaa.cache.ExpiringUrlCache.java

public ExpiringUrlCache(long expiringTimeMillis, TimeService ticker, int maxEntries) {
    this.expiringTimeMillis = expiringTimeMillis;
    this.ticker = ticker;
    this.maxEntries = maxEntries;
    cache = CacheBuilder.newBuilder().expireAfterWrite(expiringTimeMillis, TimeUnit.MILLISECONDS)
            .maximumSize(maxEntries).ticker(Ticker.systemTicker()).build();
}

From source file:com.facebook.presto.redis.RedisJedisManager.java

@Inject
RedisJedisManager(RedisConnectorConfig redisConnectorConfig, NodeManager nodeManager) {
    this.redisConnectorConfig = requireNonNull(redisConnectorConfig, "redisConfig is null");
    this.jedisPoolCache = CacheBuilder.newBuilder().build(new JedisPoolCacheLoader());
    this.jedisPoolConfig = new JedisPoolConfig();
}

From source file:com.streamsets.datacollector.execution.runner.cluster.SlaveCallbackManager.java

public SlaveCallbackManager() {
    this.callbackCacheLock = new ReentrantLock();
    this.slaveCallbackList = CacheBuilder.newBuilder().expireAfterWrite(1, TimeUnit.MINUTES).build();
}

From source file:de.zib.gndms.model.util.GridResourceCache.java

public GridResourceCache(final Class<G> clazz) {
    this.emf = null;
    this.clazz = clazz;
    this.cache = CacheBuilder.newBuilder().expireAfterAccess(12, TimeUnit.HOURS).maximumSize(MAX_CACHE_SIZE)
            .initialCapacity(0).build(new GridResourceLoader<G>());
}

From source file:com.cognifide.cq.cqsm.core.jobs.JobResultsCache.java

@Activate
public void activate(final ComponentContext componentContext) {
    cache = CacheBuilder.newBuilder().expireAfterWrite(DEFAULT_EXPIRATION_TIME, TimeUnit.MINUTES).build();
}

From source file:com.thinkbiganalytics.policy.FieldPolicyCache.java

public FieldPolicyCache() {
    cache = CacheBuilder.newBuilder().recordStats()
            .build(new CacheLoader<FieldPolicyType, List<? extends BaseUiPolicyRule>>() {
                @Override//from  ww w  . ja va  2 s .  c om
                public List<? extends BaseUiPolicyRule> load(FieldPolicyType key) throws Exception {
                    return availablePolicies(key);
                }
            });
}