public ExpiringMapPolicy(Config config) { policyStats = new PolicyStats("product.ExpiringMap"); ExpiringMapSettings settings = new ExpiringMapSettings(config); cache = ExpiringMap.builder() .expirationPolicy(settings.policy()) .maxSize(settings.maximumSize()) .build(); }
/** * Creates a new instance of ExpiringMap with ExpirationPolicy.CREATED and an expiration of 60 seconds. */ @SuppressWarnings("unchecked") public static <K, V> ExpiringMap<K, V> create() { return new ExpiringMap<K, V>((Builder<K, V>) ExpiringMap.builder()); }
/** * Creates a new instance of ExpiringMap with ExpirationPolicy.CREATED and an expiration of 60 seconds. */ @SuppressWarnings("unchecked") public static <K, V> ExpiringMap<K, V> create() { return new ExpiringMap<K, V>((Builder<K, V>) ExpiringMap.builder()); }
/** * Creates a new instance of ExpiringMap with ExpirationPolicy.CREATED and an expiration of 60 seconds. */ @SuppressWarnings("unchecked") public static <K, V> ExpiringMap<K, V> create() { return new ExpiringMap<K, V>((Builder<K, V>) ExpiringMap.builder()); }
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); } }
public RedisCacheEnabledInterceptor() { this(Executors.newSingleThreadScheduledExecutor(), ExpiringMap.builder().variableExpiration().<String, CachedValueWrapper>build()); }
public InMemorySlidingWindowRequestRateLimiter(Set<RequestLimitRule> rules, TimeSupplier timeSupplier) { this(ExpiringMap.builder().variableExpiration().build(), rules, timeSupplier); }
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(); }
this.scannerService = Configuration.get().scannerConfiguration(); this.notificationConfig = Configuration.get().notificationConfiguration(); this.expiresMessages = ExpiringMap.builder() .expiration(10, TimeUnit.SECONDS) .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 ExpiringMapPolicy(Config config) { policyStats = new PolicyStats("product.ExpiringMap"); ExpiringMapSettings settings = new ExpiringMapSettings(config); cache = ExpiringMap.builder() .expirationPolicy(settings.policy()) .maxSize(settings.maximumSize()) .build(); }