@Test(expectedExceptions = IllegalStateException.class) public void expireAfterAccess_expiry() { Caffeine.newBuilder().expireAfter(expiry).expireAfterAccess(1, TimeUnit.MILLISECONDS); }
@Test(expectedExceptions = IllegalStateException.class) public void expireAfter_write() { Caffeine.newBuilder().expireAfterWrite(1, TimeUnit.MILLISECONDS).expireAfter(expiry); }
@Test(expectedExceptions = IllegalStateException.class) public void expireAfter_twice() { Caffeine.newBuilder().expireAfter(expiry).expireAfter(expiry); }
builder.expireAfter(expiry);
builder.expireAfter(context.expiry);
@Test(expectedExceptions = IllegalStateException.class) public void expireAfterWrite_expiry() { Caffeine.newBuilder().expireAfter(expiry).expireAfterWrite(1, TimeUnit.MILLISECONDS); }
@Test(expectedExceptions = IllegalStateException.class) public void expireAfter_access() { Caffeine.newBuilder().expireAfterAccess(1, TimeUnit.MILLISECONDS).expireAfter(expiry); }
@Test(expectedExceptions = NullPointerException.class) public void expireAfter_null() { Caffeine.newBuilder().expireAfter(null); }
builder.expireAfter(expiry);
@Test(expectedExceptions = IllegalStateException.class) public void expireAfterWrite_duration_expiry() { Caffeine.newBuilder().expireAfter(expiry).expireAfterWrite(Duration.ofMillis(1)); }
@Test(expectedExceptions = IllegalStateException.class) public void expireAfterAccess_duration_expiry() { Caffeine.newBuilder().expireAfter(expiry).expireAfterAccess(Duration.ofMillis(1)); }
@Test public void expireAfter() { Caffeine<?, ?> builder = Caffeine.newBuilder().expireAfter(expiry); assertThat(builder.expiry, is(expiry)); builder.build(); }
/** Configures the write expiration and returns if set. */ private boolean configureExpireVariably() { config.getExpiryFactory().ifPresent(factory -> { Expiry<K, V> expiry = factory.create(); caffeine.expireAfter(new Expiry<K, Expirable<V>>() { @Override public long expireAfterCreate(K key, Expirable<V> expirable, long currentTime) { return expiry.expireAfterCreate(key, expirable.get(), currentTime); } @Override public long expireAfterUpdate(K key, Expirable<V> expirable, long currentTime, long currentDuration) { return expiry.expireAfterUpdate(key, expirable.get(), currentTime, currentDuration); } @Override public long expireAfterRead(K key, Expirable<V> expirable, long currentTime, long currentDuration) { return expiry.expireAfterRead(key, expirable.get(), currentTime, currentDuration); } }); }); return config.getExpireAfterWrite().isPresent(); }
final boolean isExpireAfterAccess = config.isExpireAfterAccess(); final long expireAfterAccess = config.getExpireAfterAccessInMillis(); builder.expireAfter(new Expiry<Object, CacheValueHolder>() { private long getRestTimeInNanos(CacheValueHolder value) { long now = System.currentTimeMillis();
public SamlRegisteredServiceDefaultCachingMetadataResolver(final long metadataCacheExpirationMinutes, final SamlRegisteredServiceMetadataResolverCacheLoader loader) { this.chainingMetadataResolverCacheLoader = loader; this.cache = Caffeine.newBuilder() .maximumSize(MAX_CACHE_SIZE) .expireAfter(new SamlRegisteredServiceMetadataExpirationPolicy(metadataCacheExpirationMinutes)) .build(this.chainingMetadataResolverCacheLoader); }
/** Configures the write expiration and returns if set. */ private boolean configureExpireVariably() { config.getExpiryFactory().ifPresent(factory -> { Expiry<K, V> expiry = factory.create(); caffeine.expireAfter(new Expiry<K, Expirable<V>>() { @Override public long expireAfterCreate(K key, Expirable<V> expirable, long currentTime) { return expiry.expireAfterCreate(key, expirable.get(), currentTime); } @Override public long expireAfterUpdate(K key, Expirable<V> expirable, long currentTime, long currentDuration) { return expiry.expireAfterUpdate(key, expirable.get(), currentTime, currentDuration); } @Override public long expireAfterRead(K key, Expirable<V> expirable, long currentTime, long currentDuration) { return expiry.expireAfterRead(key, expirable.get(), currentTime, currentDuration); } }); }); return config.getExpireAfterWrite().isPresent(); }
/** * Default constructor. */ public CaffeineCache() { cache = Caffeine.newBuilder() .maximumSize(Config.getConfigInt("caffeine.cache_size", 10000)) .expireAfter(new Expiry<String, Object>() { public long expireAfterCreate(String key, Object value, long currentTime) { return TimeUnit.MINUTES.toNanos(DEFAULT_EXPIRATION_MIN); } public long expireAfterUpdate(String key, Object value, long currentTime, long currentDuration) { return currentDuration; } public long expireAfterRead(String key, Object value, long currentTime, long currentDuration) { return currentDuration; } }) .build(); }
/** * Default constructor. */ public CaffeineCache() { cache = Caffeine.newBuilder() .maximumSize(Config.getConfigInt("caffeine.cache_size", 10000)) .expireAfter(new Expiry<String, Object>() { public long expireAfterCreate(String key, Object value, long currentTime) { return TimeUnit.MINUTES.toNanos(DEFAULT_EXPIRATION_MIN); } public long expireAfterUpdate(String key, Object value, long currentTime, long currentDuration) { return currentDuration; } public long expireAfterRead(String key, Object value, long currentTime, long currentDuration) { return currentDuration; } }) .build(); }
public CachingTicketRegistry(final CipherExecutor cipherExecutor, final LogoutManager logoutManager) { super(cipherExecutor); this.storage = Caffeine.newBuilder() .initialCapacity(INITIAL_CACHE_SIZE) .maximumSize(MAX_CACHE_SIZE) .expireAfter(new CachedTicketExpirationPolicy()).removalListener(new CachedTicketRemovalListener()) .build(s -> { LOGGER.error("Load operation of the cache is not supported."); return null; }); this.mapInstance = this.storage.asMap(); this.logoutManager = logoutManager; }
private Cache<CacheKey, MemCachePersistenceObject> buildCache() { return Caffeine.newBuilder() .maximumWeight(maxSizeInMb * MEGABYTE) .weigher(new MemCacheEntryWeigher()) .expireAfter(expiryPolicy) .removalListener(new MemCacheEntryRemovalListener()) .recordStats() .build(); }