Package io.github.dhruv1110.jcachex
Class CacheFactory.LocalCacheBuilder<K,V>
- java.lang.Object
-
- io.github.dhruv1110.jcachex.CacheFactory.LocalCacheBuilder<K,V>
-
- Enclosing class:
- CacheFactory
public static class CacheFactory.LocalCacheBuilder<K,V> extends Object
Builder for local caches with production-ready features.
-
-
Constructor Summary
Constructors Constructor Description LocalCacheBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CacheFactory.LocalCacheBuilder<K,V>
circuitBreaker(CircuitBreaker circuitBreaker)
Cache<K,V>
create()
CacheFactory.LocalCacheBuilder<K,V>
enableObservability(boolean enable)
CacheFactory.LocalCacheBuilder<K,V>
enableResilience(boolean enable)
CacheFactory.LocalCacheBuilder<K,V>
enableStats(boolean enable)
CacheFactory.LocalCacheBuilder<K,V>
enableWarming(boolean enable)
CacheFactory.LocalCacheBuilder<K,V>
expireAfterAccess(Duration duration)
CacheFactory.LocalCacheBuilder<K,V>
expireAfterWrite(Duration duration)
CacheFactory.LocalCacheBuilder<K,V>
loader(Function<K,V> loader)
CacheFactory.LocalCacheBuilder<K,V>
maximumSize(Long maximumSize)
CacheFactory.LocalCacheBuilder<K,V>
metricsRegistry(MetricsRegistry registry)
CacheFactory.LocalCacheBuilder<K,V>
name(String name)
CacheFactory.LocalCacheBuilder<K,V>
warmingStrategy(CacheWarmingStrategy<K,V> strategy)
-
-
-
Method Detail
-
name
public CacheFactory.LocalCacheBuilder<K,V> name(String name)
-
maximumSize
public CacheFactory.LocalCacheBuilder<K,V> maximumSize(Long maximumSize)
-
expireAfterWrite
public CacheFactory.LocalCacheBuilder<K,V> expireAfterWrite(Duration duration)
-
expireAfterAccess
public CacheFactory.LocalCacheBuilder<K,V> expireAfterAccess(Duration duration)
-
enableStats
public CacheFactory.LocalCacheBuilder<K,V> enableStats(boolean enable)
-
enableWarming
public CacheFactory.LocalCacheBuilder<K,V> enableWarming(boolean enable)
-
enableObservability
public CacheFactory.LocalCacheBuilder<K,V> enableObservability(boolean enable)
-
enableResilience
public CacheFactory.LocalCacheBuilder<K,V> enableResilience(boolean enable)
-
warmingStrategy
public CacheFactory.LocalCacheBuilder<K,V> warmingStrategy(CacheWarmingStrategy<K,V> strategy)
-
metricsRegistry
public CacheFactory.LocalCacheBuilder<K,V> metricsRegistry(MetricsRegistry registry)
-
circuitBreaker
public CacheFactory.LocalCacheBuilder<K,V> circuitBreaker(CircuitBreaker circuitBreaker)
-
-