/** * Returns true if table is partitioned. */ public final boolean isPartitioned() { return this.regionAttributes.getDataPolicy().withPartitioning(); }
boolean isPartitionedRegion() { // If the region is a Replicated Region or if it is a PR with just // itself as a member then we should go with Derby's Activation Object return this.region.getDataPolicy().withPartitioning(); }
/** * Returns true if table is partitioned. */ public final boolean isPartitioned() { return this.regionAttributes.getDataPolicy().withPartitioning(); }
public <K, V> Set<Integer> getLocalBucketSet(Region<K, V> region) { if (!region.getAttributes().getDataPolicy().withPartitioning()) { return null; } return this.localBucketSet; } }
public boolean checkAnyAccumulatedKeys() throws StandardException { if (this.baseRegion.getDataPolicy().withPartitioning()) { return containsKeyForPartitionedTable(); } return true; }
public boolean checkAnyAccumulatedKeys() throws StandardException { if (this.baseRegion.getDataPolicy().withPartitioning()) { return containsKeyForPartitionedTable(); } return true; }
public boolean checkAnyAccumulatedKeys() throws StandardException { if (this.baseRegion.getDataPolicy().withPartitioning()) { return containsKeyForPartitionedTable(); } return true; }
@Override public Compensation generateUndo(Transaction xact, LimitObjectInput in) throws StandardException, IOException { // for PRs we cannot undo as PR#destroy does not return the old value if (this.memcontainer.getRegion().getDataPolicy().withPartitioning()) { throw new UnsupportedOperationException("cannot undo partitioned table " + "delete since PR#destroy does not provide old value"); } return new MemInsertOperation(this.memcontainer, null, this.key, this.currentValue, false /* is cache loaded*/); }
@Override public Compensation generateUndo(Transaction xact, LimitObjectInput in) throws StandardException, IOException { // for PRs we cannot undo as PR#destroy does not return the old value if (this.memcontainer.getRegion().getDataPolicy().withPartitioning()) { throw new UnsupportedOperationException("cannot undo partitioned table " + "delete since PR#destroy does not provide old value"); } return new MemInsertOperation(this.memcontainer, null, this.key, this.currentValue, false /* is cache loaded*/); }
private boolean shouldRunInParallel(SnapshotOptions<K, V> options) { return ((SnapshotOptionsImpl<K, V>) options).isParallelMode() && region.getAttributes().getDataPolicy().withPartitioning() && !(region instanceof LocalDataSet); }
/** * Returns true if the underlying region is partitioned and has redundancy. * * @return true if region is partitioned and redundant. */ public final boolean isRedundant() { if (this.regionAttributes.getDataPolicy().withPartitioning()) { return this.regionAttributes.getPartitionAttributes() .getRedundantCopies() > 0; } return false; }
@Override protected void computeNodesForStaticRoutingKeys( final Set<Object> staticRoutingKeys) throws StandardException { // Convert routing keys into nodes final DataPolicy dataPolicy = this.qInfo.getRegion().getDataPolicy(); if (dataPolicy.withPartitioning()) { this.qInfo.computeNodes(staticRoutingKeys, this, false); } }
private boolean shouldRunInParallel(SnapshotOptions<K, V> options) { return ((SnapshotOptionsImpl<K, V>) options).isParallelMode() && region.getAttributes().getDataPolicy().withPartitioning() && !(region instanceof LocalDataSet); }
private void verifyPRs() { Set<Region<?, ?>> rootRegions = CacheHelper.getCache().rootRegions(); Set<Region> regionSet = new HashSet(rootRegions); for (Region aRegion: rootRegions) { regionSet.addAll(aRegion.subregions(true)); } for (Region aRegion: regionSet) { if (aRegion.getAttributes().getDataPolicy().withPartitioning()) { verifyPR(aRegion); } } }
public MirrorType getMirrorType() { //checkReadiness(); if (this.dataPolicy.isNormal() || this.dataPolicy.isPreloaded() || this.dataPolicy.isEmpty() || this.dataPolicy.withPartitioning()) { return MirrorType.NONE; } else if (this.dataPolicy.withReplication()) { return MirrorType.KEYS_VALUES; } else { throw new IllegalStateException(LocalizedStrings.RemoteRegionAttributes_NO_MIRROR_TYPE_CORRESPONDS_TO_DATA_POLICY_0.toLocalizedString(this.dataPolicy)); } } public DataPolicy getDataPolicy() {
public MirrorType getMirrorType() { if (this.dataPolicy.isNormal() || this.dataPolicy.isPreloaded() || this.dataPolicy.isEmpty() || this.dataPolicy.withPartitioning()) { return MirrorType.NONE; } else if (this.dataPolicy.withReplication()) { return MirrorType.KEYS_VALUES; } else { throw new IllegalStateException(LocalizedStrings.AbstractRegion_NO_MIRROR_TYPE_CORRESPONDS_TO_DATA_POLICY_0.toLocalizedString(this.dataPolicy)); } }
@Override protected ExecutionEngine findExecutionEngine(DMLQueryInfo qInfo , ExecutionRuleContext context) { List<GemFireContainer> containers = qInfo.getContainerList(); for (GemFireContainer container : containers) { context.setTableType(container); if (container.getRegion().getDataPolicy().withPartitioning()) { context.setExtraDecisionMakerParam(Boolean.TRUE); } } return ExecutionEngine.NOT_DECIDED; }
/** * Can this table contain any data locally? */ public final boolean isDataStore() { return this.region != null && this.region.getDataPolicy().withStorage() && (!this.region.getDataPolicy().withPartitioning() || this.region .getPartitionAttributes().getLocalMaxMemory() != 0); }
public void setDataPolicy(DataPolicy dataPolicy) { this.dataPolicy = dataPolicy; setHasDataPolicy(true); if (this.dataPolicy.withPartitioning() && !this.hasPartitionAttributes()) { setPartitionAttributes((new PartitionAttributesFactory()).create()); setHasPartitionAttributes(false); } }
public void setDataPolicy(DataPolicy dataPolicy) { this.dataPolicy = dataPolicy; setHasDataPolicy(true); if (this.dataPolicy.withPartitioning() && !this.hasPartitionAttributes()) { setPartitionAttributes((new PartitionAttributesFactory()).create()); setHasPartitionAttributes(false); } }