public String toString()

in wilma-extras/circuitBreaker/src/main/java/com/epam/wilma/extras/circuitbreaker/CircuitBreakerInformation.java [142:178]


    public String toString() {
        String status;
        if (!isValid) {
            status = "{ \"isValid\": false }";
        } else { //valid
            //and the real toString starts here
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.append("    {\n");
            stringBuilder.append("      \"name\": \"").append(identifier).append("\",\n");
            stringBuilder.append("      \"settings\": {\n");
            stringBuilder.append("        \"path\": \"").append(path).append("\",\n");
            stringBuilder.append("        \"timeoutInSec\": ").append(timeoutInSec).append(",\n");
            stringBuilder.append("        \"successCodes\": [");
            for (int i = 0; i < successCodes.length; i++) {
                stringBuilder.append(successCodes[i]);
                if (i < successCodes.length - 1) {
                    stringBuilder.append(", ");
                }
            }
            stringBuilder.append("],\n");
            stringBuilder.append("        \"maxErrorCount\": ").append(maxErrorCount).append("\n      },\n");
            stringBuilder.append("      \"status\": {\n");
            stringBuilder.append("        \"isActive\": ").append(isActive).append(",\n");
            stringBuilder.append("        \"actualErrorLevel\": ").append(actualErrorLevel).append(",\n");
            String timeoutLeftInSec;
            if (timeout == 0) {
                timeoutLeftInSec = "null";
            } else {
                //note that we add 1 sec in addition, as it is better to see "1 sec remaining" than "0 sec remaining" in the last second
                timeoutLeftInSec = String.valueOf((timeout - System.currentTimeMillis() + ONE_SECOND) / ONE_SECOND);
            }
            stringBuilder.append("        \"timeoutLeftInSec\": ").append(timeoutLeftInSec).append("\n      }\n");
            stringBuilder.append("    }");
            status = stringBuilder.toString();
        }
        return status;
    }