--- CircuitBreaker/src/dk/thoerup/circuitbreaker/web/ViewCircuitBreaker.java 2011/04/16 11:11:07 1293 +++ CircuitBreaker/src/dk/thoerup/circuitbreaker/web/ViewCircuitBreaker.java 2012/08/31 06:33:37 1845 @@ -1,6 +1,7 @@ package dk.thoerup.circuitbreaker.web; import java.util.Date; +import java.util.Formatter; import java.util.LinkedList; import javax.servlet.http.HttpServletRequest; @@ -82,12 +83,20 @@ if (breaker instanceof AccountingCircuitBreaker) { AccountingCircuitBreaker acb = (AccountingCircuitBreaker) breaker; + + double failure_percentage = ((double) acb.getTotalFailureCount()*100) / ((double) acb.getTotalCallCount() ); + StringBuilder sbf = new StringBuilder(); + Formatter formatter = new Formatter(sb); + formatter.format("%.2f", failure_percentage); + + sb.append("Accounting\n"); sb.append("Trip count").append( acb.getTripCount() ).append("\n"); sb.append("Re-trip count").append( acb.getRetripCount() ).append("\n"); sb.append("Block count").append( acb.getBlockCount() ).append("\n"); sb.append("Total failure count").append( acb.getTotalFailureCount() ).append("\n"); sb.append("Total Call count").append( acb.getTotalCallCount() ).append("\n"); + sb.append("Failure Percentage").append( sbf.toString() ).append("%\n"); sb.append("Last failure").append( formatDate(acb.getLastFailure()) ).append("\n"); sb.append("Last trip").append( formatDate(acb.getLastTrip()) ).append("\n"); sb.append("Last re-trip").append( formatDate(acb.getLastRetrip()) ).append("\n");