package hirondelle.fish.webmaster.performance;
import hirondelle.web4j.action.ActionImpl;
import hirondelle.web4j.action.ResponsePage;
import hirondelle.web4j.request.RequestParser;
import hirondelle.web4j.util.Util;
import hirondelle.web4j.webmaster.PerformanceMonitor;
import hirondelle.web4j.webmaster.PerformanceSnapshot;
import java.util.List;
import java.util.logging.Logger;
public final class ShowPerformance extends ActionImpl {
public ShowPerformance(RequestParser aRequestParser) {
super(FORWARD, aRequestParser);
}
public ResponsePage execute() {
List<PerformanceSnapshot> snapshots = PerformanceMonitor.getPerformanceHistory();
fLogger.info("Showing " + snapshots.size() + " Performance Statistics.");
addToRequest(ITEMS_FOR_LISTING, snapshots);
return getResponsePage();
}
private static final ResponsePage FORWARD = new ResponsePage(
"Performance Monitor", "view.jsp", ShowPerformance.class
);
private static final Logger fLogger = Util.getLogger(ShowPerformance.class);
}