private void writeHintsForUndeliveredEndpoints(int startFrom, Set<InetAddress> hintedNodes) { int gcgs = gcgs(mutations); // expired if (TimeUnit.MILLISECONDS.toSeconds(writtenAt) + gcgs <= FBUtilities.nowInSeconds()) return; for (int i = startFrom; i < replayHandlers.size(); i++) { ReplayWriteResponseHandler<Mutation> handler = replayHandlers.get(i); Mutation undeliveredMutation = mutations.get(i); if (handler != null) { hintedNodes.addAll(handler.undelivered); HintsService.instance.write(transform(handler.undelivered, StorageService.instance::getHostIdForEndpoint), Hint.create(undeliveredMutation, writtenAt)); } } }
public int replay(RateLimiter rateLimiter, Set<InetAddress> hintedNodes) throws IOException { logger.trace("Replaying batch {}", id); if (mutations.isEmpty()) return 0; int gcgs = gcgs(mutations); if (TimeUnit.MILLISECONDS.toSeconds(writtenAt) + gcgs <= FBUtilities.nowInSeconds()) return 0; replayHandlers = sendReplays(mutations, writtenAt, hintedNodes); rateLimiter.acquire(replayedBytes); // acquire afterwards, to not mess up ttl calculation. return replayHandlers.size(); }
private void writeHintsForUndeliveredEndpoints(int startFrom, Set<InetAddress> hintedNodes) { int gcgs = gcgs(mutations); // expired if (TimeUnit.MILLISECONDS.toSeconds(writtenAt) + gcgs <= FBUtilities.nowInSeconds()) return; for (int i = startFrom; i < replayHandlers.size(); i++) { ReplayWriteResponseHandler<Mutation> handler = replayHandlers.get(i); Mutation undeliveredMutation = mutations.get(i); if (handler != null) { hintedNodes.addAll(handler.undelivered); HintsService.instance.write(transform(handler.undelivered, StorageService.instance::getHostIdForEndpoint), Hint.create(undeliveredMutation, writtenAt)); } } }
private void writeHintsForUndeliveredEndpoints(int startFrom, Set<InetAddress> hintedNodes) { int gcgs = gcgs(mutations); // expired if (TimeUnit.MILLISECONDS.toSeconds(writtenAt) + gcgs <= FBUtilities.nowInSeconds()) return; for (int i = startFrom; i < replayHandlers.size(); i++) { ReplayWriteResponseHandler<Mutation> handler = replayHandlers.get(i); Mutation undeliveredMutation = mutations.get(i); if (handler != null) { hintedNodes.addAll(handler.undelivered); HintsService.instance.write(transform(handler.undelivered, StorageService.instance::getHostIdForEndpoint), Hint.create(undeliveredMutation, writtenAt)); } } }
public int replay(RateLimiter rateLimiter, Set<InetAddress> hintedNodes) throws IOException { logger.trace("Replaying batch {}", id); if (mutations.isEmpty()) return 0; int gcgs = gcgs(mutations); if (TimeUnit.MILLISECONDS.toSeconds(writtenAt) + gcgs <= FBUtilities.nowInSeconds()) return 0; replayHandlers = sendReplays(mutations, writtenAt, hintedNodes); rateLimiter.acquire(replayedBytes); // acquire afterwards, to not mess up ttl calculation. return replayHandlers.size(); }
public int replay(RateLimiter rateLimiter, Set<InetAddress> hintedNodes) throws IOException { logger.trace("Replaying batch {}", id); if (mutations.isEmpty()) return 0; int gcgs = gcgs(mutations); if (TimeUnit.MILLISECONDS.toSeconds(writtenAt) + gcgs <= FBUtilities.nowInSeconds()) return 0; replayHandlers = sendReplays(mutations, writtenAt, hintedNodes); rateLimiter.acquire(replayedBytes); // acquire afterwards, to not mess up ttl calculation. return replayHandlers.size(); }