--- miscJava/CircuitBreaker/src/main/java/dk/thoerup/circuitbreaker/web/LogViewCommand.java 2015/06/09 07:42:41 2568 +++ miscJava/CircuitBreaker/src/main/java/dk/thoerup/circuitbreaker/web/LogViewCommand.java 2015/06/09 08:55:10 2569 @@ -5,17 +5,22 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import dk.thoerup.circuitbreaker.CircuitBreaker; import dk.thoerup.circuitbreaker.CircuitBreakerManager; -import dk.thoerup.circuitbreaker.LoggingCircuitBreaker; +import dk.thoerup.circuitbreaker.statistics.LoggingStatistics; public class LogViewCommand implements Command{ public String execute(HttpServletRequest req, HttpServletResponse resp) { String breakerName = req.getParameter("breaker"); - LoggingCircuitBreaker breaker = (LoggingCircuitBreaker) CircuitBreakerManager.getManager().getCircuitBreaker(breakerName); + CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker(breakerName); if (breaker == null) return "

No breaker named '" + breakerName + "'

"; + + LoggingStatistics stats = (LoggingStatistics) breaker.getStatistics(); + + StringBuilder sb = new StringBuilder(); sb.append("Circuitbreaker Log"); @@ -25,8 +30,8 @@ sb.append(""); - LinkedList list = breaker.getLog(); - for (LoggingCircuitBreaker.LogEntry entry : list) { + LinkedList list = stats.getLog(); + for (LoggingStatistics.LogEntry entry : list) { sb.append("");
"); sb.append( entry.toString() ); sb.append("