public TXBucketRegionState(BucketRegion r,TXState txs) { super(r,txs); this.pr = r.getPartitionedRegion(); }
/** * A convenience method to get the PartitionedRegion for a Bucket * @return If this is an instance of {@link BucketRegion}, returns the * {@link PartitionedRegion} otherwise throws an IllegalArgumentException */ public PartitionedRegion getPartitionedRegion() { if (!this.isUsedForPartitionedRegionBucket) { throw new IllegalArgumentException(); } return ((BucketRegion)this).getPartitionedRegion(); } /**
@Override public boolean isRowBuffer() { return getPartitionedRegion().isRowBuffer(); }
@Override public boolean notifiesMultipleSerialGateways() { return getPartitionedRegion().notifiesMultipleSerialGateways(); }
private boolean readLockEnabled() { if (lockGIIForSnapshot) { // test hook return true; } if ((this.getPartitionedRegion().isRowBuffer() || this.getPartitionedRegion().isInternalColumnTable()) && cache.snapshotEnabled()) { return true; } else { return false; } }
protected void releaseHoplogOrganizer() { // release resources during a clean transition HoplogOrganizer hdfs = hoplog.getAndSet(null); if (hdfs != null) { getPartitionedRegion().hdfsManager.close(getId()); } }
protected void releaseHoplogOrganizer() { // release resources during a clean transition HoplogOrganizer hdfs = hoplog.getAndSet(null); if (hdfs != null) { getPartitionedRegion().hdfsManager.close(getId()); } }
private boolean writeLockEnabled() { if (lockGIIForSnapshot) { // test hook return true; } if ((isRowBuffer() || this.getPartitionedRegion().isInternalColumnTable()) && cache.snapshotEnabled()) { return true; } else { return false; } }
private boolean isEvictionActionLocalDestroy() { PartitionedRegion pr = owner.getPartitionedRegion(); if (pr.getEvictionAttributes() != null) { return pr.getEvictionAttributes().getAction() == EvictionAction.LOCAL_DESTROY; } return false; }
public void beforeAcquiringPrimaryState() { try { createHoplogOrganizer(); } catch (IOException e) { // 48990: when HDFS was down, gemfirexd should still start normally getPartitionedRegion().getLogWriterI18n().warning(LocalizedStrings.HOPLOG_NOT_STARTED_YET, e); } catch(Throwable e) { SystemFailure.checkThrowable(e); //49333 - no matter what, we should elect a primary. getPartitionedRegion().getLogWriterI18n().error(LocalizedStrings.LocalRegion_UNEXPECTED_EXCEPTION, e); } }
private boolean isEvictionActionLocalDestroy() { PartitionedRegion pr = owner.getPartitionedRegion(); if (pr.getEvictionAttributes() != null) { return pr.getEvictionAttributes().getAction() == EvictionAction.LOCAL_DESTROY; } return false; }
private Set createEntriesSet(IteratorType type) throws ForceReattemptException { ConcurrentParallelGatewaySenderQueue q = getHDFSQueue(); if (q == null) return Collections.emptySet(); HDFSBucketRegionQueue brq = q.getBucketRegionQueue(this.owner.getPartitionedRegion(), owner.getId()); return new HDFSEntriesSet(owner, brq, owner.getHoplogOrganizer(), type, refs); }
private Set createEntriesSet(IteratorType type) throws ForceReattemptException { ConcurrentParallelGatewaySenderQueue q = getHDFSQueue(); if (q == null) return Collections.emptySet(); HDFSBucketRegionQueue brq = q.getBucketRegionQueue(this.owner.getPartitionedRegion(), owner.getId()); return new HDFSEntriesSet(owner, brq, owner.getHoplogOrganizer(), type, refs); }
protected void invokePartitionListenerAfterBucketCreated() { PartitionListener[] partitionListeners = getPartitionedRegion().getPartitionListeners(); if (partitionListeners == null || partitionListeners.length == 0) { return; } for (int i = 0; i < partitionListeners.length; i++) { PartitionListener listener = partitionListeners[i]; if (listener != null) { listener.afterBucketCreated(getId(), keySet()); } } }
protected void invokePartitionListenerAfterBucketRemoved() { PartitionListener[] partitionListeners = getPartitionedRegion().getPartitionListeners(); if (partitionListeners == null || partitionListeners.length == 0) { return; } for (int i = 0; i < partitionListeners.length; i++) { PartitionListener listener = partitionListeners[i]; if (listener != null) { listener.afterBucketRemoved(getId(), keySet()); } } }
protected void invokePartitionListenerAfterBucketCreated() { PartitionListener[] partitionListeners = getPartitionedRegion().getPartitionListeners(); if (partitionListeners == null || partitionListeners.length == 0) { return; } for (int i = 0; i < partitionListeners.length; i++) { PartitionListener listener = partitionListeners[i]; if (listener != null) { listener.afterBucketCreated(getId(), keySet()); } } }
protected void invokePartitionListenerAfterBucketRemoved() { PartitionListener[] partitionListeners = getPartitionedRegion().getPartitionListeners(); if (partitionListeners == null || partitionListeners.length == 0) { return; } for (int i = 0; i < partitionListeners.length; i++) { PartitionListener listener = partitionListeners[i]; if (listener != null) { listener.afterBucketRemoved(getId(), keySet()); } } }
private RegionEntry getFromHDFSQueue(Object key, byte[] k, boolean forceOnHeap) throws ForceReattemptException { ConcurrentParallelGatewaySenderQueue q = getHDFSQueue(); if (q == null) return null; HDFSGatewayEventImpl hdfsGatewayEvent = (HDFSGatewayEventImpl) q.get(owner.getPartitionedRegion(), k, owner.getId()); if (hdfsGatewayEvent != null) { if (logger.isTraceEnabled() || DEBUG) { logger.info(LocalizedMessage.create(LocalizedStrings.DEBUG, "HDFS: got from hdfs queue: " + hdfsGatewayEvent)); } return getEntryFromEvent(key, hdfsGatewayEvent, forceOnHeap, false); } return null; }
private RegionEntry getFromHDFSQueue(Object key, byte[] k, boolean forceOnHeap) throws ForceReattemptException { ConcurrentParallelGatewaySenderQueue q = getHDFSQueue(); if (q == null) return null; HDFSGatewayEventImpl hdfsGatewayEvent = (HDFSGatewayEventImpl) q.get(owner.getPartitionedRegion(), k, owner.getId()); if (hdfsGatewayEvent != null) { if (logger.finerEnabled() || DEBUG) { logger.info(LocalizedStrings.DEBUG, "HDFS: got from hdfs queue: " + hdfsGatewayEvent); } return getEntryFromEvent(key, hdfsGatewayEvent, forceOnHeap, false); } return null; }
public final boolean checkForColumnBatchCreation(TXStateInterface tx) { final PartitionedRegion pr = getPartitionedRegion(); return pr.isRowBuffer() && (tx == null || !tx.getProxy().isColumnRolloverDisabled()) && (getRegionSize() >= pr.getColumnMaxDeltaRows() || getTotalBytes() >= pr.getColumnBatchSize()); }