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

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

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

revision 624 by torben, Mon Mar 8 09:46:10 2010 UTC revision 1285 by torben, Mon Apr 11 07:52:15 2011 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.LinkedList;
5    
6  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
7  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
8    
9  import dk.thoerup.circuitbreaker.AccountingCircuitBreaker;  import dk.thoerup.circuitbreaker.AccountingCircuitBreaker;
10    import dk.thoerup.circuitbreaker.LoggingCircuitBreaker;
11  import dk.thoerup.circuitbreaker.CircuitBreaker;  import dk.thoerup.circuitbreaker.CircuitBreaker;
12  import dk.thoerup.circuitbreaker.CircuitBreakerManager;  import dk.thoerup.circuitbreaker.CircuitBreakerManager;
13    
# Line 45  public class ViewCircuitBreaker implemen Line 47  public class ViewCircuitBreaker implemen
47                  return sb.toString();                  return sb.toString();
48          }          }
49                    
50            public String formatDate(long date) {
51                    if (date == 0L) {
52                            return "-";
53                    } else {
54                            return new Date(date).toString();
55                    }
56            }
57            
58          public String execute(HttpServletRequest req, HttpServletResponse resp) {          public String execute(HttpServletRequest req, HttpServletResponse resp) {
59                  CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker( req.getParameter("breaker"));                  CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker( req.getParameter("breaker"));
60                  String uri = req.getRequestURI();                  String uri = req.getRequestURI();
# Line 74  public class ViewCircuitBreaker implemen Line 84  public class ViewCircuitBreaker implemen
84                          AccountingCircuitBreaker acb = (AccountingCircuitBreaker) breaker;                          AccountingCircuitBreaker acb = (AccountingCircuitBreaker) breaker;
85                          sb.append("<tr><th colspan=\"2\">Accounting</th></tr>\n");                          sb.append("<tr><th colspan=\"2\">Accounting</th></tr>\n");
86                          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");
87                            sb.append("<tr><td>Re-trip count</td><td>").append( acb.getRetripCount() ).append("</td></tr>\n");
88                          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");
89                          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");
90                          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");
91                          sb.append("<tr><td>Last failure</td><td>").append( new Date(acb.getLastFailure()).toString() ).append("</td></tr>\n");                          sb.append("<tr><td>Last failure</td><td>").append( formatDate(acb.getLastFailure()) ).append("</td></tr>\n");
92                          sb.append("<tr><td>Last trip</td><td>").append( new Date(acb.getLastTrip()).toString() ).append("</td></tr>\n");                          sb.append("<tr><td>Last trip</td><td>").append( formatDate(acb.getLastTrip()) ).append("</td></tr>\n");
93                          sb.append("<tr><td>Last reset</td><td>").append( new Date(acb.getLastReset()).toString() ).append("</td></tr>\n");                          sb.append("<tr><td>Last re-trip</td><td>").append( formatDate(acb.getLastRetrip()) ).append("</td></tr>\n");
94                            sb.append("<tr><td>Last reset</td><td>").append( formatDate(acb.getLastReset()) ).append("</td></tr>\n");
95                                                    
96                          sb.append("<tr><td>Last resetCounters</td><td>").append( new Date(acb.getLastResetCounters()).toString() ).append("</td></tr>\n");                                                sb.append("<tr><td>Last resetCounters</td><td>").append( formatDate(acb.getLastResetCounters()) ).append("</td></tr>\n");                      
97                    }
98    
99                    if (breaker instanceof LoggingCircuitBreaker) {
100                            LoggingCircuitBreaker lcb = (LoggingCircuitBreaker) breaker;                    
101                            
102                            LinkedList<LoggingCircuitBreaker.LogEntry> list = lcb.getLog();
103    
104                            sb.append("<tr><th colspan=\"2\">Logging</th></tr>\n");
105                            for(LoggingCircuitBreaker.LogEntry entry : list) {
106                                    sb.append("<tr><td>");
107                                    sb.append( formatDate(entry.time) ).append(" : ").append(entry.event);                          
108                                    sb.append("</td></tr>");
109                            }
110                  }                  }
111                                    
112                  sb.append("</table><br>\n");                  sb.append("</table>\n");
113                    sb.append("Current time: ").append( new Date().toString() ).append("<br><br>\n");
114                                    
115                  sb.append("<b>Operations:</b>\n");                  sb.append("<b>Operations:</b>\n");
116                  if ( !readOnly ) {                  if ( !readOnly ) {

Legend:
Removed from v.624  
changed lines
  Added in v.1285

  ViewVC Help
Powered by ViewVC 1.1.20