@Test public void shouldIncrementAllCountersAndResetThem() { assertThat(Statistics.getError404s(), is(equalTo(0l))); assertThat(Statistics.getError500s(), is(equalTo(0l))); assertThat(Statistics.getRequestsHandled(), is(equalTo(0l))); Statistics.incrementError404(); assertThat(Statistics.getError404s(), is(equalTo(1l))); Statistics.incrementError500(); assertThat(Statistics.getError500s(), is(equalTo(1l))); Statistics.incrementRequestHandled(); assertThat(Statistics.getRequestsHandled(), is(equalTo(1l))); Statistics.incrementError404(); assertThat(Statistics.getError404s(), is(equalTo(2l))); Statistics.incrementError500(); assertThat(Statistics.getError500s(), is(equalTo(2l))); Statistics.incrementRequestHandled(); assertThat(Statistics.getRequestsHandled(), is(equalTo(2l))); Statistics.reset(); assertThat(Statistics.getError404s(), is(equalTo(0l))); assertThat(Statistics.getError500s(), is(equalTo(0l))); assertThat(Statistics.getRequestsHandled(), is(equalTo(0l))); }
private HTMLDocument renderDocument() { HTMLDocument doc = new HTMLDocument("Statistics"); doc.setOwnerClass(getClass().getSimpleName()); doc.writeln("<div class=\"page-header\"><h1>Server statistics</h1></div>"); doc.writeln("<p class=\"bg-info\">Please refresh the page to update the statistics."); doc.writeln("<table class=\"table\">"); doc.writeln("<tr>"); doc.writeln(" <td>Data received</td><td>" + FileUtilities.fileSizeUnits(ro.polak.http.Statistics.getBytesReceived()) + "</td>"); doc.writeln("</tr>"); doc.writeln("<tr>"); doc.writeln(" <td>Data sent</td><td>" + FileUtilities.fileSizeUnits(ro.polak.http.Statistics.getBytesSent()) + "</td>"); doc.writeln("</tr>"); doc.writeln("<tr>"); doc.writeln(" <td>Requests handled</td><td>" + ro.polak.http.Statistics.getRequestsHandled() + "</td>"); doc.writeln("</tr>"); doc.writeln("<tr>"); doc.writeln(" <td>404 errors</td><td>" + ro.polak.http.Statistics.getError404s() + "</td>"); doc.writeln("</tr>"); doc.writeln("<tr>"); doc.writeln(" <td>500 errors</td><td>" + ro.polak.http.Statistics.getError500s() + "</td>"); doc.writeln("</tr>"); doc.writeln("</table"); return doc; } }