for (final Iterator<ClusterSession> i = sessionByIdMap.values().iterator(); i.hasNext(); )
for (final Iterator<ClusterSession> i = sessionByIdMap.values().iterator(); i.hasNext(); )
public void onChannelEndpointError(final int statusIndicatorId, final String message) { final Long2ObjectHashMap<Object>.ValueIterator iterator = resourceByRegIdMap.values().iterator(); while (iterator.hasNext()) { final Object resource = iterator.next(); if (resource instanceof Subscription) { final Subscription subscription = (Subscription)resource; if (subscription.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); subscription.internalClose(); iterator.remove(); } } else if (resource instanceof Publication) { final Publication publication = (Publication)resource; if (publication.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); publication.internalClose(); releaseLogBuffers(publication.logBuffers(), publication.originalRegistrationId()); iterator.remove(); } } } }
public void onChannelEndpointError(final int statusIndicatorId, final String message) { final Long2ObjectHashMap<Object>.ValueIterator iterator = resourceByRegIdMap.values().iterator(); while (iterator.hasNext()) { final Object resource = iterator.next(); if (resource instanceof Subscription) { final Subscription subscription = (Subscription)resource; if (subscription.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); subscription.internalClose(); iterator.remove(); } } else if (resource instanceof Publication) { final Publication publication = (Publication)resource; if (publication.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); publication.internalClose(); releaseLogBuffers(publication.logBuffers(), publication.originalRegistrationId()); iterator.remove(); } } } }
private int checkReplies(final long timeInMs) { if (correlationIdToReply.isEmpty()) { return 0; } int count = 0; final Iterator<LibraryReply<?>> iterator = correlationIdToReply.values().iterator(); while (iterator.hasNext()) { final LibraryReply<?> reply = iterator.next(); if (reply.poll(timeInMs)) { iterator.remove(); count++; } } return count; }
/** * Construct a new map allowing a configuration for initial capacity and load factor. * * @param initialCapacity for the backing array * @param loadFactor limit for resizing on puts */ public Long2ObjectHashMap( @DoNotSub final int initialCapacity, final float loadFactor) { validateLoadFactor(loadFactor); this.loadFactor = loadFactor; /* @DoNotSub */ final int capacity = BitUtil.findNextPositivePowerOfTwo(initialCapacity); /* @DoNotSub */ resizeThreshold = (int)(capacity * loadFactor); keys = new long[capacity]; values = new Object[capacity]; // Cached to avoid allocation. valueCollection = new ValueCollection<>(); keySet = new KeySet(); entrySet = new EntrySet<>(); }
void clearSessionsAfter(final long logPosition) { for (final Iterator<ClusterSession> i = sessionByIdMap.values().iterator(); i.hasNext(); ) { final ClusterSession session = i.next(); if (session.openedLogPosition() > logPosition) { i.remove(); session.close(); } } for (final ClusterSession session : pendingSessions) { session.close(); } pendingSessions.clear(); }
public void close() { connectionIdToSenderEndpoint .values() .forEach(SenderEndPoint::close); }
/** * {@inheritDoc} */ public ValueCollection values() { if (null == valueCollection) { valueCollection = new ValueCollection(); } return valueCollection; }
public void close() { if (state != CLOSED) { connectionIdToSession.values().forEach(subscriber -> subscriber.session().disable()); state = CLOSED; } } }
public void onChannelEndpointError(final int statusIndicatorId, final String message) { final Long2ObjectHashMap<Object>.ValueIterator iterator = resourceByRegIdMap.values().iterator(); while (iterator.hasNext()) { final Object resource = iterator.next(); if (resource instanceof Subscription) { final Subscription subscription = (Subscription)resource; if (subscription.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); subscription.internalClose(); iterator.remove(); } } else if (resource instanceof Publication) { final Publication publication = (Publication)resource; if (publication.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); publication.internalClose(); releaseLogBuffers(publication.logBuffers(), publication.originalRegistrationId()); iterator.remove(); } } } }
void clearSessionsAfter(final long logPosition) { for (final Iterator<ClusterSession> i = sessionByIdMap.values().iterator(); i.hasNext(); ) { final ClusterSession session = i.next(); if (session.openedLogPosition() >= logPosition) { i.remove(); session.close(); } } for (final ClusterSession session : pendingSessions) { session.close(); } pendingSessions.clear(); }