Package io.trino.cache
Class EvictableCacheBuilder<K,V>
java.lang.Object
io.trino.cache.EvictableCacheBuilder<K,V>
Builder for
Cache and LoadingCache instances, similar to CacheBuilder,
but creating cache implementations that do not exhibit Guava issue #1881:
a cache inspection with Cache.getIfPresent(Object) or Cache.get(Object, Callable) is guaranteed to return
fresh state after Cache.invalidate(Object), Cache.invalidateAll(Iterable) or Cache.invalidateAll() were called.-
Method Summary
Modifier and TypeMethodDescriptionbuild()build(com.google.common.cache.CacheLoader<? super K1, V1> loader) concurrencyLevel(int concurrencyLevel) expireAfterWrite(long duration, TimeUnit unit) expireAfterWrite(Duration duration) maximumSize(long maximumSize) maximumWeight(long maximumWeight) static EvictableCacheBuilder<Object,Object> refreshAfterWrite(long duration, TimeUnit unit) refreshAfterWrite(Duration duration) Choose a behavior for case when caching is disabled that prevents data and failure sharing between concurrent callers.Choose a behavior for case when caching is disabled that may allow data and failure sharing between concurrent callers.ticker(com.google.common.base.Ticker ticker) Pass-through forCacheBuilder.ticker(Ticker).<K1 extends K,V1 extends V>
EvictableCacheBuilder<K1,V1> weigher(com.google.common.cache.Weigher<? super K1, ? super V1> weigher)
-
Method Details
-
newBuilder
-
ticker
@CanIgnoreReturnValue public EvictableCacheBuilder<K,V> ticker(com.google.common.base.Ticker ticker) Pass-through forCacheBuilder.ticker(Ticker). -
expireAfterWrite
@CanIgnoreReturnValue public EvictableCacheBuilder<K,V> expireAfterWrite(long duration, TimeUnit unit) -
expireAfterWrite
-
refreshAfterWrite
@CanIgnoreReturnValue public EvictableCacheBuilder<K,V> refreshAfterWrite(long duration, TimeUnit unit) -
refreshAfterWrite
-
maximumSize
-
maximumWeight
-
concurrencyLevel
-
weigher
public <K1 extends K,V1 extends V> EvictableCacheBuilder<K1,V1> weigher(com.google.common.cache.Weigher<? super K1, ? super V1> weigher) -
recordStats
-
build
-
build
-