/** * Changes the idleTimeout expiration attributes for the region as a whole. Resets the * {@link CacheStatistics#getLastAccessedTime} for the region. * * @param idleTimeout the ExpirationAttributes for this region idleTimeout * @return the previous value of region idleTimeout * @throws IllegalArgumentException if idleTimeout is null or if the ExpirationAction is * LOCAL_INVALIDATE and the region is {@link DataPolicy#withReplication replicated} * @throws IllegalStateException if statistics are disabled for this region. */ @Override public ExpirationAttributes setRegionIdleTimeout(ExpirationAttributes idleTimeout) { ExpirationAttributes attr = super.setRegionIdleTimeout(idleTimeout); // Set to Bucket regions as well if (this.getDataStore() != null) { // not for accessors for (Object o : this.getDataStore().getAllLocalBuckets()) { Map.Entry entry = (Map.Entry) o; Region bucketRegion = (Region) entry.getValue(); bucketRegion.getAttributesMutator().setRegionIdleTimeout(idleTimeout); } } return attr; }
region.getAttributesMutator().setRegionIdleTimeout( new ExpirationAttributes(12000/* ms */, ExpirationAction.INVALIDATE)); region.put(key, value); region.getAttributesMutator().setRegionIdleTimeout( new ExpirationAttributes(999000/* ms */, ExpirationAction.INVALIDATE)); expiryTask = region.getRegionIdleExpiryTask(); long shortExpiryTime; try { region.getAttributesMutator().setRegionIdleTimeout( new ExpirationAttributes(20/* ms */, ExpirationAction.INVALIDATE)); expiryTask = region.getRegionIdleExpiryTask();
p -> mutator.setCustomEntryTimeToLive(p)); updateExpirationAttributes(cache, regionAttributes.getRegionIdleTime(), region.getRegionIdleTimeout(), p -> mutator.setRegionIdleTimeout(p), null); updateExpirationAttributes(cache, regionAttributes.getRegionTimeToLive(), region.getRegionTimeToLive(), p -> mutator.setRegionTimeToLive(p), null);
region.getAttributesMutator().setRegionIdleTimeout( new ExpirationAttributes(EXPIRATION_MS, ExpirationAction.INVALIDATE));
mutator.setRegionIdleTimeout(attrs.getEntryIdleTimeout());
.when(mockAttributesMutator).setRegionIdleTimeout(any(ExpirationAttributes.class));