(status) Clean up the status page a bit

This commit is contained in:
Viktor Lofgren 2024-11-17 20:00:44 +01:00
parent 163ce19846
commit 41c11be075
2 changed files with 18 additions and 12 deletions

View File

@ -250,6 +250,10 @@ public class StatusMetricDb {
return prettyPrintDuration(Duration.between(lastOffline, Instant.now())) + " ago"; return prettyPrintDuration(Duration.between(lastOffline, Instant.now())) + " ago";
} }
public String getPercentOnlineStr() {
return String.format("%.4f%%", percentOnline);
}
private String prettyPrintDuration(Duration duration) { private String prettyPrintDuration(Duration duration) {
if (duration.compareTo(Duration.ofSeconds(60)) < 0) { if (duration.compareTo(Duration.ofSeconds(60)) < 0) {
return duration.toSeconds() + "s"; return duration.toSeconds() + "s";

View File

@ -8,23 +8,25 @@
<body> <body>
<h1>Marginalia Search Status</h1> <h1>Marginalia Search Status</h1>
<p>This page polls the status of each public endpoint every 15 seconds, and keeps statistics for 14 days.</p>
<table>
{{#each measurements}} {{#each measurements}}
<h2>{{name}}</h2> <tr><th colspan="2">{{name}}</th></tr>
{{#if isOnline}} {{#if isOnline}}
<p>Online: &check;</p> <tr><td>Online</td><td>Yes &#128526;</td></tr>
<p>Request time: {{requestTimeMs}}</p> <tr><td>Request time</td><td>{{requestTimeMs}} ms</td></tr>
<p>Avg request time: {{avgRequestTimeMs}}</p> <tr><td>Avg request time</td><td>{{avgRequestTimeMs}} ms</td></tr>
<p>Time since last outage: {{getTimeSinceLastOffline}} </p> <tr><td>Last error</td><td>{{timeSinceLastOffline}}</td></tr>
{{/if}} {{/if}}
{{#unless isOnline}} {{#unless isOnline}}
<p>Online: &cross;</p> <tr><td>Online</td><td>No &#128293;</td></tr>
<p>Time since last online: {{getTimeSinceLastOnline}} </p> <tr><td>Last seen</td><td>{{timeSinceLastOnline}}</td></tr>
{{/unless}} {{/unless}}
<tr><td># failures</td><td>{{numFailures}}</td></tr>
<p>Percent online: {{percentOnline}}% </p> <tr><td># successes</td><td>{{numSuccesses}}</td></tr>
<p>Num failures: {{numFailures}}</p> <tr><td>Percent online</td><td>{{percentOnlineStr}}</td></tr>
<p>Num successes: {{numSuccesses}}</p>
{{/each}} {{/each}}
</table>
</body> </body>