/[projects]/CircuitBreaker/src/dk/thoerup/circuitbreaker/web/ViewCircuitBreaker.java
ViewVC logotype

Diff of /CircuitBreaker/src/dk/thoerup/circuitbreaker/web/ViewCircuitBreaker.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1292 by torben, Fri Apr 15 10:27:04 2011 UTC revision 1846 by torben, Fri Aug 31 06:38:35 2012 UTC
# Line 1  Line 1 
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;
# Line 82  public class ViewCircuitBreaker implemen Line 83  public class ViewCircuitBreaker implemen
83                                    
84                  if (breaker instanceof AccountingCircuitBreaker) {                  if (breaker instanceof AccountingCircuitBreaker) {
85                          AccountingCircuitBreaker acb = (AccountingCircuitBreaker) breaker;                          AccountingCircuitBreaker acb = (AccountingCircuitBreaker) breaker;
86            
87                            StringBuilder sbf = new StringBuilder();
88                            if (acb.getTotalCallCount() > 0) {
89                                    double failure_percentage = ((double) acb.getTotalFailureCount()*100) / ((double) acb.getTotalCallCount() );
90                                    Formatter formatter = new Formatter(sbf);
91                                    formatter.format("%.2f", failure_percentage);
92                            } else {
93                                    sbf.append("0.0");
94                            }
95                            
96    
97                          sb.append("<tr><th colspan=\"2\">Accounting</th></tr>\n");                          sb.append("<tr><th colspan=\"2\">Accounting</th></tr>\n");
98                          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");
99                          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");
100                          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");
101                          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");
102                          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");
103                            sb.append("<tr><td>Failure Percentage</td><td>").append( sbf.toString() ).append("%</td></tr>\n");
104                          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");
105                          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");
106                          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");
# Line 108  public class ViewCircuitBreaker implemen Line 121  public class ViewCircuitBreaker implemen
121                          for (int i=0; i<max; i++) {                          for (int i=0; i<max; i++) {
122                                  LoggingCircuitBreaker.LogEntry entry = list.get(i);                                  LoggingCircuitBreaker.LogEntry entry = list.get(i);
123                                  sb.append("<tr><td colspan=\"2\">");                                  sb.append("<tr><td colspan=\"2\">");
124                                  sb.append( formatDate(entry.time) ).append(" : ").append(entry.event);                                                            sb.append( entry.toString() );                          
125                                  sb.append("</td></tr>");                                  sb.append("</td></tr>");
126                          }                          }
127                  }                  }

Legend:
Removed from v.1292  
changed lines
  Added in v.1846

  ViewVC Help
Powered by ViewVC 1.1.20