/[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

CircuitBreaker/src/dk/thoerup/curcuitbreaker/web/ViewCircuitBreaker.java revision 417 by torben, Thu Oct 8 07:07:14 2009 UTC CircuitBreaker/src/dk/thoerup/circuitbreaker/web/ViewCircuitBreaker.java revision 624 by torben, Mon Mar 8 09:46:10 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.curcuitbreaker.web;  package dk.thoerup.circuitbreaker.web;
2    
3  import java.util.Date;  import java.util.Date;
4    
5  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
6  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
7    
8  import dk.thoerup.curcuitbreaker.AccountingCircuitBreaker;  import dk.thoerup.circuitbreaker.AccountingCircuitBreaker;
9  import dk.thoerup.curcuitbreaker.CircuitBreaker;  import dk.thoerup.circuitbreaker.CircuitBreaker;
10  import dk.thoerup.curcuitbreaker.CircuitBreakerManager;  import dk.thoerup.circuitbreaker.CircuitBreakerManager;
11    
12  public class ViewCircuitBreaker implements Command {  public class ViewCircuitBreaker implements Command {
13                    
# Line 29  public class ViewCircuitBreaker implemen Line 29  public class ViewCircuitBreaker implemen
29                  return sb.toString();                  return sb.toString();
30          }          }
31                    
32          public String getStateBar(String state) {          public String getStateBar(CircuitBreaker breaker) {
33                  StringBuilder sb = new StringBuilder();                  StringBuilder sb = new StringBuilder();
34                  sb.append( state );                  sb.append( breaker.getStateName() );
35                  sb.append(": <span style=\"background-color: ");                  sb.append(": <span style=\"background-color: ");
36                  if (state.equalsIgnoreCase("open")) {                  if ( breaker.isOpen() ) {
37                          sb.append("red");                          sb.append("red");
38                  } else if (state.equalsIgnoreCase("closed")) {                  } else if ( breaker.isClosed() ) {
39                          sb.append("green");                          sb.append("green");
40                  } else {                  } else {
41                          sb.append("yellow");                          sb.append("yellow");
# Line 62  public class ViewCircuitBreaker implemen Line 62  public class ViewCircuitBreaker implemen
62                  sb.append("<b>Attributes:</b>\n");                  sb.append("<b>Attributes:</b>\n");
63                  sb.append("<table border=\"1\" cellspacing=0>");                                  sb.append("<table border=\"1\" cellspacing=0>");                
64                  sb.append("<tr><td>Name </td><td>").append(breaker.getName()).append("</td></tr>\n");                  sb.append("<tr><td>Name </td><td>").append(breaker.getName()).append("</td></tr>\n");
65                  sb.append("<tr><td>State </td><td><b>").append(  getStateBar(breaker.getStateName())   ).append("</b></td></tr>\n");                  sb.append("<tr><td>State </td><td><b>").append(  getStateBar(breaker) ).append("</b></td></tr>\n");
66                  sb.append("<tr><td>Type </td><td>").append(breaker.getClass().getSimpleName() ).append("</td></tr>\n");                  sb.append("<tr><td>Type </td><td>").append(breaker.getClass().getSimpleName() ).append("</td></tr>\n");
67                  sb.append("<tr><td>Notifier </td><td>").append(breaker.getNotifierName()).append("</td></tr>\n");                  sb.append("<tr><td>Notifier </td><td>").append(breaker.getNotifierName()).append("</td></tr>\n");
68                  sb.append("<tr><td>Failure count </td><td>").append(breaker.getFailureCount()).append("</td></tr>\n");                  sb.append("<tr><td>Failure count </td><td>").append(breaker.getFailureCount()).append("</td></tr>\n");
# Line 77  public class ViewCircuitBreaker implemen Line 77  public class ViewCircuitBreaker implemen
77                          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");
78                          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");
79                          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");
80                          sb.append("<tr><td>Last reset</td><td>").append( new Date(acb.getLastResetCounters()).toString() ).append("</td></tr>\n");                                                sb.append("<tr><td>Last failure</td><td>").append( new Date(acb.getLastFailure()).toString() ).append("</td></tr>\n");
81                            sb.append("<tr><td>Last trip</td><td>").append( new Date(acb.getLastTrip()).toString() ).append("</td></tr>\n");
82                            sb.append("<tr><td>Last reset</td><td>").append( new Date(acb.getLastReset()).toString() ).append("</td></tr>\n");
83                            
84                            sb.append("<tr><td>Last resetCounters</td><td>").append( new Date(acb.getLastResetCounters()).toString() ).append("</td></tr>\n");                      
85                  }                  }
86                                    
87                  sb.append("</table><br>\n");                  sb.append("</table><br>\n");

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

  ViewVC Help
Powered by ViewVC 1.1.20