/** * Processes events by recording their latencies. */ @Override public boolean processEvents(List<AsyncEvent> events) { synchronized (eventsMap) { for (AsyncEvent event : events) { this.eventsMap.put(event.getKey(), event.getDeserializedValue()); } } return true; }
/** * precondition: DefaultQuery.setPdxReadSerialized(true) */ private PdxInstance getPdxInstance(AsyncEvent event) { Object value = event.getDeserializedValue(); if (!(value instanceof PdxInstance)) { value = CopyHelper.copy(value); } return (PdxInstance) value; } }
/** * Processes events by recording their latencies. */ @Override public boolean processEvents(List<AsyncEvent> events) { for (AsyncEvent event : events) { this.eventsMap.put(event.getKey(), event.getDeserializedValue()); } return true; }
@Override public synchronized boolean processEvents(List<AsyncEvent> events) { for (AsyncEvent event : events) { if (eventsMap.containsKey(event.getKey())) { logger.debug("This is a duplicate event --> {}", event.getKey()); } eventsMap.put(event.getKey(), event.getDeserializedValue()); logger.debug("Received an event --> {}", event.getKey()); } return true; }
@Override public boolean processEvents(List<AsyncEvent> events) { final ExecutorService exService = Executors.newSingleThreadExecutor(); for (AsyncEvent<Integer, String> event : events) { final String oldValue = event.getDeserializedValue(); final String newValue = spellCheck(oldValue); exService.submit(() -> { Cache cache = (Cache) event.getRegion().getRegionService(); Region<String, String> region = cache.getRegion(Example.OUTGOING_REGION_NAME); region.put(oldValue, newValue); }); } return true; }