1 |
package dk.thoerup.circuitbreaker.web; |
package dk.thoerup.circuitbreaker.web; |
2 |
|
|
3 |
import java.util.Date; |
import java.util.Date; |
4 |
|
import java.util.Formatter; |
5 |
import java.util.LinkedList; |
import java.util.LinkedList; |
6 |
|
|
7 |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletRequest; |
83 |
|
|
84 |
if (breaker instanceof AccountingCircuitBreaker) { |
if (breaker instanceof AccountingCircuitBreaker) { |
85 |
AccountingCircuitBreaker acb = (AccountingCircuitBreaker) breaker; |
AccountingCircuitBreaker acb = (AccountingCircuitBreaker) breaker; |
86 |
|
|
87 |
|
double failure_percentage = ((double) acb.getTotalFailureCount()*100) / ((double) acb.getTotalCallCount() ); |
88 |
|
StringBuilder sbf = new StringBuilder(); |
89 |
|
Formatter formatter = new Formatter(sb); |
90 |
|
formatter.format("%.2f", failure_percentage); |
91 |
|
|
92 |
|
|
93 |
sb.append("<tr><th colspan=\"2\">Accounting</th></tr>\n"); |
sb.append("<tr><th colspan=\"2\">Accounting</th></tr>\n"); |
94 |
sb.append("<tr><td>Trip count</td><td>").append( acb.getTripCount() ).append("</td></tr>\n"); |
sb.append("<tr><td>Trip count</td><td>").append( acb.getTripCount() ).append("</td></tr>\n"); |
95 |
sb.append("<tr><td>Re-trip count</td><td>").append( acb.getRetripCount() ).append("</td></tr>\n"); |
sb.append("<tr><td>Re-trip count</td><td>").append( acb.getRetripCount() ).append("</td></tr>\n"); |
96 |
sb.append("<tr><td>Block count</td><td>").append( acb.getBlockCount() ).append("</td></tr>\n"); |
sb.append("<tr><td>Block count</td><td>").append( acb.getBlockCount() ).append("</td></tr>\n"); |
97 |
sb.append("<tr><td>Total failure count</td><td>").append( acb.getTotalFailureCount() ).append("</td></tr>\n"); |
sb.append("<tr><td>Total failure count</td><td>").append( acb.getTotalFailureCount() ).append("</td></tr>\n"); |
98 |
sb.append("<tr><td>Total Call count</td><td>").append( acb.getTotalCallCount() ).append("</td></tr>\n"); |
sb.append("<tr><td>Total Call count</td><td>").append( acb.getTotalCallCount() ).append("</td></tr>\n"); |
99 |
|
sb.append("<tr><td>Failure Percentage</td><td>").append( sb.toString() ).append("%</td></tr>\n"); |
100 |
sb.append("<tr><td>Last failure</td><td>").append( formatDate(acb.getLastFailure()) ).append("</td></tr>\n"); |
sb.append("<tr><td>Last failure</td><td>").append( formatDate(acb.getLastFailure()) ).append("</td></tr>\n"); |
101 |
sb.append("<tr><td>Last trip</td><td>").append( formatDate(acb.getLastTrip()) ).append("</td></tr>\n"); |
sb.append("<tr><td>Last trip</td><td>").append( formatDate(acb.getLastTrip()) ).append("</td></tr>\n"); |
102 |
sb.append("<tr><td>Last re-trip</td><td>").append( formatDate(acb.getLastRetrip()) ).append("</td></tr>\n"); |
sb.append("<tr><td>Last re-trip</td><td>").append( formatDate(acb.getLastRetrip()) ).append("</td></tr>\n"); |