/** * Fix for Bug#45917 * We are updating the seqNumber so that new seqNumbers are * generated starting from the latest in the system. * @param l */ public void updateEventSeqNum(long l) { Atomics.setIfGreater(this.eventSeqNum, l); if (logger.isDebugEnabled()) { logger.debug("WAN: On bucket {}, setting the seq number as {} before GII", getId(), l); } }
public Set<Integer> getAllLocalPrimaryBucketIdsBetweenProvidedIds(int low, int high) { Set<Integer> bucketIds = new HashSet<Integer>(); for (Map.Entry<Integer, BucketRegion> bucketEntry : getAllLocalBuckets()) { BucketRegion bucket = bucketEntry.getValue(); if (bucket.getBucketAdvisor().isPrimary() && (bucket.getId() >= low) && (bucket.getId() < high)) { bucketIds.add(Integer.valueOf(bucket.getId())); } } return bucketIds; }
public Set<Integer> getAllLocalPrimaryBucketIdsBetweenProvidedIds(int low, int high) { Set<Integer> bucketIds = new HashSet<Integer>(); for (Map.Entry<Integer, BucketRegion> bucketEntry : getAllLocalBuckets()) { BucketRegion bucket = bucketEntry.getValue(); if (bucket.getBucketAdvisor().isPrimary() && (bucket.getId() >= low) && (bucket.getId() < high)) { bucketIds.add(Integer.valueOf(bucket.getId())); } } return bucketIds; }
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()); } }
@Override public final int hashCode() { return RegionInfoShip .getHashCode(this.partitionedRegion.getPRId(), getId()); }
public Map<Integer,BucketAdvisor> getAllBucketAdvisors() { Assert.assertTrue(this.buckets != null); Map<Integer,BucketAdvisor> map = new HashMap<Integer,BucketAdvisor>(); for(int i=0; i<buckets.length; i++){ ProxyBucketRegion pbr = this.buckets[i]; BucketRegion ret = pbr.getHostedBucketRegion(); if (ret != null) { map.put(ret.getId(),ret.getBucketAdvisor()); } } return map; }
@Override public void cleanupFailedInitialization() { this.preDestroyBucket(this.getId()); super.cleanupFailedInitialization(); }
public boolean done() { if (bucket.keySet().size() == 0) { getLogWriter().info("Bucket " + bucket.getId() + " is empty"); return true; } return false; }
public Set<Integer> getAllLocalPrimaryBucketIds() { OpenHashSet<Integer> bucketIds = new OpenHashSet<>(); for (BucketRegion bucket : localBucket2RegionMap.values()) { if (bucket.getBucketAdvisor().isPrimary()) { bucketIds.add(Integer.valueOf(bucket.getId())); } } return bucketIds; }
public String description() { return "Expected bucket entries for bucket: " + bucket.getId() + " is: 0 but actual entries: " + bucket.keySet().size() + " This bucket isPrimary: " + bucket.getBucketAdvisor().isPrimary() + " KEYSET: " + bucket.keySet(); } };
public String description() { return "Expected bucket entries for bucket: " + bucket.getId() + " is: 0 but actual entries: " + bucket.keySet().size() + " This bucket isPrimary: " + bucket.getBucketAdvisor().isPrimary() + " KEYSET: " + bucket.keySet(); } };
@SuppressWarnings("unchecked") public TIntArrayList getAllLocalPrimaryBucketIdArray() { TIntArrayList bucketIds = new TIntArrayList(); for (BucketRegion bucket : localBucket2RegionMap.values()) { if (bucket.getBucketAdvisor().isPrimary()) { bucketIds.add(bucket.getId()); } } return bucketIds; }
public boolean areSecondariesPingable() { Set<InternalDistributedMember> hostingservers = this.partitionedRegion.getRegionAdvisor() .getBucketOwners(this.getId()); hostingservers.remove(cache.getDistributedSystem().getDistributedMember()); if (cache.getLoggerI18n().fineEnabled()) cache.getLoggerI18n().fine("Pinging secondaries of bucket " + this.getId() + " on servers " + hostingservers); if (hostingservers.size() == 0) return true; return ServerPingMessage.send(cache, hostingservers); }
public boolean areSecondariesPingable() { Set<InternalDistributedMember> hostingservers = this.partitionedRegion.getRegionAdvisor() .getBucketOwners(this.getId()); hostingservers.remove(cache.getDistributedSystem().getDistributedMember()); if (cache.getLoggerI18n().fineEnabled()) cache.getLoggerI18n().fine("Pinging secondaries of bucket " + this.getId() + " on servers " + hostingservers); if (hostingservers.size() == 0) return true; return ServerPingMessage.send(cache, hostingservers); }
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 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 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()); } } }
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; }