public static AsyncEventListener getAsyncEventListener(String asyncEventQueueId) { AsyncEventListener theListener = null; Set<AsyncEventQueue> asyncEventQueues = cache.getAsyncEventQueues(); for (AsyncEventQueue asyncQueue : asyncEventQueues) { if (asyncEventQueueId.equals(asyncQueue.getId())) { return asyncQueue.getAsyncEventListener(); } } return null; }
public static void verifySubstitutionFilterInvocations(String asyncEventQueueId, int expectedNumInvocations) { AsyncEventQueue queue = cache.getAsyncEventQueue(asyncEventQueueId); assertNotNull(queue); // Verify the GatewayEventSubstitutionFilter has been invoked the appropriate number of times MyGatewayEventSubstitutionFilter filter = (MyGatewayEventSubstitutionFilter) queue.getGatewayEventSubstitutionFilter(); assertNotNull(filter); assertEquals(expectedNumInvocations, filter.getNumInvocations()); // Verify the AsyncEventListener has received the substituted values MyAsyncEventListener listener = (MyAsyncEventListener) queue.getAsyncEventListener(); final Map eventsMap = listener.getEventsMap(); assertNotNull(eventsMap); assertEquals(expectedNumInvocations, eventsMap.size()); for (Iterator i = eventsMap.entrySet().iterator(); i.hasNext();) { Map.Entry<Integer, String> entry = (Map.Entry<Integer, String>) i.next(); assertEquals(MyGatewayEventSubstitutionFilter.SUBSTITUTION_PREFIX + entry.getKey(), entry.getValue()); } }
for (AsyncEventQueue asyncQueue : asyncEventQueues) { if (asyncQueueId.equals(asyncQueue.getId())) { theListener = asyncQueue.getAsyncEventListener();
@Override public CliFunctionResult executeFunction(final FunctionContext context) { Cache cache = context.getCache(); DistributedMember member = cache.getDistributedSystem().getDistributedMember(); // Identify by name if the name is non-trivial. Otherwise, use the ID String memberId = !member.getName().equals("") ? member.getName() : member.getId(); Set<AsyncEventQueue> asyncEventQueues = cache.getAsyncEventQueues(); List<AsyncEventQueueDetails> details = asyncEventQueues.stream().map(queue -> { AsyncEventListener listener = queue.getAsyncEventListener(); Properties listenerProperties = new Properties(); if (listener instanceof Declarable2) { listenerProperties = ((Declarable2) listener).getConfig(); } return new AsyncEventQueueDetails(queue.getId(), queue.getBatchSize(), queue.isPersistent(), queue.getDiskStoreName(), queue.getMaximumQueueMemory(), listener.getClass().getName(), listenerProperties); }).collect(Collectors.toList()); return new CliFunctionResult(memberId, details); } }
public static void verifyAsyncEventListenerForPossibleDuplicates(String asyncEventQueueId, Set<Integer> bucketIds, int batchSize) { AsyncEventListener theListener = null; Set<AsyncEventQueue> asyncEventQueues = cache.getAsyncEventQueues(); for (AsyncEventQueue asyncQueue : asyncEventQueues) { if (asyncEventQueueId.equals(asyncQueue.getId())) { theListener = asyncQueue.getAsyncEventListener(); } } final Map<Integer, List<GatewaySenderEventImpl>> bucketToEventsMap = ((MyAsyncEventListener2) theListener).getBucketToEventsMap(); assertNotNull(bucketToEventsMap); assertTrue(bucketIds.size() > 1); for (int bucketId : bucketIds) { List<GatewaySenderEventImpl> eventsForBucket = bucketToEventsMap.get(bucketId); LogWriterUtils.getLogWriter() .info("Events for bucket: " + bucketId + " is " + eventsForBucket); assertNotNull(eventsForBucket); for (int i = 0; i < batchSize; i++) { GatewaySenderEventImpl senderEvent = eventsForBucket.get(i); assertTrue(senderEvent.getPossibleDuplicate()); } } }
public static void validateAsyncEventListener(String asyncQueueId, final int expectedSize) { AsyncEventListener theListener = null; Set<AsyncEventQueue> asyncEventQueues = cache.getAsyncEventQueues(); for (AsyncEventQueue asyncQueue : asyncEventQueues) { if (asyncQueueId.equals(asyncQueue.getId())) { theListener = asyncQueue.getAsyncEventListener(); } } final Map eventsMap = ((MyAsyncEventListener) theListener).getEventsMap(); assertNotNull(eventsMap); WaitCriterion wc = new WaitCriterion() { @Override public boolean done() { if (eventsMap.size() == expectedSize) { return true; } return false; } @Override public String description() { return "Expected map entries: " + expectedSize + " but actual entries: " + eventsMap.size(); } }; GeodeAwaitility.await().untilAsserted(wc); // TODO:Yogs }
for (AsyncEventQueue asyncQueue : asyncEventQueues) { if (asyncQueueId.equals(asyncQueue.getId())) { theListener = asyncQueue.getAsyncEventListener();
AsyncEventListener asyncListener = asyncEventQueue.getAsyncEventListener(); if (asyncListener != null) { generate(ASYNC_EVENT_LISTENER, asyncListener);
if (asyncEventQueue == null) { asyncQueueFactory.create(asyncEventQueueCreation.getId(), asyncEventQueueCreation.getAsyncEventListener());
when(mockAsyncEventQueue.isPrimary()).thenReturn(false); when(mockAsyncEventQueue.getAsyncEventListener()).thenReturn(listener); when(mockAsyncEventQueue.getBatchSize()).thenAnswer(newGetter(batchSize)); when(mockAsyncEventQueue.getBatchTimeInterval()).thenAnswer(newGetter(batchTimeInterval));