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.notificationConfig = Configuration.get().notificationConfiguration(); this.expiresMessages = ExpiringMap.builder() .expiration(10, TimeUnit.SECONDS) .build(); this.messageBuilder = new HtmlMessageBuilder();
public NotificationPreProcessor() { this.currentMessages = new ArrayList<>(); this.expiresMessages = ExpiringMap.builder() .expiration(1, TimeUnit.HOURS) .build(); this.subscribe(); }
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(); }