private static void dump()

in disco-java-agent/disco-java-agent/src/main/java/software/amazon/disco/agent/DiscoAgent.java [104:129]


    private static void dump(Collection<PluginOutcome> outcomes) {
        for (PluginOutcome outcome: outcomes) {
            StringBuilder builder = new StringBuilder();
            builder.append("DiSCo(Agent) Plugin name: ").append(outcome.name).append("\n");

            builder.append("\tBootstrap: ").append(outcome.bootstrap ? "yes" : "no").append("\n");

            if (outcome.initClass != null) {
                builder.append("\tInit: ").append(outcome.initClass.getName()).append("\n");
            }

            if (outcome.installables != null && !outcome.installables.isEmpty()) {
                List<String> installableStrings = new ArrayList<>(outcome.installables.size());
                outcome.installables.forEach(i -> installableStrings.add(i.getClass().getName()));
                builder.append("\tInstallables: ").append(String.join(", ", installableStrings.toArray(new String[0]))).append("\n");
            }

            if (outcome.listeners != null && !outcome.listeners.isEmpty()) {
                List<String> listenerStrings = new ArrayList<>(outcome.listeners.size());
                outcome.listeners.forEach(l -> listenerStrings.add(l.getClass().getName()));
                builder.append("\tListeners: ").append(String.join(", ", listenerStrings.toArray(new String[0]))).append("\n");
            }

            log.info(builder.toString());
        }
    }