/** * 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 Iterator iter = this.getDataStore().getAllLocalBuckets().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry)iter.next(); Region bucketRegion = (BucketRegion)entry.getValue(); bucketRegion.getAttributesMutator().setRegionIdleTimeout(idleTimeout); } } return attr; }
/** * 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 Iterator iter = this.getDataStore().getAllLocalBuckets().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry)iter.next(); Region bucketRegion = (BucketRegion)entry.getValue(); bucketRegion.getAttributesMutator().setRegionIdleTimeout(idleTimeout); } } return attr; }
region.getAttributesMutator().setRegionIdleTimeout(expire); waitForInvalidate(entry, tilt); region.getAttributesMutator().setRegionIdleTimeout(hugeExpire); region.put(key, value); tilt = System.currentTimeMillis() + timeout; pause(timeout * 2); assertEquals(value, entry.getValue()); region.getAttributesMutator().setRegionIdleTimeout(expire); waitForInvalidate(entry, tilt);
mutator.setRegionIdleTimeout(parseExpirationAttributes(newRegionExpirationIdleTime, region.getRegionIdleTimeout())); if (logger.isDebugEnabled()) { logger.debug("Region successfully altered - region idle timeout");
mutator.setRegionIdleTimeout(parseExpirationAttributes(newRegionExpirationIdleTime, region.getRegionIdleTimeout())); if (logger != null) logger.fine("Region successfully altered - region idle timeout");
mutator.setRegionIdleTimeout(null); fail("Should have thrown an IllegalArgumentException"); mutator.setRegionIdleTimeout(new ExpirationAttributes(1, ExpirationAction.DESTROY)); fail("Should have thrown an IllegalStateException"); } catch (IllegalStateException ex) {
mutator.setRegionTimeToLive(exprAtt); } else { mutator.setRegionIdleTimeout(exprAtt);
break; case GfxdAttributesMutator.EXPIRE_REGION_IDLETIME: attrsMutator.setRegionIdleTimeout(expirationAttrs); break; case GfxdAttributesMutator.EXPIRE_ENTRY_TIMETOLIVE:
break; case GfxdAttributesMutator.EXPIRE_REGION_IDLETIME: attrsMutator.setRegionIdleTimeout(expirationAttrs); break; case GfxdAttributesMutator.EXPIRE_ENTRY_TIMETOLIVE:
break; case GfxdAttributesMutator.EXPIRE_REGION_IDLETIME: attrsMutator.setRegionIdleTimeout(expirationAttrs); break; case GfxdAttributesMutator.EXPIRE_ENTRY_TIMETOLIVE:
mutator.setRegionIdleTimeout(attrs.getEntryIdleTimeout());
mutator.setRegionIdleTimeout(attrs.getEntryIdleTimeout());
mutator.setEntryTimeToLive(entryTTL); mutator.setCustomEntryTimeToLive(customTtl); mutator.setRegionIdleTimeout(regionIdle); mutator.setRegionTimeToLive(regionTTL); assertEquals(entryTTL, mutator.setEntryTimeToLive(entryTTL2)); assertEquals(customTtl, mutator.setCustomEntryTimeToLive(customTtl2)); assertEquals(regionIdle, mutator.setRegionIdleTimeout(regionIdle2)); assertEquals(regionTTL, mutator.setRegionTimeToLive(regionTTL2));