@Override public int getRegionIdleTimeoutTimeLimit() { return this.ra.getRegionIdleTimeout().getTimeout(); }
@Override public ExpirationAction getRegionIdleTimeoutAction() { return this.ra.getRegionIdleTimeout().getAction(); }
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; }
allEntryTtl.add(ra.getEntryTimeToLive()); allCustomTtl.add(ra.getCustomEntryTimeToLive().toString()); allRegionIdleTimeout.add(ra.getRegionIdleTimeout()); allEntryIdleTimeout.add(ra.getEntryIdleTimeout()); allCustomIdle.add(ra.getCustomEntryIdleTimeout().toString());
when(regionAttributes.getRegionIdleTimeout()).thenReturn(expirationAttributes); when(regionAttributes.getEntryTimeToLive()).thenReturn(expirationAttributes); when(regionAttributes.getEntryIdleTimeout()).thenReturn(expirationAttributes);
"Load Factors are not the same"); if (!equal(this.regionIdleTimeout, other.getRegionIdleTimeout())) { throw new RuntimeException( "Region Idle Timeout is not the same");
isLockGrantor = ra.isLockGrantor(); entryIdleTimeout = ra.getEntryIdleTimeout().getTimeout(); regionIdleTimeout = ra.getRegionIdleTimeout().getTimeout(); regionTimeToLive = ra.getRegionTimeToLive().getTimeout(); expAction = ra.getRegionIdleTimeout().getAction(); if (expAction != null) { regionIdleTimeoutAction = expAction.toString();
if (attrs.getRegionIdleTimeout().getAction() == ExpirationAction.LOCAL_INVALIDATE || attrs.getRegionTimeToLive().getAction() == ExpirationAction.LOCAL_INVALIDATE) { throw new IllegalStateException( || attrs.getRegionIdleTimeout().getTimeout() != 0 || attrs.getEntryTimeToLive().getTimeout() != 0 || attrs.getEntryIdleTimeout().getTimeout() != 0 ((PartitionAttributesImpl) pa) .validateWhenAllAttributesAreSet(attrs instanceof RegionAttributesCreation); ExpirationAttributes regionIdleTimeout = attrs.getRegionIdleTimeout(); ExpirationAttributes regionTimeToLive = attrs.getRegionTimeToLive(); AbstractRegion.validatePRRegionExpirationAttributes(regionIdleTimeout);
if (generateDefaults() || !attrs.getRegionIdleTimeout().equals(ExpirationAttributes.DEFAULT)) generate(REGION_IDLE_TIME, attrs.getRegionIdleTimeout(), null);
int regionIdleTimeout = regAttrs.getRegionIdleTimeout().getTimeout(); int entryTimeToLive = regAttrs.getEntryTimeToLive().getTimeout(); int entryIdleTimeout = regAttrs.getEntryIdleTimeout().getTimeout();
prConfig = new PartitionRegionConfig(this.partitionedRegionId, this.getFullPath(), prAttribs, this.getScope(), getAttributes().getEvictionAttributes(), getAttributes().getRegionIdleTimeout(), getAttributes().getRegionTimeToLive(), getAttributes().getEntryIdleTimeout(), getAttributes().getEntryTimeToLive(), this.getAllGatewaySenderIds());
this.valueConstraint = attrs.getValueConstraint(); this.loadFactor = attrs.getLoadFactor(); this.regionIdleTimeout = attrs.getRegionIdleTimeout(); this.regionTimeToLive = attrs.getRegionTimeToLive(); this.scope = attrs.getScope();
this.regionAttributes.regionTimeToLiveExpirationAction = regionAttributes.getRegionTimeToLive().getAction(); this.regionAttributes.regionIdleTimeout = regionAttributes.getRegionIdleTimeout().getTimeout(); this.regionAttributes.regionIdleTimeoutExpirationAction = regionAttributes.getRegionIdleTimeout().getAction();
this.regionTimeToLiveExpirationAction = attrs.getRegionTimeToLive().getAction(); setRegionTimeToLiveAtts(); this.regionIdleTimeout = attrs.getRegionIdleTimeout().getTimeout(); this.regionIdleTimeoutExpirationAction = attrs.getRegionIdleTimeout().getAction(); setRegionIdleTimeoutAttributes(); this.entryTimeToLive = attrs.getEntryTimeToLive().getTimeout();
factory.setEntryTimeToLive(ea); ea = this.partitionedRegion.getAttributes().getRegionIdleTimeout(); if (ea != null) { if (ea.getAction() != ExpirationAction.DESTROY)
this.valueConstraint = attr.getValueConstraint(); this.rTtl = attr.getRegionTimeToLive(); this.rIdleTimeout = attr.getRegionIdleTimeout(); this.eTtl = attr.getEntryTimeToLive(); this.customEttlDesc = getDesc(attr.getCustomEntryTimeToLive());
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()); assertEquals(null, attrs.getCustomEntryTimeToLive());
if (parentIsUserSpecified) { if (parentWithHas.hasRegionIdleTimeout()) { setRegionIdleTimeout(parent.getRegionIdleTimeout()); setRegionIdleTimeout(parent.getRegionIdleTimeout());
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); }