public Optional<String> makeLogMessage() {
        if (reasons.isEmpty()) {
            return Optional.empty();
        }

        return Optional.of(reasons.entrySet().stream()
                .map(entry -> entry.getKey().s() + " suspended because " + String.join(", ", entry.getValue()))
                .sorted()
                .collect(Collectors.joining("; ")));
    }
Makes a log message, if there is anything worth logging about the decision to allow suspension,
that can be directly fed to {@link java.util.logging.Logger#info(String) Logger.info(String)}.
orchestrator/src/main/java/com/yahoo/vespa/orchestrator/policy/SuspensionReasons.java