public String getStatistics()

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();
    }