@Override public ExpirationAction getRegionTimeToLiveAction() { return this.ra.getRegionTimeToLive().getAction(); }
@Override public int getRegionTimeToLiveTimeLimit() { return this.ra.getRegionTimeToLive().getTimeout(); }
private void validateExpirationAttributes(final RegionAttributes userRA, final PartitionRegionConfig prconf) { if (!userRA.getRegionIdleTimeout().equals(prconf.getRegionIdleTimeout())) { throw new IllegalStateException( String.format( "The %1$s set in RegionAttributes is incompatible with %1$s used by other distributed members.", new Object[] {" region idle timout "})); } if (!userRA.getRegionTimeToLive().equals(prconf.getRegionTimeToLive())) { throw new IllegalStateException( String.format( "The %1$s set in RegionAttributes is incompatible with %1$s used by other distributed members.", new Object[] {" region time to live "})); } if (!userRA.getEntryIdleTimeout().equals(prconf.getEntryIdleTimeout())) { throw new IllegalStateException( String.format( "The %1$s set in RegionAttributes is incompatible with %1$s used by other distributed members.", new Object[] {" entry idle timout "})); } if (!userRA.getEntryTimeToLive().equals(prconf.getEntryTimeToLive())) { throw new IllegalStateException( String.format( "The %1$s set in RegionAttributes is incompatible with %1$s used by other distributed members.", new Object[] {" entry time to live "})); } }
private PartitionAttributes initializeAttributes(final Cache cache) { PartitionAttributes partitionAttributes = mock(PartitionAttributes.class); RegionAttributes attributes = mock(RegionAttributes.class); when(attributes.getCacheListeners()).thenReturn(new CacheListener[0]); when(attributes.getRegionTimeToLive()).thenReturn(ExpirationAttributes.DEFAULT); when(attributes.getRegionIdleTimeout()).thenReturn(ExpirationAttributes.DEFAULT); when(attributes.getEntryTimeToLive()).thenReturn(ExpirationAttributes.DEFAULT); when(attributes.getEntryIdleTimeout()).thenReturn(ExpirationAttributes.DEFAULT); when(attributes.getMembershipAttributes()).thenReturn(new MembershipAttributes()); when(cache.getRegionAttributes(RegionShortcut.PARTITION.toString())).thenReturn(attributes); when(partitionAttributes.getTotalNumBuckets()).thenReturn(113); return partitionAttributes; }
allRegionTtl.add(ra.getRegionTimeToLive()); allEntryTtl.add(ra.getEntryTimeToLive()); allCustomTtl.add(ra.getCustomEntryTimeToLive().toString());
when(regionAttributes.getRegionTimeToLive()).thenReturn(expirationAttributes); when(regionAttributes.getRegionIdleTimeout()).thenReturn(expirationAttributes); when(regionAttributes.getEntryTimeToLive()).thenReturn(expirationAttributes);
entryIdleTimeout = ra.getEntryIdleTimeout().getTimeout(); regionIdleTimeout = ra.getRegionIdleTimeout().getTimeout(); regionTimeToLive = ra.getRegionTimeToLive().getTimeout(); expAction = ra.getRegionTimeToLive().getAction();
|| attrs.getRegionTimeToLive().getAction() == ExpirationAction.LOCAL_INVALIDATE) { throw new IllegalStateException( "ExpirationAction.LOCAL_INVALIDATE on the region is incompatible with distributed replication"); if (!attrs.getStatisticsEnabled() && (attrs.getRegionTimeToLive().getTimeout() != 0 || attrs.getRegionIdleTimeout().getTimeout() != 0 || attrs.getEntryTimeToLive().getTimeout() != 0 .validateWhenAllAttributesAreSet(attrs instanceof RegionAttributesCreation); ExpirationAttributes regionIdleTimeout = attrs.getRegionIdleTimeout(); ExpirationAttributes regionTimeToLive = attrs.getRegionTimeToLive(); AbstractRegion.validatePRRegionExpirationAttributes(regionIdleTimeout); AbstractRegion.validatePRRegionExpirationAttributes(regionTimeToLive);
int regionTimeToLive = regAttrs.getRegionTimeToLive().getTimeout(); int regionIdleTimeout = regAttrs.getRegionIdleTimeout().getTimeout(); int entryTimeToLive = regAttrs.getEntryTimeToLive().getTimeout();
if (generateDefaults() || !attrs.getRegionTimeToLive().equals(ExpirationAttributes.DEFAULT)) generate(REGION_TIME_TO_LIVE, attrs.getRegionTimeToLive(), null);
prConfig = new PartitionRegionConfig(this.partitionedRegionId, this.getFullPath(), prAttribs, this.getScope(), getAttributes().getEvictionAttributes(), getAttributes().getRegionIdleTimeout(), getAttributes().getRegionTimeToLive(), getAttributes().getEntryIdleTimeout(), getAttributes().getEntryTimeToLive(), this.getAllGatewaySenderIds());
this.loadFactor = attrs.getLoadFactor(); this.regionIdleTimeout = attrs.getRegionIdleTimeout(); this.regionTimeToLive = attrs.getRegionTimeToLive(); this.scope = attrs.getScope(); this.statisticsEnabled = attrs.getStatisticsEnabled();
this.regionAttributes.regionTimeToLive = regionAttributes.getRegionTimeToLive().getTimeout(); this.regionAttributes.regionTimeToLiveExpirationAction = regionAttributes.getRegionTimeToLive().getAction(); this.regionAttributes.regionIdleTimeout = regionAttributes.getRegionIdleTimeout().getTimeout(); this.regionAttributes.regionIdleTimeoutExpirationAction =
assignCacheLoader(attrs.getCacheLoader()); assignCacheWriter(attrs.getCacheWriter()); this.regionTimeToLive = attrs.getRegionTimeToLive().getTimeout(); this.regionTimeToLiveExpirationAction = attrs.getRegionTimeToLive().getAction(); setRegionTimeToLiveAtts(); this.regionIdleTimeout = attrs.getRegionIdleTimeout().getTimeout();
factory.setRegionIdleTimeout(ea); ea = this.partitionedRegion.getAttributes().getRegionTimeToLive(); if (ea != null) { if (ea.getAction() != ExpirationAction.DESTROY)
this.keyConstraint = attr.getKeyConstraint(); this.valueConstraint = attr.getValueConstraint(); this.rTtl = attr.getRegionTimeToLive(); this.rIdleTimeout = attr.getRegionIdleTimeout(); this.eTtl = attr.getEntryTimeToLive();
assertNull(attrs.getCacheListener()); assertEquals(Arrays.asList(new CacheListener[0]), Arrays.asList(attrs.getCacheListeners())); assertEquals(0, attrs.getRegionTimeToLive().getTimeout()); assertEquals(0, attrs.getRegionIdleTimeout().getTimeout()); assertEquals(0, attrs.getEntryTimeToLive().getTimeout());
if (parentIsUserSpecified) { if (parentWithHas.hasRegionTimeToLive()) { setRegionTimeToLive(parent.getRegionTimeToLive()); setRegionTimeToLive(parent.getRegionTimeToLive());
private Optional<String> configureWithRegionAttributes(ClientRegionFactory<K, V> clientRegionFactory) { AtomicReference<String> regionAttributesPoolName = new AtomicReference<>(null); Optional.ofNullable(getAttributes()).ifPresent(regionAttributes -> { regionAttributesPoolName.set(regionAttributes.getPoolName()); stream(nullSafeArray(regionAttributes.getCacheListeners(), CacheListener.class)) .forEach(clientRegionFactory::addCacheListener); clientRegionFactory.setCloningEnabled(regionAttributes.getCloningEnabled()); clientRegionFactory.setCompressor(regionAttributes.getCompressor()); clientRegionFactory.setConcurrencyChecksEnabled(regionAttributes.getConcurrencyChecksEnabled()); clientRegionFactory.setConcurrencyLevel(regionAttributes.getConcurrencyLevel()); clientRegionFactory.setCustomEntryIdleTimeout(regionAttributes.getCustomEntryIdleTimeout()); clientRegionFactory.setCustomEntryTimeToLive(regionAttributes.getCustomEntryTimeToLive()); clientRegionFactory.setDiskStoreName(regionAttributes.getDiskStoreName()); clientRegionFactory.setDiskSynchronous(regionAttributes.isDiskSynchronous()); clientRegionFactory.setEntryIdleTimeout(regionAttributes.getEntryIdleTimeout()); clientRegionFactory.setEntryTimeToLive(regionAttributes.getEntryTimeToLive()); clientRegionFactory.setEvictionAttributes(regionAttributes.getEvictionAttributes()); clientRegionFactory.setInitialCapacity(regionAttributes.getInitialCapacity()); clientRegionFactory.setKeyConstraint(regionAttributes.getKeyConstraint()); clientRegionFactory.setLoadFactor(regionAttributes.getLoadFactor()); clientRegionFactory.setRegionIdleTimeout(regionAttributes.getRegionIdleTimeout()); clientRegionFactory.setRegionTimeToLive(regionAttributes.getRegionTimeToLive()); clientRegionFactory.setStatisticsEnabled(regionAttributes.getStatisticsEnabled()); clientRegionFactory.setValueConstraint(regionAttributes.getValueConstraint()); }); return Optional.ofNullable(regionAttributesPoolName.get()).filter(StringUtils::hasText); }
private Optional<String> configureWithRegionAttributes(ClientRegionFactory<K, V> clientRegionFactory) { AtomicReference<String> regionAttributesPoolName = new AtomicReference<>(null); Optional.ofNullable(getAttributes()).ifPresent(regionAttributes -> { regionAttributesPoolName.set(regionAttributes.getPoolName()); stream(nullSafeArray(regionAttributes.getCacheListeners(), CacheListener.class)) .forEach(clientRegionFactory::addCacheListener); clientRegionFactory.setCloningEnabled(regionAttributes.getCloningEnabled()); clientRegionFactory.setCompressor(regionAttributes.getCompressor()); clientRegionFactory.setConcurrencyChecksEnabled(regionAttributes.getConcurrencyChecksEnabled()); clientRegionFactory.setConcurrencyLevel(regionAttributes.getConcurrencyLevel()); clientRegionFactory.setCustomEntryIdleTimeout(regionAttributes.getCustomEntryIdleTimeout()); clientRegionFactory.setCustomEntryTimeToLive(regionAttributes.getCustomEntryTimeToLive()); clientRegionFactory.setDiskStoreName(regionAttributes.getDiskStoreName()); clientRegionFactory.setDiskSynchronous(regionAttributes.isDiskSynchronous()); clientRegionFactory.setEntryIdleTimeout(regionAttributes.getEntryIdleTimeout()); clientRegionFactory.setEntryTimeToLive(regionAttributes.getEntryTimeToLive()); clientRegionFactory.setEvictionAttributes(regionAttributes.getEvictionAttributes()); clientRegionFactory.setInitialCapacity(regionAttributes.getInitialCapacity()); clientRegionFactory.setKeyConstraint(regionAttributes.getKeyConstraint()); clientRegionFactory.setLoadFactor(regionAttributes.getLoadFactor()); clientRegionFactory.setRegionIdleTimeout(regionAttributes.getRegionIdleTimeout()); clientRegionFactory.setRegionTimeToLive(regionAttributes.getRegionTimeToLive()); clientRegionFactory.setStatisticsEnabled(regionAttributes.getStatisticsEnabled()); clientRegionFactory.setValueConstraint(regionAttributes.getValueConstraint()); }); return Optional.ofNullable(regionAttributesPoolName.get()).filter(StringUtils::hasText); }