@VisibleForTesting public void markDead(InetAddress addr, EndpointState localState) { if (logger.isTraceEnabled()) logger.trace("marking as down {}", addr); localState.markDead(); liveEndpoints.remove(addr); unreachableEndpoints.put(addr, System.nanoTime()); logger.info("InetAddress {} is now DOWN", addr); for (IEndpointStateChangeSubscriber subscriber : subscribers) subscriber.onDead(addr, localState); if (logger.isTraceEnabled()) logger.trace("Notified {}", subscribers); }
@VisibleForTesting public void markDead(InetAddress addr, EndpointState localState) { if (logger.isTraceEnabled()) logger.trace("marking as down {}", addr); localState.markDead(); liveEndpoints.remove(addr); unreachableEndpoints.put(addr, System.nanoTime()); logger.info("InetAddress {} is now DOWN", addr); for (IEndpointStateChangeSubscriber subscriber : subscribers) subscriber.onDead(addr, localState); if (logger.isTraceEnabled()) logger.trace("Notified {}", subscribers); }
@VisibleForTesting public void markDead(InetAddress addr, EndpointState localState) { if (logger.isTraceEnabled()) logger.trace("marking as down {}", addr); localState.markDead(); liveEndpoints.remove(addr); unreachableEndpoints.put(addr, System.nanoTime()); logger.info("InetAddress {} is now DOWN", addr); for (IEndpointStateChangeSubscriber subscriber : subscribers) subscriber.onDead(addr, localState); if (logger.isTraceEnabled()) logger.trace("Notified {}", subscribers); }
@VisibleForTesting public void markDead(InetAddress addr, EndpointState localState) { if (logger.isTraceEnabled()) logger.trace("marking as down {}", addr); localState.markDead(); liveEndpoints.remove(addr); unreachableEndpoints.put(addr, System.nanoTime()); logger.info("InetAddress {} is now DOWN", addr); for (IEndpointStateChangeSubscriber subscriber : subscribers) subscriber.onDead(addr, localState); if (logger.isTraceEnabled()) logger.trace("Notified " + subscribers); }
/** * Add an endpoint we knew about previously, but whose state is unknown */ public void addSavedEndpoint(InetAddress ep) { if (ep.equals(FBUtilities.getBroadcastAddress())) { logger.debug("Attempt to add self as saved endpoint"); return; } //preserve any previously known, in-memory data about the endpoint (such as DC, RACK, and so on) EndpointState epState = endpointStateMap.get(ep); if (epState != null) { logger.debug("not replacing a previous epState for {}, but reusing it: {}", ep, epState); epState.setHeartBeatState(new HeartBeatState(0)); } else { epState = new EndpointState(new HeartBeatState(0)); } epState.markDead(); endpointStateMap.put(ep, epState); unreachableEndpoints.put(ep, System.nanoTime()); if (logger.isTraceEnabled()) logger.trace("Adding saved endpoint {} {}", ep, epState.getHeartBeatState().getGeneration()); }
/** * Add an endpoint we knew about previously, but whose state is unknown */ public void addSavedEndpoint(InetAddress ep) { if (ep.equals(FBUtilities.getBroadcastAddress())) { logger.debug("Attempt to add self as saved endpoint"); return; } //preserve any previously known, in-memory data about the endpoint (such as DC, RACK, and so on) EndpointState epState = endpointStateMap.get(ep); if (epState != null) { logger.debug("not replacing a previous epState for {}, but reusing it: {}", ep, epState); epState.setHeartBeatState(new HeartBeatState(0)); } else { epState = new EndpointState(new HeartBeatState(0)); } epState.markDead(); endpointStateMap.put(ep, epState); unreachableEndpoints.put(ep, System.nanoTime()); if (logger.isTraceEnabled()) logger.trace("Adding saved endpoint {} {}", ep, epState.getHeartBeatState().getGeneration()); }
/** * Add an endpoint we knew about previously, but whose state is unknown */ public void addSavedEndpoint(InetAddress ep) { if (ep.equals(FBUtilities.getBroadcastAddress())) { logger.debug("Attempt to add self as saved endpoint"); return; } //preserve any previously known, in-memory data about the endpoint (such as DC, RACK, and so on) EndpointState epState = endpointStateMap.get(ep); if (epState != null) { logger.debug("not replacing a previous epState for {}, but reusing it: {}", ep, epState); epState.setHeartBeatState(new HeartBeatState(0)); } else { epState = new EndpointState(new HeartBeatState(0)); } epState.markDead(); endpointStateMap.put(ep, epState); unreachableEndpoints.put(ep, System.nanoTime()); if (logger.isTraceEnabled()) logger.trace("Adding saved endpoint " + ep + " " + epState.getHeartBeatState().getGeneration()); }
/** * Add an endpoint we knew about previously, but whose state is unknown */ public void addSavedEndpoint(InetAddress ep) { if (ep.equals(FBUtilities.getBroadcastAddress())) { logger.debug("Attempt to add self as saved endpoint"); return; } //preserve any previously known, in-memory data about the endpoint (such as DC, RACK, and so on) EndpointState epState = endpointStateMap.get(ep); if (epState != null) { logger.debug("not replacing a previous epState for {}, but reusing it: {}", ep, epState); epState.setHeartBeatState(new HeartBeatState(0)); } else { epState = new EndpointState(new HeartBeatState(0)); } epState.markDead(); endpointStateMap.put(ep, epState); unreachableEndpoints.put(ep, System.nanoTime()); if (logger.isTraceEnabled()) logger.trace("Adding saved endpoint {} {}", ep, epState.getHeartBeatState().getGeneration()); }
private void markAlive(final InetAddress addr, final EndpointState localState) { if (MessagingService.instance().getVersion(addr) < MessagingService.VERSION_20) { realMarkAlive(addr, localState); return; } localState.markDead(); MessageOut<EchoMessage> echoMessage = new MessageOut<EchoMessage>(MessagingService.Verb.ECHO, EchoMessage.instance, EchoMessage.serializer); logger.trace("Sending a EchoMessage to {}", addr); IAsyncCallback echoHandler = new IAsyncCallback() { public boolean isLatencyForSnitch() { return false; } public void response(MessageIn msg) { realMarkAlive(addr, localState); } }; MessagingService.instance().sendRR(echoMessage, addr, echoHandler); }
private void markAlive(final InetAddress addr, final EndpointState localState) { if (MessagingService.instance().getVersion(addr) < MessagingService.VERSION_20) { realMarkAlive(addr, localState); return; } localState.markDead(); MessageOut<EchoMessage> echoMessage = new MessageOut<EchoMessage>(MessagingService.Verb.ECHO, EchoMessage.instance, EchoMessage.serializer); logger.trace("Sending a EchoMessage to {}", addr); IAsyncCallback echoHandler = new IAsyncCallback() { public boolean isLatencyForSnitch() { return false; } public void response(MessageIn msg) { realMarkAlive(addr, localState); } }; MessagingService.instance().sendRR(echoMessage, addr, echoHandler); }
private void markAlive(final InetAddress addr, final EndpointState localState) { if (MessagingService.instance().getVersion(addr) < MessagingService.VERSION_20) { realMarkAlive(addr, localState); return; } localState.markDead(); MessageOut<EchoMessage> echoMessage = new MessageOut<EchoMessage>(MessagingService.Verb.ECHO, EchoMessage.instance, EchoMessage.serializer); logger.trace("Sending a EchoMessage to {}", addr); IAsyncCallback echoHandler = new IAsyncCallback() { public boolean isLatencyForSnitch() { return false; } public void response(MessageIn msg) { realMarkAlive(addr, localState); } }; MessagingService.instance().sendRR(echoMessage, addr, echoHandler); }
private void markAlive(final InetAddress addr, final EndpointState localState) { if (MessagingService.instance().getVersion(addr) < MessagingService.VERSION_20) { realMarkAlive(addr, localState); return; } localState.markDead(); MessageOut<EchoMessage> echoMessage = new MessageOut<EchoMessage>(MessagingService.Verb.ECHO, new EchoMessage(), EchoMessage.serializer); logger.trace("Sending a EchoMessage to {}", addr); IAsyncCallback echoHandler = new IAsyncCallback() { public boolean isLatencyForSnitch() { return false; } public void response(MessageIn msg) { realMarkAlive(addr, localState); } }; MessagingService.instance().sendRR(echoMessage, addr, echoHandler); }