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 |
|
|
95 |
|
|
96 |
sb.append("<tr><td>Last resetCounters</td><td>").append( formatDate(acb.getLastResetCounters()) ).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>\n"); |
sb.append("</table>\n"); |
113 |
sb.append("Current time: ").append( new Date().toString() ).append("<br><br>\n"); |
sb.append("Current time: ").append( new Date().toString() ).append("<br><br>\n"); |