List of usage examples for com.google.common.cache CacheBuilder newBuilder
public static CacheBuilder<Object, Object> newBuilder()
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); } }); }