private void appendPhaseDetails(final StringBuilder sb,
                                    final Collection<PhaseDetails> phaseDetailsList) {
        sb.append("\n");
        phaseDetailsList.stream()
                .sorted(Comparator.comparing(phaseDetails -> phaseDetails.phase))
                .forEach(phaseDetails -> {
                    sb.append("\n");
                    sb.append(phaseDetails.phase.phaseName);
                    sb.append(": ");
                    sb.append(phaseDetails.affectedItemCount.get());
                    sb.append(" (");
                    sb.append(phaseDetails.calls.get());
                    sb.append(" calls in ");
                    sb.append(phaseDetails.durationAdder.get());
                    sb.append(")");
                });
    }
Holds state relating to the progress of creation of tasks by the master node
stroom-processor/stroom-processor-impl/src/main/java/stroom/processor/impl/ProgressMonitor.java