Author: rmannibucau Date: Tue Jul 30 06:58:19 2013 New Revision: 1508323 URL: http://svn.apache.org/r1508323 Log: moving clear/reset button on report page + adding links to convert in ms/ns/s + mapping report.csv, report.xml, report.json
Added: commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/handler/ReportHandler.java - copied, changed from r1508066, commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/handler/ReportHandler.java Removed: commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/util/ Modified: commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/MonitoringController.java commons/sandbox/monitoring/trunk/reporting/src/main/resources/templates/home.vm commons/sandbox/monitoring/trunk/reporting/src/main/resources/templates/report.vm commons/sandbox/monitoring/trunk/reporting/src/main/webapp/resources/css/monitoring.css Modified: commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/MonitoringController.java URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/MonitoringController.java?rev=1508323&r1=1508322&r2=1508323&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/MonitoringController.java (original) +++ commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/MonitoringController.java Tue Jul 30 06:58:19 2013 @@ -16,6 +16,7 @@ */ package org.apache.commons.monitoring.reporting.web; +import org.apache.commons.monitoring.reporting.format.Format; import org.apache.commons.monitoring.reporting.template.Templates; import org.apache.commons.monitoring.reporting.web.handler.ClearHandler; import org.apache.commons.monitoring.reporting.web.handler.FilteringHandler; @@ -56,7 +57,10 @@ public class MonitoringController implem defaultHandler = new HtmlHandler("home.vm"); handlers.put("/", defaultHandler); handlers.put("/home", defaultHandler); - handlers.put("/report", new ReportHandler()); + handlers.put("/report", new ReportHandler(Format.Defaults.HTML)); + handlers.put("/report.csv", new ReportHandler(Format.Defaults.CSV)); + handlers.put("/report.json", new ReportHandler(Format.Defaults.JSON)); + handlers.put("/report.xml", new ReportHandler(Format.Defaults.XML)); handlers.put("/clear", new ClearHandler()); handlers.put("/reset", new ResetHandler()); handlers.put("/resources/css/monitoring.css", FilteringHandler.INSTANCE); // filtered to get the right base for pictures Copied: commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/handler/ReportHandler.java (from r1508066, commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/handler/ReportHandler.java) URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/handler/ReportHandler.java?p2=commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/handler/ReportHandler.java&p1=commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/handler/ReportHandler.java&r1=1508066&r2=1508323&rev=1508323&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/handler/ReportHandler.java (original) +++ commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/handler/ReportHandler.java Tue Jul 30 06:58:19 2013 @@ -17,54 +17,19 @@ package org.apache.commons.monitoring.reporting.web.handler; import org.apache.commons.monitoring.reporting.format.Format; -import org.apache.commons.monitoring.reporting.web.util.HttpUtils; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; public class ReportHandler implements Handler { - private static Map<String, Format> extensions = new HashMap<String, Format>(); - private static Map<String, Format> formats = new HashMap<String, Format>(); + private final Format format; - static { - formats.put("application/json", Format.Defaults.JSON); - formats.put("text/javascript", Format.Defaults.JSON); - formats.put("application/xml", Format.Defaults.XML); - formats.put("text/xml", Format.Defaults.XML); - formats.put("text/plain", Format.Defaults.CSV); - formats.put("text/csv", Format.Defaults.CSV); - formats.put("text/html", Format.Defaults.HTML); - - extensions.put("json", Format.Defaults.JSON); - extensions.put("js", Format.Defaults.JSON); - extensions.put("xml", Format.Defaults.XML); - extensions.put("csv", Format.Defaults.CSV); - extensions.put("html", Format.Defaults.HTML); - extensions.put("htm", Format.Defaults.HTML); - extensions.put("xhtml", Format.Defaults.HTML); + public ReportHandler(final Format frm) { + format = frm; } @Override public Renderer handle(final HttpServletRequest request, final HttpServletResponse response) { - Format format = null; - - final String path = request.getRequestURI(); - final int dot = path.lastIndexOf('.'); - if (dot >= 0) { - format = extensions.get(path.substring(dot + 1).toLowerCase(Locale.ENGLISH)); - } else { - final String mime = HttpUtils.parseAccept(request.getHeader("Accept")); - if (mime != null) { - format = formats.get(mime); - } - } - if (format == null) { - format = Format.Defaults.CSV; - } - response.setContentType(format.type()); return format; } Modified: commons/sandbox/monitoring/trunk/reporting/src/main/resources/templates/home.vm URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/reporting/src/main/resources/templates/home.vm?rev=1508323&r1=1508322&r2=1508323&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/reporting/src/main/resources/templates/home.vm (original) +++ commons/sandbox/monitoring/trunk/reporting/src/main/resources/templates/home.vm Tue Jul 30 06:58:19 2013 @@ -22,7 +22,7 @@ </div> <div> <ul> - <li><a href="$mapping/report">Report</a></li> + <li><a href="$mapping/report">Report</a> (<a href="$mapping/report.xml">xml</a>, <a href="$mapping/report.json">json</a>, <a href="$mapping/report.csv">csv</a>)</li> </ul> </div> </div> \ No newline at end of file Modified: commons/sandbox/monitoring/trunk/reporting/src/main/resources/templates/report.vm URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/reporting/src/main/resources/templates/report.vm?rev=1508323&r1=1508322&r2=1508323&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/reporting/src/main/resources/templates/report.vm (original) +++ commons/sandbox/monitoring/trunk/reporting/src/main/resources/templates/report.vm Tue Jul 30 06:58:19 2013 @@ -16,23 +16,20 @@ *# <h1>Report</h1> +<ul class="breadcrumb"> + <li><a href="$mapping/clear">Clear</a> <span class="divider">/</span></li> + <li><a href="$mapping/reset">Reset</a> </li> + + <li class="pull-right"><a href="$mapping/report?unit=s">s</a></li> + <li class="pull-right"><a href="$mapping/report?unit=ms">ms</a> <span class="divider">/</span></li> + <li class="pull-right"><a href="$mapping/report?unit=ns">ns</a> <span class="divider">/</span></li> +</ul> + <table id="report-table" class="table table-bordered table-striped table-hover"> <thead> <tr> #foreach( $header in $headers ) - #if ( $header == "Monitor") - <th> - <div class="row-fluid"> - $header - <div class="btn-group"> - <button type="button" class="btn btn-default"><a href="$mapping/clear">Clear</a></button> - <button type="button" class="btn btn-default"><a href="$mapping/reset">Reset</a></button> - </div> - </div> - </th> - #else - <th>$header</th> - #end + <th>$header</th> #end </tr> </thead> Modified: commons/sandbox/monitoring/trunk/reporting/src/main/webapp/resources/css/monitoring.css URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/reporting/src/main/webapp/resources/css/monitoring.css?rev=1508323&r1=1508322&r2=1508323&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/reporting/src/main/webapp/resources/css/monitoring.css (original) +++ commons/sandbox/monitoring/trunk/reporting/src/main/webapp/resources/css/monitoring.css Tue Jul 30 06:58:19 2013 @@ -32,3 +32,6 @@ th#report-table { background-repeat: no-repeat; background-position: right; } +.timeUnit { + width: 5em; +}