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 { |
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( formatDate(entry.time) ).append(" : ").append(entry.event); |
112 |
sb.append("</td></tr>"); |
sb.append("</td></tr>"); |