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

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

Introduction

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

Prototype

public <K1 extends K, V1 extends V> Cache<K1, V1> build() 

Source Link

Document

Builds a cache which does not automatically load values when keys are requested.

Usage

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();
}