protected void appendClassSpecificInfo()

in analysis/gc-log/src/main/java/org/eclipse/jifa/gclog/event/GCEvent.java [382:419]


    protected void appendClassSpecificInfo(StringBuilder sb) {
        if (gcid != Constant.UNKNOWN_INT) {
            sb.append('(').append(gcid).append(") ");
        }

        if (cause != null) {
            sb.append("(").append(cause).append(") ");
        }

        appendGCSpecialSituation(sb);

        if (getDuration() != Constant.UNKNOWN_DOUBLE) {
            sb.append(String.format("%.3f", getDuration() / 1000)).append("s ");
        }

        memoryItemDo(item -> sb.append("[").append(item).append("] "));

        boolean moreInfoAvailable = getEventLevel() == EVENT
                && (getPromotion() != Constant.UNKNOWN_INT || getInterval() != Constant.UNKNOWN_DOUBLE);
        if (moreInfoAvailable) {
            boolean first = true;
            sb.append("[");
            if (getPromotion() != Constant.UNKNOWN_INT) {
                sb.append("promotion ").append(getPromotion() / (long) KB2MB).append(" K");
                first = false;
            }
            if (getInterval() != Constant.UNKNOWN_INT) {
                if (!first) {
                    sb.append(", ");
                }
                sb.append("interval ").append(String.format("%.3f", getInterval() / 1000)).append(" s");
            }
            sb.append("] ");
        }
        if (cpuTime != null) {
            sb.append("[").append(cpuTime).append("] ");
        }
    }