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;
}