public static HashMap checkQueue_PR(String senderId){ Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for(GatewaySender s : senders){ if(s.getId().equals(senderId)){ sender = s; break; } } RegionQueue parallelQueue = (RegionQueue)((ParallelGatewaySenderImpl)sender) .getQueues().toArray(new RegionQueue[1])[0]; PartitionedRegion region = (PartitionedRegion)parallelQueue.getRegion(); QueueListener listener = (QueueListener)region.getCacheListener(); HashMap listenerAttrs = new HashMap(); listenerAttrs.put("Create", listener.createList); listenerAttrs.put("Update", listener.updateList); listenerAttrs.put("Destroy", listener.destroyList); return listenerAttrs; }
public static Long getNumberOfEntriesOverflownToDisk(final String senderId) { Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for (GatewaySender s : senders) { if (s.getId().equals(senderId)) { sender = s; break; } } long numEntries = 0; if (sender instanceof ParallelGatewaySenderImpl) { RegionQueue regionQueue; regionQueue = ((ParallelGatewaySenderImpl)sender).getQueues().toArray( new RegionQueue[1])[0]; numEntries = ((ConcurrentParallelGatewaySenderQueue)regionQueue) .getNumEntriesOverflowOnDiskTestOnly(); } return numEntries; }
public static Long getNumberOfEntriesInVM(final String senderId) { Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for (GatewaySender s : senders) { if (s.getId().equals(senderId)) { sender = s; break; } } RegionQueue regionQueue; long numEntries = 0; if (sender instanceof ParallelGatewaySenderImpl) { regionQueue = ((ParallelGatewaySenderImpl)sender).getQueues().toArray( new RegionQueue[1])[0]; numEntries = ((ConcurrentParallelGatewaySenderQueue)regionQueue) .getNumEntriesInVMTestOnly(); } return numEntries; }
public static HashMap checkQueue_BR(String senderId, int numBuckets){ Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for(GatewaySender s : senders){ if(s.getId().equals(senderId)){ sender = s; break; } } RegionQueue parallelQueue = (RegionQueue)((ParallelGatewaySenderImpl)sender) .getQueues().toArray(new RegionQueue[1])[0]; PartitionedRegion region = (PartitionedRegion)parallelQueue.getRegion(); HashMap listenerAttrs = new HashMap(); for (int i = 0; i < numBuckets; i++) { BucketRegion br = region.getBucketRegion(i); if (br != null) { QueueListener listener = (QueueListener)br.getCacheListener(); if (listener != null) { listenerAttrs.put("Create"+i, listener.createList); listenerAttrs.put("Update"+i, listener.updateList); listenerAttrs.put("Destroy"+i, listener.destroyList); } } } return listenerAttrs; }
private void destroyFromTempQueue(PartitionedRegion qPR, int bId, Object key) { Set queues = qPR.getParallelGatewaySender().getQueues(); if (queues != null) { ConcurrentParallelGatewaySenderQueue prq = (ConcurrentParallelGatewaySenderQueue)queues .toArray()[0]; BlockingQueue<GatewaySenderEventImpl> tempQueue = prq .getBucketTmpQueue(bId); if (tempQueue != null && key instanceof Long) { final Long k = (Long)key; Iterator<GatewaySenderEventImpl> itr = tempQueue.iterator(); while (itr.hasNext()) { GatewaySenderEventImpl ge = itr.next(); if (k.equals(ge.getShadowKey())) { try { itr.remove(); }finally { ge.release(); } } } } } }
public static void validateParallelSenderQueueBucketSize(final String senderId, final int bucketSize) { Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for (GatewaySender s : senders) { if (s.getId().equals(senderId)) { sender = s; break; } } RegionQueue regionQueue = ((ParallelGatewaySenderImpl)sender).getQueues().toArray(new RegionQueue[1])[0]; Set<BucketRegion> buckets = ((PartitionedRegion)regionQueue.getRegion()).getDataStore().getAllLocalPrimaryBucketRegions(); for (BucketRegion bucket : buckets) { assertEquals("Expected bucket entries for bucket " + bucket.getId() + " is different than actual.", bucketSize, bucket.keySet().size()); } }
/** * To be used only for ParallelGatewaySender. * @param senderId Id of the ParallelGatewaySender * @param numQueueEntries Expected number of ParallelGatewaySenderQueue entries */ public static void checkPRQLocalSize(String senderId, int numQueueEntries) { GatewaySender sender = null; for (GatewaySender s : cache.getGatewaySenders()) { if (s.getId().equals(senderId)) { sender = s; break; } } if (sender instanceof ParallelGatewaySenderImpl) { int totalSize = 0; Set<RegionQueue> queues = ((ParallelGatewaySenderImpl)sender).getQueues(); for( RegionQueue q : queues) { ConcurrentParallelGatewaySenderQueue prQ = (ConcurrentParallelGatewaySenderQueue)q; totalSize += prQ.localSize(); } assertEquals(numQueueEntries,totalSize); } }
if (gs instanceof ParallelGatewaySenderImpl) { ConcurrentParallelGatewaySenderQueue prq = (ConcurrentParallelGatewaySenderQueue) ((ParallelGatewaySenderImpl) gs) .getQueues().toArray(new RegionQueue[1])[0];
private void addSecondCacheQueueListener(String senderId, boolean isParallel) { Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for (GatewaySender s : senders) { if (s.getId().equals(senderId)) { sender = s; break; } } listener2 = new QueueListener(); if (!isParallel) { Set<RegionQueue> queues = ((SerialGatewaySenderImpl)sender).getQueues(); for(RegionQueue q: queues) { q.addCacheListener(listener2); } } else { RegionQueue parallelQueue = (RegionQueue)((ParallelGatewaySenderImpl)sender) .getQueues().toArray(new RegionQueue[1])[0]; parallelQueue.addCacheListener(listener2); } }
if (expectedQueueSize != -1) { final RegionQueue regionQueue; regionQueue = ((ParallelGatewaySenderImpl)sender).getQueues().toArray( new RegionQueue[1])[0]; WaitCriterion wc = new WaitCriterion() {
private void addCacheQueueListener(String senderId, boolean isParallel) { Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for(GatewaySender s : senders){ if(s.getId().equals(senderId)){ sender = s; break; } } listener1 = new QueueListener(); if (!isParallel) { Set<RegionQueue> queues = ((SerialGatewaySenderImpl)sender).getQueues(); for(RegionQueue q: queues) { q.addCacheListener(listener1); } } else { RegionQueue parallelQueue = (RegionQueue)((ParallelGatewaySenderImpl)sender) .getQueues().toArray(new RegionQueue[1])[0]; parallelQueue.addCacheListener(listener1); } }
private void addCacheListenerOnQueueBucketRegion(String senderId, int numBuckets){ Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for(GatewaySender s : senders){ if(s.getId().equals(senderId)){ sender = s; break; } } RegionQueue parallelQueue = (RegionQueue)((ParallelGatewaySenderImpl)sender) .getQueues().toArray(new RegionQueue[1])[0]; PartitionedRegion region = (PartitionedRegion)parallelQueue.getRegion(); for (int i = 0; i < numBuckets; i++) { BucketRegion br = region.getBucketRegion(i); if (br != null) { AttributesMutator mutator = br.getAttributesMutator(); CacheListener listener = new QueueListener(); mutator.addCacheListener(listener); } } }
ConcurrentParallelGatewaySenderQueue regionQueue = (ConcurrentParallelGatewaySenderQueue)((ParallelGatewaySenderImpl)sender).getQueues().toArray(new RegionQueue[1])[0];
public static Integer getQueueContentSize(final String senderId) { Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for (GatewaySender s : senders) { if (s.getId().equals(senderId)) { sender = s; break; } } if (sender instanceof SerialGatewaySenderImpl) { final Set<RegionQueue> queues = ((SerialGatewaySenderImpl)sender) .getQueues(); int size = 0; for (RegionQueue q : queues) { size += q.size(); } return size; } else if (sender instanceof ParallelGatewaySenderImpl) { RegionQueue regionQueue = null; regionQueue = ((ParallelGatewaySenderImpl)sender).getQueues().toArray( new RegionQueue[1])[0]; return regionQueue.getRegion().size(); } return 0; }
public static void checkAsyncEventQueueSize(String asyncQueueId, int numQueueEntries) { AsyncEventQueue theAsyncEventQueue = null; Set<AsyncEventQueue> asyncEventChannels = cache.getAsyncEventQueues(); for (AsyncEventQueue asyncChannel : asyncEventChannels) { if (asyncQueueId.equals(asyncChannel.getId())) { theAsyncEventQueue = asyncChannel; } } GatewaySender sender = ((AsyncEventQueueImpl)theAsyncEventQueue).getSender(); if (sender instanceof ParallelGatewaySenderImpl) { Set<RegionQueue> queues = ((ParallelGatewaySenderImpl)sender).getQueues(); assertEquals(numQueueEntries, queues.toArray(new RegionQueue[queues.size()])[0].getRegion().size()); } else { Set<RegionQueue> queues = ((SerialGatewaySenderImpl)sender).getQueues(); int size = 0; for (RegionQueue q : queues) { size += q.size(); } assertEquals(numQueueEntries, size); } }
public static void verifyQueueSize(String senderId, int size) { Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for (GatewaySender s : senders) { if (s.getId().equals(senderId)) { sender = s; break; } } if (sender instanceof SerialGatewaySenderImpl) { final Set<RegionQueue> queues = ((SerialGatewaySenderImpl)sender) .getQueues(); int queueSize = 0; for (RegionQueue q : queues) { queueSize += q.size(); } assertEquals("verifyQueueSize failed for sender " + senderId, size, queueSize); } else if (sender instanceof ParallelGatewaySenderImpl) { RegionQueue regionQueue = ((ParallelGatewaySenderImpl)sender).getQueues() .toArray(new RegionQueue[1])[0]; assertEquals("verifyQueueSize failed for sender " + senderId, size, regionQueue.size()); } }
public static void verifyRegionQueueNotEmpty(String senderId) { Set<GatewaySender> senders = cache.getGatewaySenders(); GatewaySender sender = null; for (GatewaySender s : senders) { if (s.getId().equals(senderId)) { sender = s; break; } } if (sender instanceof SerialGatewaySenderImpl) { final Set<RegionQueue> queues = ((SerialGatewaySenderImpl)sender) .getQueues(); int queueSize = 0; for (RegionQueue q : queues) { queueSize += q.size(); } assertTrue(queueSize > 0); } else if (sender instanceof ParallelGatewaySenderImpl) { RegionQueue regionQueue = ((ParallelGatewaySenderImpl)sender).getQueues() .toArray(new RegionQueue[1])[0]; assertTrue(regionQueue.size() > 0); } }
public static void checkQueueSize(String senderId, int numQueueEntries) { GatewaySender sender = null; for (GatewaySender s : cache.getGatewaySenders()) { if (s.getId().equals(senderId)) { sender = s; break; } } if (sender instanceof ParallelGatewaySenderImpl) { int totalSize = 0; Set<RegionQueue> queues = ((ParallelGatewaySenderImpl)sender).getQueues(); for( RegionQueue q : queues) { ConcurrentParallelGatewaySenderQueue prQ = (ConcurrentParallelGatewaySenderQueue)q; totalSize += prQ.size(); } assertEquals(numQueueEntries,totalSize); } else { Set<RegionQueue> queues = ((SerialGatewaySenderImpl)sender).getQueues(); int size = 0; for (RegionQueue q : queues) { size += q.size(); } assertEquals(numQueueEntries, size); } }
if (sender instanceof ParallelGatewaySenderImpl) { ConcurrentParallelGatewaySenderQueue prq = (ConcurrentParallelGatewaySenderQueue) ((ParallelGatewaySenderImpl) sender) .getQueues().toArray(new RegionQueue[1])[0]; if (null == prq.getRegion()) { Set prs = prq.getRegions();
((ParallelGatewaySenderImpl)sender).getQueues().toArray(new RegionQueue[1])[0].getRegion().getName())) { fail("The shadowPR is exposed to the user");