public MemKeyValueStore() { map = ExpiringMap.builder().expiration(Integer.MAX_VALUE, TimeUnit.DAYS).variableExpiration().build(); try { Field field = map.getClass().getDeclaredField("writeLock"); field.setAccessible(true); writeLock = (Lock) field.get(map); } catch (ReflectiveOperationException | SecurityException e) { throw new RuntimeException(e); } }
this.expiresMessages = ExpiringMap.builder() .expiration(10, TimeUnit.SECONDS) .build(); this.messageBuilder = new HtmlMessageBuilder(); this.initHeaderBar();
public RedisCacheEnabledInterceptor() { this(Executors.newSingleThreadScheduledExecutor(), ExpiringMap.builder().variableExpiration().<String, CachedValueWrapper>build()); }
public InMemoryConcurrentRequestRateLimiter(ConcurrentLimitRule rule) { this.rule = rule; expiringKeyMap = ExpiringMap.builder().expiration(rule.getTimeoutMillis(), MILLISECONDS).expirationPolicy(ACCESSED).build(); }
protected void initialize() throws PerunException { // gets session for a system principal "perunRegistrar" final PerunPrincipal pp = new PerunPrincipal("perunRegistrar", ExtSourcesManager.EXTSOURCE_NAME_INTERNAL, ExtSourcesManager.EXTSOURCE_INTERNAL); registrarSession = perun.getPerunSession(pp, new PerunClient()); // cache expires after 5 minutes from creation requestCache = ExpiringMap.builder().expiration(5, TimeUnit.MINUTES).expirationPolicy(ExpiringMap.ExpirationPolicy.CREATED).build(); }
public InMemorySlidingWindowRequestRateLimiter(Set<RequestLimitRule> rules, TimeSupplier timeSupplier) { this(ExpiringMap.builder().variableExpiration().build(), rules, timeSupplier); }
public ExpiringMapPolicy(Config config) { policyStats = new PolicyStats("product.ExpiringMap"); ExpiringMapSettings settings = new ExpiringMapSettings(config); cache = ExpiringMap.builder() .expirationPolicy(settings.policy()) .maxSize(settings.maximumSize()) .build(); }
public NotificationPreProcessor() { this.currentMessages = new ArrayList<>(); this.expiresMessages = ExpiringMap.builder() .expiration(1, TimeUnit.HOURS) .build(); this.subscribe(); }
public ExpiringMapPolicy(Config config) { policyStats = new PolicyStats("product.ExpiringMap"); ExpiringMapSettings settings = new ExpiringMapSettings(config); cache = ExpiringMap.builder() .expirationPolicy(settings.policy()) .maxSize(settings.maximumSize()) .build(); }