private void addAckLocationForRetroactiveSub(Transaction tx, StoredDestination sd, String subscriptionKey) throws IOException { SequenceSet allOutstanding = new SequenceSet(); Iterator<Map.Entry<String, SequenceSet>> iterator = sd.ackPositions.iterator(tx); while (iterator.hasNext()) { SequenceSet set = iterator.next().getValue(); for (Long entry : set) { allOutstanding.add(entry); } } sd.ackPositions.put(tx, subscriptionKey, allOutstanding); }
private void addAckLocation(Transaction tx, StoredDestination sd, Long messageSequence, String subscriptionKey) throws IOException { SequenceSet sequences = sd.ackPositions.get(tx, subscriptionKey); if (sequences == null) { sequences = new SequenceSet(); sequences.add(messageSequence); sd.ackPositions.add(tx, subscriptionKey, sequences); } else { sequences.add(messageSequence); sd.ackPositions.put(tx, subscriptionKey, sequences); } }
destination.subLocations.put( tx, subscriptionKey, checkpointSubscriptionCommand(kahaSub));
range.remove(messageSequence); if (!range.isEmpty()) { sd.ackPositions.put(tx, subscriptionKey, range); } else { sd.ackPositions.remove(tx, subscriptionKey);
private void addAckLocationForNewMessage(Transaction tx, KahaDestination kahaDest, StoredDestination sd, Long messageSequence) throws IOException { for(String subscriptionKey : sd.subscriptionCache) { SequenceSet sequences = sd.ackPositions.get(tx, subscriptionKey); if (sequences == null) { sequences = new SequenceSet(); sequences.add(new Sequence(messageSequence, messageSequence + 1)); sd.ackPositions.add(tx, subscriptionKey, sequences); } else { sequences.add(new Sequence(messageSequence, messageSequence + 1)); sd.ackPositions.put(tx, subscriptionKey, sequences); } MessageKeys key = sd.orderIndex.get(tx, messageSequence); incrementAndAddSizeToStoreStat(kahaDest, subscriptionKey, key.location.getSize()); } }
sd.subLocations.put(tx, subscriptionKey, location); long ackLocation=NOT_ACKED; if (!command.getRetroactive()) {
private void addAckLocationForRetroactiveSub(Transaction tx, StoredDestination sd, String subscriptionKey) throws IOException { SequenceSet allOutstanding = new SequenceSet(); Iterator<Map.Entry<String, SequenceSet>> iterator = sd.ackPositions.iterator(tx); while (iterator.hasNext()) { SequenceSet set = iterator.next().getValue(); for (Long entry : set) { allOutstanding.add(entry); } } sd.ackPositions.put(tx, subscriptionKey, allOutstanding); }
private void addAckLocationForRetroactiveSub(Transaction tx, StoredDestination sd, String subscriptionKey) throws IOException { SequenceSet allOutstanding = new SequenceSet(); Iterator<Map.Entry<String, SequenceSet>> iterator = sd.ackPositions.iterator(tx); while (iterator.hasNext()) { SequenceSet set = iterator.next().getValue(); for (Long entry : set) { allOutstanding.add(entry); } } sd.ackPositions.put(tx, subscriptionKey, allOutstanding); }
private void addAckLocationForRetroactiveSub(Transaction tx, StoredDestination sd, String subscriptionKey) throws IOException { SequenceSet allOutstanding = new SequenceSet(); Iterator<Map.Entry<String, SequenceSet>> iterator = sd.ackPositions.iterator(tx); while (iterator.hasNext()) { SequenceSet set = iterator.next().getValue(); for (Long entry : set) { allOutstanding.add(entry); } } sd.ackPositions.put(tx, subscriptionKey, allOutstanding); }
private void addAckLocation(Transaction tx, StoredDestination sd, Long messageSequence, String subscriptionKey) throws IOException { SequenceSet sequences = sd.ackPositions.get(tx, subscriptionKey); if (sequences == null) { sequences = new SequenceSet(); sequences.add(messageSequence); sd.ackPositions.add(tx, subscriptionKey, sequences); } else { sequences.add(messageSequence); sd.ackPositions.put(tx, subscriptionKey, sequences); } }
private void addAckLocation(Transaction tx, StoredDestination sd, Long messageSequence, String subscriptionKey) throws IOException { SequenceSet sequences = sd.ackPositions.get(tx, subscriptionKey); if (sequences == null) { sequences = new SequenceSet(); sequences.add(messageSequence); sd.ackPositions.add(tx, subscriptionKey, sequences); } else { sequences.add(messageSequence); sd.ackPositions.put(tx, subscriptionKey, sequences); } }
private void addAckLocation(Transaction tx, StoredDestination sd, Long messageSequence, String subscriptionKey) throws IOException { SequenceSet sequences = sd.ackPositions.get(tx, subscriptionKey); if (sequences == null) { sequences = new SequenceSet(); sequences.add(messageSequence); sd.ackPositions.add(tx, subscriptionKey, sequences); } else { sequences.add(messageSequence); sd.ackPositions.put(tx, subscriptionKey, sequences); } }
range.remove(messageSequence); if (!range.isEmpty()) { sd.ackPositions.put(tx, subscriptionKey, range); } else { sd.ackPositions.remove(tx, subscriptionKey);
range.remove(messageSequence); if (!range.isEmpty()) { sd.ackPositions.put(tx, subscriptionKey, range); } else { sd.ackPositions.remove(tx, subscriptionKey);
range.remove(messageSequence); if (!range.isEmpty()) { sd.ackPositions.put(tx, subscriptionKey, range); } else { sd.ackPositions.remove(tx, subscriptionKey);
private void addAckLocationForNewMessage(Transaction tx, KahaDestination kahaDest, StoredDestination sd, Long messageSequence) throws IOException { for(String subscriptionKey : sd.subscriptionCache) { SequenceSet sequences = sd.ackPositions.get(tx, subscriptionKey); if (sequences == null) { sequences = new SequenceSet(); sequences.add(new Sequence(messageSequence, messageSequence + 1)); sd.ackPositions.add(tx, subscriptionKey, sequences); } else { sequences.add(new Sequence(messageSequence, messageSequence + 1)); sd.ackPositions.put(tx, subscriptionKey, sequences); } MessageKeys key = sd.orderIndex.get(tx, messageSequence); incrementAndAddSizeToStoreStat(kahaDest, subscriptionKey, key.location.getSize()); } }
private void addAckLocationForNewMessage(Transaction tx, KahaDestination kahaDest, StoredDestination sd, Long messageSequence) throws IOException { for(String subscriptionKey : sd.subscriptionCache) { SequenceSet sequences = sd.ackPositions.get(tx, subscriptionKey); if (sequences == null) { sequences = new SequenceSet(); sequences.add(new Sequence(messageSequence, messageSequence + 1)); sd.ackPositions.add(tx, subscriptionKey, sequences); } else { sequences.add(new Sequence(messageSequence, messageSequence + 1)); sd.ackPositions.put(tx, subscriptionKey, sequences); } MessageKeys key = sd.orderIndex.get(tx, messageSequence); incrementAndAddSizeToStoreStat(kahaDest, subscriptionKey, key.location.getSize()); } }
private void addAckLocationForNewMessage(Transaction tx, KahaDestination kahaDest, StoredDestination sd, Long messageSequence) throws IOException { for(String subscriptionKey : sd.subscriptionCache) { SequenceSet sequences = sd.ackPositions.get(tx, subscriptionKey); if (sequences == null) { sequences = new SequenceSet(); sequences.add(new Sequence(messageSequence, messageSequence + 1)); sd.ackPositions.add(tx, subscriptionKey, sequences); } else { sequences.add(new Sequence(messageSequence, messageSequence + 1)); sd.ackPositions.put(tx, subscriptionKey, sequences); } MessageKeys key = sd.orderIndex.get(tx, messageSequence); incrementAndAddSizeToStoreStat(kahaDest, subscriptionKey, key.location.getSize()); } }
sd.subLocations.put(tx, subscriptionKey, location); long ackLocation=NOT_ACKED; if (!command.getRetroactive()) {
sd.subLocations.put(tx, subscriptionKey, location); long ackLocation=NOT_ACKED; if (!command.getRetroactive()) {