in dynamic-router-eip/dynamic-router-eip-single/src/main/java/org/apache/camel/example/springboot/numbers/service/ResultsService.java [77:100]
public String getStatistics(final StopWatch watch, int numberSent) {
final long taken = watch.taken();
final int totalCount = getResults().values()
.stream()
.mapToInt(Collection::size)
.sum();
final int numberLength = numberFormat.format(totalCount).length();
StringBuilder statistics = new StringBuilder("Finished in ")
.append(taken).append("ms")
.append("\nDynamic Router Spring Boot Numbers Example Results:\n");
getResults().entrySet().stream()
.sorted((o1, o2) -> o2.getValue().size() - o1.getValue().size())
.map(e -> String.format("%7s: %" + numberLength + "s [%3d%% routed, %3d%% sent]", // NOSONAR
e.getKey(), numberFormat.format(e.getValue().size()),
e.getValue().size() * 100 / totalCount,
e.getValue().size() * 100 / numberSent))
.forEach(s -> statistics.append("\n\t").append(s));
statistics.append("\n\n\t")
.append(String.format("%7s: %" + numberLength + "s [%3d%% routed, %3d%% sent]", // NOSONAR
"total", numberFormat.format(totalCount),
totalCount * 100 / totalCount,
totalCount * 100 / numberSent));
return statistics.toString();
}