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:com.navercorp.pinpoint.profiler.instrument.transformer.HierarchyCaches.java

public HierarchyCaches(final int size, final int entrySize) {
    if (size <= 0) {
        this.active = false;
        return;/*from w  w  w .j  a va  2  s  . c  o  m*/
    }

    this.active = true;
    if (size > MAX) {
        this.cacheSize = MAX;
    } else {
        this.cacheSize = size;
    }

    if (entrySize <= 0) {
        // check mistake.
        this.cacheEntrySize = this.cacheSize;
    } else if (entrySize > MAX) {
        this.cacheEntrySize = MAX;
    } else {
        this.cacheEntrySize = entrySize;
    }

    this.caches = CacheBuilder.newBuilder().maximumSize(this.cacheSize).initialCapacity(this.cacheSize)
            .concurrencyLevel(4).build(new CacheLoader<String, Hierarchy>() {
                @Override
                public Hierarchy load(String s) throws Exception {
                    return new Hierarchy();
                }
            });
}

From source file:dk.dma.nogoservice.service.SlicingServiceImpl.java

@Autowired
public SlicingServiceImpl(NoGoService noGoService, ExecutorService executorService) {
    this.noGoService = noGoService;
    this.executorService = executorService;
    resultCache = CacheBuilder.newBuilder().expireAfterAccess(10, TimeUnit.MINUTES).build();
}

From source file:com.comphenix.protocol.events.PacketMetadata.java

private static void createCache() {
    META_CACHE = CacheBuilder.newBuilder().expireAfterWrite(1, TimeUnit.MINUTES).build();
}

From source file:org.apache.hadoop.hdfs.KeyProviderCache.java

public KeyProviderCache(long expiryMs) {
    cache = CacheBuilder.newBuilder().expireAfterAccess(expiryMs, TimeUnit.MILLISECONDS)
            .removalListener(new RemovalListener<URI, KeyProvider>() {
                @Override// w ww  .ja v  a2s . co  m
                public void onRemoval(RemovalNotification<URI, KeyProvider> notification) {
                    try {
                        notification.getValue().close();
                    } catch (Throwable e) {
                        LOG.error("Error closing KeyProvider with uri [" + notification.getKey() + "]", e);
                        ;
                    }
                }
            }).build();
}

From source file:com.cognifide.aet.rest.LockService.java

@Activate
public void start() {
    LOGGER.debug("Starting lock service");
    lockSet = CacheBuilder.newBuilder().expireAfterWrite(LOCK_CACHE_TIMEOUT, TimeUnit.MILLISECONDS).build();
}

From source file:org.zenoss.zep.index.impl.lucene.LuceneFilterCacheManager.java

public LuceneFilterCacheManager() {

    prefixCache = CacheBuilder.newBuilder().maximumSize(1000)
            .build(new CacheLoader<Term, CachingWrapperFilter>() {
                @Override// w w  w.java 2 s.co  m
                public CachingWrapperFilter load(Term t) throws Exception {
                    logger.debug("Encountered a new PrefixFilter term: {}", t);
                    return new CachingWrapperFilter(new PrefixFilter(t));
                }
            });

    wildcardCache = CacheBuilder.newBuilder().maximumSize(1000)
            .build(new CacheLoader<Term, CachingWrapperFilter>() {
                @Override
                public CachingWrapperFilter load(Term t) throws Exception {
                    logger.debug("Encountered a new WildcardQuery term: {}", t);
                    return new CachingWrapperFilter(new QueryWrapperFilter(new WildcardQuery(t)));
                }
            });

    termsCache = CacheBuilder.newBuilder().maximumSize(1000)
            .build(new CacheLoader<Set<Term>, CachingWrapperFilter>() {
                @Override
                public CachingWrapperFilter load(Set<Term> t) throws Exception {
                    logger.debug("Encountered a new TermsFilter term: {}", t);
                    TermsFilter termsFilter = new TermsFilter(Lists.newArrayList(t));
                    return new CachingWrapperFilter(termsFilter);
                }
            });

    nGramCache = CacheBuilder.newBuilder().maximumSize(1000)
            .build(new CacheLoader<List<Term>, CachingWrapperFilter>() {
                @Override
                public CachingWrapperFilter load(List<Term> t) throws Exception {
                    logger.debug("Encountered a new NGramPhaseQuery term: {}", t);
                    NGramPhraseQuery pq = new NGramPhraseQuery(LuceneIdentifierAnalyzer.MIN_NGRAM_SIZE);
                    for (Term term : t) {
                        pq.add(term);
                    }
                    return new CachingWrapperFilter(new QueryWrapperFilter(pq));
                }
            });
}

From source file:io.fluo.core.impl.TransactorCache.java

public TransactorCache(Environment env) {

    timeoutCache = CacheBuilder.newBuilder().maximumSize(1 << 15)
            .expireAfterAccess(TxInfoCache.CACHE_TIMEOUT_MIN, TimeUnit.MINUTES).concurrencyLevel(10).build();

    this.env = env;
    cache = new PathChildrenCache(env.getSharedResources().getCurator(),
            ZookeeperConstants.transactorNodesRoot(env.getZookeeperRoot()), true);
    try {/*www .j  a  va 2s.  com*/
        cache.start(StartMode.BUILD_INITIAL_CACHE);
        status = TcStatus.OPEN;
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:com.cloudant.client.cache.inprocess.InProcessCache.java

/**
 * Construct a new instance.//  www.j a  va2s  .  c  om
 *
 * @param maxObjects      maximum number of objects which can be stored before
 *                        replacement starts
 * @param defaultLifespan Default life time in milliseconds for cached objects
 */
public InProcessCache(long maxObjects, long defaultLifespan) {
    cache = CacheBuilder.newBuilder().maximumSize(maxObjects).build(new CacheLoader<K, CacheEntry<V>>() {
        public CacheEntry<V> load(K key) throws Exception {
            return null;
        }
    });
    defaultLifetime = defaultLifespan;

}

From source file:io.github.bluemarlin.util.ImageCache.java

private ImageCache() {
    imageCache = CacheBuilder.newBuilder().maximumSize(1000).build(new ImageCacheLoader());
}

From source file:org.renyan.leveldb.impl.TableCache.java

public TableCache(final File databaseDir, int tableCacheSize, final UserComparator userComparator,
        final boolean verifyChecksums) {
    Preconditions.checkNotNull(databaseDir, "databaseName is null");

    cache = CacheBuilder.newBuilder().maximumSize(tableCacheSize)
            .removalListener(new RemovalListener<Long, TableAndFile>() {
                public void onRemoval(RemovalNotification<Long, TableAndFile> notification) {
                    Table table = notification.getValue().getTable();
                    finalizer.addCleanup(table, table.closer());
                }/* ww w  .  j  a v  a 2  s. c o m*/
            }).build(new CacheLoader<Long, TableAndFile>() {
                public TableAndFile load(Long fileNumber) throws IOException {
                    return new TableAndFile(databaseDir, fileNumber, userComparator, verifyChecksums);
                }
            });
}