/** {@inheritDoc} */ @Override public void handleResponse(InetAddress address, EchoPacket response) { try { info("got response for address " + address + ", thread " + response.getIdentifier() + ", seq " + response.getSequenceNumber() + " with a responseTime "+response.elapsedTime(TimeUnit.MILLISECONDS)+"ms"); m_responseTime = (long)Math.round(response.elapsedTime(TimeUnit.MICROSECONDS)); } finally { m_latch.countDown(); } }
@Override public long getReceivedTimeNanos() { return m_packet.getReceivedTimeNanos(); }
@Override public long getSentTimeNanos() { return m_packet.getSentTimeNanos(); }
/** {@inheritDoc} */ @Override public void handleResponse(InetAddress address, EchoPacket response) { try { if (response != null) { m_responseTimes[response.getSequenceNumber()] = response.elapsedTime(TimeUnit.MICROSECONDS); } } finally { m_latch.countDown(); } }
getRequest().getPackageSize(), ipAddress, eachSequence.getResponse().getSequenceNumber(), eachSequence.getResponse().getReceivedTimeNanos() - eachSequence.getResponse().getSentTimeNanos()));
private LongStream getDiffTimeNanos() { return result.getSequences().stream().filter(eachSequence -> eachSequence.isSuccess()).mapToLong(eachSequence -> eachSequence.getResponse().getReceivedTimeNanos() - eachSequence.getResponse().getSentTimeNanos()); } }
/** {@inheritDoc} */ @Override public void handleTimeout(InetAddress address, EchoPacket request) { try { assert(request != null); info("timed out pinging address " + address + ", thread " + request.getIdentifier() + ", seq " + request.getSequenceNumber()); } finally { m_latch.countDown(); } }
@Override public int getSequenceNumber() { return m_packet.getSequenceNumber(); }
@Override public double elapsedTime(TimeUnit timeUnit) { return m_packet.elapsedTime(timeUnit); }
@Override public int getIdentifier() { return m_packet.getIdentifier(); }
/** * Returns true if the recovered packet is an echo reply. * * @return a boolean. */ @Override public boolean isEchoReply() { return m_packet.isEchoReply(); }
@Override public long getThreadId() { return m_packet.getThreadId(); }
/** {@inheritDoc} */ @Override public void handleResponse(InetAddress address, EchoPacket response) { EventBuilder eb = new EventBuilder(EventConstants.NEW_SUSPECT_INTERFACE_EVENT_UEI, EVENT_SOURCE_VALUE); eb.setInterface(address); eb.setHost(InetAddressUtils.getLocalHostName()); eb.addParam("RTT", response.getReceivedTimeNanos() - response.getSentTimeNanos()); String foreignSource = getDiscoveryFactory().getForeignSource(address); if (foreignSource != null) { eb.addParam("foreignSource", foreignSource); } try { EventIpcManagerFactory.getIpcManager().sendNow(eb.getEvent()); LOG.debug("Sent event: {}", EventConstants.NEW_SUSPECT_INTERFACE_EVENT_UEI); } catch (Throwable t) { LOG.warn("run: unexpected throwable exception caught during send to middleware", t); } }
/** {@inheritDoc} */ @Override public void handleError(InetAddress address, EchoPacket request, Throwable t) { try { if (request != null) { m_responseTimes[request.getSequenceNumber()] = null; } m_error = t; } finally { m_latch.countDown(); } }
@Override public void handleResponse(InetAddress address, EchoPacket response) { PingResponseDTO responseDTO = new PingResponseDTO(); responseDTO.setRtt(response.elapsedTime(TimeUnit.MILLISECONDS)); complete(responseDTO); }
/** {@inheritDoc} */ @Override public void handleTimeout(InetAddress address, EchoPacket request) { try { if (request != null) { m_responseTimes[request.getSequenceNumber()] = null; } } finally { m_latch.countDown(); } }
@Override public void handleResponse(InetAddress address, EchoPacket response) { if (response != null) { PingSweepResultDTO sweepResult = new PingSweepResultDTO(); sweepResult.setAddress(address); sweepResult.setRtt(response.elapsedTime(TimeUnit.MILLISECONDS)); responseDTO.addPingSweepResult(sweepResult); } afterHandled(address); }
private static int extractSequenceNumber(PingSequence sequence) { try { return sequence.getResponse().getSequenceNumber(); } catch (NullPointerException ex) {