/[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 1287 by torben, Mon Apr 11 07:58:57 2011 UTC revision 1293 by torben, Sat Apr 16 11:11:07 2011 UTC
# Line 47  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) {          public static String formatDate(long date) {
51                  if (date == 0L) {                  if (date == 0L) {
52                          return "-";                          return "-";
53                  } else {                  } else {
# Line 100  public class ViewCircuitBreaker implemen Line 100  public class ViewCircuitBreaker implemen
100                          LoggingCircuitBreaker lcb = (LoggingCircuitBreaker) breaker;                                              LoggingCircuitBreaker lcb = (LoggingCircuitBreaker) breaker;                    
101                                                    
102                          LinkedList<LoggingCircuitBreaker.LogEntry> list = lcb.getLog();                          LinkedList<LoggingCircuitBreaker.LogEntry> list = lcb.getLog();
103                            String headerLink = String.format("<a href=\"%s?command=log&breaker=%s\">Logging</a>", req.getRequestURI(), breaker.getName() );
104    
105                          sb.append("<tr><th colspan=\"2\">Logging</th></tr>\n");                          sb.append("<tr><th colspan=\"2\">").append(headerLink).append("</th></tr>\n");
106                          for(LoggingCircuitBreaker.LogEntry entry : list) {                          
107                            int max = list.size() > 10 ? 10 : list.size();                  
108                            for (int i=0; i<max; i++) {
109                                    LoggingCircuitBreaker.LogEntry entry = list.get(i);
110                                  sb.append("<tr><td colspan=\"2\">");                                  sb.append("<tr><td colspan=\"2\">");
111                                  sb.append( formatDate(entry.time) ).append(" : ").append(entry.event);                                                            sb.append( entry.toString() );                          
112                                  sb.append("</td></tr>");                                  sb.append("</td></tr>");
113                          }                          }
114                  }                  }
# Line 119  public class ViewCircuitBreaker implemen Line 123  public class ViewCircuitBreaker implemen
123                          if (breaker instanceof AccountingCircuitBreaker ) {                          if (breaker instanceof AccountingCircuitBreaker ) {
124                                  sb.append( actionBuilder(uri, "resetCounters", breaker.getName())).append("<br>\n");                                      sb.append( actionBuilder(uri, "resetCounters", breaker.getName())).append("<br>\n");    
125                          }                          }
126                            if (breaker instanceof LoggingCircuitBreaker ) {
127                                    sb.append( actionBuilder(uri, "clearLog", breaker.getName())).append("<br>\n");
128                            }
129                  } else {                  } else {
130                          sb.append("<i>the CircuitBreakers can only be viewed</i>");                          sb.append("<i>the CircuitBreakers can only be viewed</i>");
131                  }                  }

Legend:
Removed from v.1287  
changed lines
  Added in v.1293

  ViewVC Help
Powered by ViewVC 1.1.20