public static String renderHeader(PingSummary summary) { return String.format("PING %s: %d data bytes", summary.getRequest().getInetAddress(), summary.getRequest().getPacketSize()-8); }
public static String renderAll(PingSummary summary) { final StringBuilder builder = new StringBuilder(); final List<PingSequence> sequences = summary.getSequences(); builder.append(renderHeader(summary)); builder.append("\n"); for (PingSequence eachSequence : sequences) { builder.append(renderSequence(summary.getRequest(), eachSequence)); builder.append("\n"); } if (summary.isComplete()) { builder.append(renderSummary(summary)); } return builder.toString(); }
public static String renderSummary(PingSummary summary) { final StringBuilder builder = new StringBuilder(); PingSummaryCalculator calculator = new PingSummaryCalculator(summary.getSequences()); builder.append("\n"); builder.append(String.format("--- %s ping statistics ---", summary.getRequest().getInetAddress())); builder.append("\n"); builder.append(String.format("%d packets transmitted, %d packets received, %.2f%% packet loss", calculator.getPacketsTransmitted(), calculator.getPacketsReceived(), calculator.getPacketLoss())); builder.append("\n"); builder.append(String.format("round-trip min/avg/max/stddev = %.2f/%.2f/%.2f/%.2f ms", (double) calculator.getMin(), calculator.getAvg(), (double) calculator.getMax(), calculator.getStdDev())); builder.append("\n"); return builder.toString(); } }
System.out.println(PingStringUtils.renderSequence(summary.getRequest(), newSequence));
System.out.println(PingStringUtils.renderSequence(summary.getRequest(), newSequence));