continue; SessionizationInfo info = (SessionizationInfo) firstEvent.remove(CURRENT_SESSIOIZERINFO); handleRawEvent(uid, identifier, null, firstEvent, sessionizer, info); } else if (Constants.EVENT_TYPE_SESSION_TRANSFERED_EVENT.equals(firstEvent.getEventType())) { continue; SessionizationInfo info = (SessionizationInfo) firstEvent.remove(CURRENT_SESSIOIZERINFO); handleRawEvent(uid, identifier, localSessionCache.get(uid), firstEvent, sessionizer, info); } else { SessionizationInfo info = (SessionizationInfo) firstEvent.remove(CURRENT_SESSIOIZERINFO); handleRawEvent(uid, identifier, null, firstEvent, sessionizer, info); Session session = localSessionCache.get(uid); while (nextEvent != null) { SessionizationInfo info = (SessionizationInfo) nextEvent.remove(CURRENT_SESSIOIZERINFO); updateSessionOnly(session, nextEvent, identifier, sessionizer, info); nextEvent = q.poll();
private void processEPL(JetstreamEvent event) { Object sesionizerList = event.remove(SessionizerProcessor.SESSIONIZER_LIST); try { esperService.getEPRuntime().sendEvent(event, event.getEventType()); } finally { if (sesionizerList != null) { event.put(SessionizerProcessor.SESSIONIZER_LIST, sesionizerList); } } }
SessionizationInfo next = pendingSessionizers.removeFirst(); if (pendingSessionizers.isEmpty()) { event.remove(SESSIONIZER_LIST);
private void processNormalEvent(String identifier, JetstreamEvent event, Sessionizer sessionizer, String affinityKey, SessionizationInfo info) { String uid = sessionizer.getUniqueSessionIdentifier(identifier); PendingEventHolder holder = pendingReadEvents.get(uid); if (holder != null) { holder.offer(event); return; } Session session = localSessionCache.get(uid); RemoteStoreProvider remoteDAO = provider; if (session == null && remoteDAO != null && (!enableReadOptimization || clusterManager.isOwnershipChangedRecently( affinityKey))) { if (remoteDAO.asyncLoadSupport()) { if (asyncLoadFromRemoteStore(event, uid, remoteDAO, affinityKey)) { return; } } else { session = remoteDAO.load(uid); } } event.remove(CURRENT_SESSIOIZERINFO); handleRawEvent(uid, identifier, session, event, sessionizer, info); }
SessionizationInfo info = (SessionizationInfo) firstEvent.remove(CURRENT_SESSIOIZERINFO); handleRawEvent(uid, identifier, session, firstEvent, sessionizer, info); session = localSessionCache.get(uid); while (nextEvent != null) { info = (SessionizationInfo) nextEvent.remove(CURRENT_SESSIOIZERINFO); updateSessionOnly(session, nextEvent, identifier, sessionizer, info); nextEvent = q.poll();
lock.readLock().unlock(); if (injectTs) { event.remove(m_config.getTimestampKey());