pixelstore stats per second
This commit is contained in:
@@ -174,7 +174,13 @@ function navigateTimespan(forward) {
|
|||||||
|
|
||||||
// Load performance statistics
|
// Load performance statistics
|
||||||
|
|
||||||
let lastOrder
|
let last_update = new Date().getTime();
|
||||||
|
let last_local_reads = 0;
|
||||||
|
let last_local_read_size = 0;
|
||||||
|
let last_remote_reads = 0;
|
||||||
|
let last_remote_read_size = 0;
|
||||||
|
|
||||||
|
let lastOrder;
|
||||||
function getStats(order) {
|
function getStats(order) {
|
||||||
lastOrder = order
|
lastOrder = order
|
||||||
|
|
||||||
@@ -187,12 +193,22 @@ function getStats(order) {
|
|||||||
resp.stats_watcher_listeners / resp.stats_watcher_threads
|
resp.stats_watcher_listeners / resp.stats_watcher_threads
|
||||||
).toPrecision(3);
|
).toPrecision(3);
|
||||||
|
|
||||||
document.getElementById("cache_files").innerText = resp.cache_files;
|
let elapsed = (new Date().getTime() - last_update) / 1000;
|
||||||
document.getElementById("cache_size").innerText = formatDataVolume(resp.cache_size_total, 3);
|
document.getElementById("local_reads").innerText = resp.local_reads;
|
||||||
document.getElementById("cache_max").innerText = formatDataVolume(resp.cache_size_max, 3);
|
document.getElementById("local_read_size").innerText = formatDataVolume(resp.local_read_size, 4);
|
||||||
document.getElementById("cache_reads").innerText = resp.cache_reads;
|
|
||||||
document.getElementById("disk_reads").innerText = resp.disk_reads;
|
|
||||||
document.getElementById("remote_reads").innerText = resp.remote_reads;
|
document.getElementById("remote_reads").innerText = resp.remote_reads;
|
||||||
|
document.getElementById("remote_read_size").innerText = formatDataVolume(resp.remote_read_size, 4);
|
||||||
|
document.getElementById("local_reads_rate").innerText = ((resp.local_reads - last_local_reads) / elapsed).toPrecision(4) + " / s";
|
||||||
|
document.getElementById("local_read_size_rate").innerText = formatDataVolume((resp.local_read_size - last_local_read_size) / elapsed, 4) + " / s";
|
||||||
|
document.getElementById("remote_reads_rate").innerText = ((resp.remote_reads - last_remote_reads) / elapsed).toPrecision(4) + " / s";
|
||||||
|
document.getElementById("remote_read_size_rate").innerText = formatDataVolume((resp.remote_read_size - last_remote_read_size) / elapsed, 4) + " / s";
|
||||||
|
|
||||||
|
last_update = new Date().getTime();
|
||||||
|
last_local_reads = resp.local_reads;
|
||||||
|
last_local_read_size = resp.local_read_size;
|
||||||
|
last_remote_reads = resp.remote_reads;
|
||||||
|
last_remote_read_size = resp.remote_read_size;
|
||||||
|
|
||||||
|
|
||||||
let c = document.getElementById("tconnstat_body")
|
let c = document.getElementById("tconnstat_body")
|
||||||
c.innerHTML = ""
|
c.innerHTML = ""
|
||||||
|
@@ -83,26 +83,28 @@
|
|||||||
</table>
|
</table>
|
||||||
<h3>Pixelstore stats</h3>
|
<h3>Pixelstore stats</h3>
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<thead>
|
||||||
<td>Cache files</td>
|
<tr>
|
||||||
<td>Cache size</td>
|
<td>Local reads</td>
|
||||||
<td>Max cache size</td>
|
<td>Local read size</td>
|
||||||
</tr>
|
<td>Remote reads</td>
|
||||||
<tr>
|
<td>Remote read size</td>
|
||||||
<td id="cache_files"></td>
|
</tr>
|
||||||
<td id="cache_size"></td>
|
</thead>
|
||||||
<td id="cache_max"></td>
|
<tbody>
|
||||||
</tr>
|
<tr>
|
||||||
<tr>
|
<td id="local_reads"></td>
|
||||||
<td>Cache reads</td>
|
<td id="local_read_size"></td>
|
||||||
<td>Disk reads</td>
|
<td id="remote_reads"></td>
|
||||||
<td>Remote reads</td>
|
<td id="remote_read_size"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td id="cache_reads"></td>
|
<td id="local_reads_rate"></td>
|
||||||
<td id="disk_reads"></td>
|
<td id="local_read_size_rate"></td>
|
||||||
<td id="remote_reads"></td>
|
<td id="remote_reads_rate"></td>
|
||||||
</tr>
|
<td id="remote_read_size_rate"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<h3>Websocket statistics</h3>
|
<h3>Websocket statistics</h3>
|
||||||
<table>
|
<table>
|
||||||
|
@@ -225,7 +225,6 @@ func (wc *WebController) serveMarkdown(tpl string, requireAuth bool) httprouter.
|
|||||||
}
|
}
|
||||||
if inHeader {
|
if inHeader {
|
||||||
tpld.Title = string(node.Literal)
|
tpld.Title = string(node.Literal)
|
||||||
log.Info(string(node.Literal))
|
|
||||||
return blackfriday.GoToNext
|
return blackfriday.GoToNext
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user