List of usage examples for com.google.common.cache CacheBuilder build
public <K1 extends K, V1 extends V> Cache<K1, V1> build()
From source file:com.steeleforge.aem.ironsites.cache.service.impl.SimpleCacheServiceImpl.java
private Cache<Object, Object> buildCache(String spec, boolean stats) { CacheBuilder<Object, Object> builder = CacheBuilder.from(spec); if (stats) {/*from ww w . ja va 2 s .c o m*/ builder = builder.recordStats(); } return builder.build(); }
From source file:org.elasticsearch.index.cache.query.parser.resident.ResidentQueryParserCache.java
@Inject public ResidentQueryParserCache(Index index, @IndexSettings Settings indexSettings) { super(index, indexSettings); this.maxSize = componentSettings.getAsInt("max_size", 100); this.expire = componentSettings.getAsTime("expire", null); logger.debug("using [resident] query cache with max_size [{}], expire [{}]", maxSize, expire); CacheBuilder cacheBuilder = CacheBuilder.newBuilder().maximumSize(maxSize); if (expire != null) { cacheBuilder.expireAfterAccess(expire.nanos(), TimeUnit.NANOSECONDS); }// w w w .j av a2 s. c o m this.cache = cacheBuilder.build(); }
From source file:com.baidu.oped.apm.profiler.metadata.LRUCache.java
public LRUCache(int maxCacheSize) { final CacheBuilder<Object, Object> cacheBuilder = CacheBuilder.newBuilder(); cacheBuilder.concurrencyLevel(32);/*w ww . jav a 2 s.co m*/ cacheBuilder.initialCapacity(maxCacheSize); cacheBuilder.maximumSize(maxCacheSize); Cache<T, Object> localCache = cacheBuilder.build(); this.cache = localCache.asMap(); }
From source file:com.navercorp.pinpoint.profiler.metadata.SimpleCache.java
private ConcurrentMap<T, Result> createCache(int maxCacheSize) { final CacheBuilder<Object, Object> cacheBuilder = CacheBuilder.newBuilder(); cacheBuilder.concurrencyLevel(64);/*w w w . ja v a 2s .c om*/ cacheBuilder.initialCapacity(maxCacheSize); cacheBuilder.maximumSize(maxCacheSize); Cache<T, Result> localCache = cacheBuilder.build(); ConcurrentMap<T, Result> cache = localCache.asMap(); return cache; }
From source file:org.springmodules.cache.guava.GuavaCache.java
/** * Create a new GuavaCache using the specified name and {@link CacheBuilderSpec specification} * @param name the name of the cache//www. j a v a 2s .c o m * @param builder the cache builder to use to build the cache */ public GuavaCache(String name, CacheBuilder<Object, Object> builder, boolean allowNullValues) { this.name = checkNotNull(name, "name is required"); this.allowNullValues = allowNullValues; this.store = builder.build(); }
From source file:org.kalypso.zml.core.table.binding.ZmlRuleResolver.java
private ZmlRuleResolver() { final CacheBuilder<Object, Object> builder = CacheBuilder.newBuilder().expireAfterAccess(30, TimeUnit.MINUTES);//from w ww .jav a2 s .c o m m_ruleSetCache = builder.build(); m_ruleCache = builder.build(); }
From source file:kr.debop4j.core.cache.ConcurrentHashMapCacheRepository.java
/** * Instantiates a new Concurrent hash map cache repository. * * @param validFor the valid for// ww w. j a v a 2 s . c o m */ public ConcurrentHashMapCacheRepository(long validFor) { if (validFor > 0) setExpiry(validFor); CacheBuilder builder = CacheBuilder.newBuilder().concurrencyLevel(4); if (validFor > 0) builder.expireAfterAccess(validFor, TimeUnit.MINUTES); cache = builder.build(); }
From source file:org.glowroot.central.util.RateLimiter.java
public RateLimiter(int maximumSize, boolean recordStats) { CacheBuilder<Object, Object> cache = CacheBuilder.newBuilder().expireAfterWrite(1, DAYS); if (maximumSize != NO_MAXIMUM_SIZE) { cache.maximumSize(maximumSize);// www . j a v a 2s . c om } if (recordStats) { cache.recordStats(); } acquiredRecently = cache.build(); }
From source file:org.gradle.cache.internal.InMemoryCacheDecoratorFactory.java
private Cache<Object, Object> createInMemoryCache(String cacheId, int maxSize) { LoggingEvictionListener evictionListener = new LoggingEvictionListener(cacheId, maxSize); final CacheBuilder<Object, Object> cacheBuilder = CacheBuilder.newBuilder().maximumSize(maxSize) .recordStats().removalListener(evictionListener); Cache<Object, Object> inMemoryCache = cacheBuilder.build(); evictionListener.setCache(inMemoryCache); return inMemoryCache; }
From source file:com.scurrilous.circe.impl.GuavaHashCache.java
/** * Constructs a new {@link GuavaHashCache}. *//*from w w w . j ava2 s.c o m*/ public GuavaHashCache() { String cacheSpec; try { cacheSpec = System.getProperty(GuavaHashCache.class.getName() + ".cacheSpec"); } catch (final SecurityException e) { cacheSpec = null; } final CacheBuilder<Object, Object> cacheBuilder; if (cacheSpec != null) cacheBuilder = CacheBuilder.from(cacheSpec); else cacheBuilder = CacheBuilder.newBuilder().initialCapacity(4).concurrencyLevel(1).softValues(); cache = cacheBuilder.build(); }