/** * Deletes all hints for the provided destination. Doesn't make snapshots - should be used with care. * * @param target inet address of the target node */ public void deleteAllHintsForEndpoint(InetAddress target) { UUID hostId = StorageService.instance.getHostIdForEndpoint(target); if (hostId == null) throw new IllegalArgumentException("Can't delete hints for unknown address " + target); catalog.deleteAllHints(hostId); }
/** * Deletes all hints for the provided destination. Doesn't make snapshots - should be used with care. * * @param target inet address of the target node */ public void deleteAllHintsForEndpoint(InetAddress target) { UUID hostId = StorageService.instance.getHostIdForEndpoint(target); if (hostId == null) throw new IllegalArgumentException("Can't delete hints for unknown address " + target); catalog.deleteAllHints(hostId); }
/** * Deletes all hints for the provided destination. Doesn't make snapshots - should be used with care. * * @param target inet address of the target node */ public void deleteAllHintsForEndpoint(InetAddress target) { UUID hostId = StorageService.instance.getHostIdForEndpoint(target); if (hostId == null) throw new IllegalArgumentException("Can't delete hints for unknown address " + target); catalog.deleteAllHints(hostId); }
public void runMayThrow() { Set<InetAddress> validTargets = new HashSet<>(targets.size()); Set<UUID> hostIds = new HashSet<>(targets.size()); for (InetAddress target : targets) { UUID hostId = StorageService.instance.getHostIdForEndpoint(target); if (hostId != null) { hostIds.add(hostId); validTargets.add(target); } else logger.debug("Discarding hint for endpoint not part of ring: {}", target); } logger.trace("Adding hints for {}", validTargets); HintsService.instance.write(hostIds, Hint.create(mutation, System.currentTimeMillis())); validTargets.forEach(HintsService.instance.metrics::incrCreatedHints); // Notify the handler only for CL == ANY if (responseHandler != null && responseHandler.consistencyLevel == ConsistencyLevel.ANY) responseHandler.response(null); } };
public void runMayThrow() { Set<InetAddress> validTargets = new HashSet<>(targets.size()); Set<UUID> hostIds = new HashSet<>(targets.size()); for (InetAddress target : targets) { UUID hostId = StorageService.instance.getHostIdForEndpoint(target); if (hostId != null) { hostIds.add(hostId); validTargets.add(target); } else logger.debug("Discarding hint for endpoint not part of ring: {}", target); } logger.trace("Adding hints for {}", validTargets); HintsService.instance.write(hostIds, Hint.create(mutation, System.currentTimeMillis())); validTargets.forEach(HintsService.instance.metrics::incrCreatedHints); // Notify the handler only for CL == ANY if (responseHandler != null && responseHandler.consistencyLevel == ConsistencyLevel.ANY) responseHandler.response(null); } };
public void runMayThrow() { Set<InetAddress> validTargets = new HashSet<>(targets.size()); Set<UUID> hostIds = new HashSet<>(targets.size()); for (InetAddress target : targets) { UUID hostId = StorageService.instance.getHostIdForEndpoint(target); if (hostId != null) { hostIds.add(hostId); validTargets.add(target); } else logger.debug("Discarding hint for endpoint not part of ring: {}", target); } logger.trace("Adding hints for {}", validTargets); HintsService.instance.write(hostIds, Hint.create(mutation, System.currentTimeMillis())); validTargets.forEach(HintsService.instance.metrics::incrCreatedHints); // Notify the handler only for CL == ANY if (responseHandler != null && responseHandler.consistencyLevel == ConsistencyLevel.ANY) responseHandler.response(null); } };
HintsService.instance.write(StorageService.instance.getHostIdForEndpoint(endpoint), Hint.create(mutation, writtenAt));
HintsService.instance.write(StorageService.instance.getHostIdForEndpoint(endpoint), Hint.create(mutation, writtenAt));
HintsService.instance.write(StorageService.instance.getHostIdForEndpoint(endpoint), Hint.create(mutation, writtenAt));