fix(dash): more status page fixes

This commit is contained in:
alyssa 2024-06-19 18:31:42 +09:00
parent 109d196faa
commit 7fe492e98e

View file

@ -12,8 +12,8 @@
let foundShard = { let foundShard = {
id: 1, id: 1,
status: 1, up: false,
ping:"", latency:"",
disconnection_count:0, disconnection_count:0,
last_connection:0, last_connection:0,
last_heartbeat:0, last_heartbeat:0,
@ -27,9 +27,9 @@
const get = async () => { const get = async () => {
const pkdata = await api().private.meta.get(); const pkdata = await api().private.meta.get();
let data = pkdata.shards.sort((x, y) => (x.id > y.id) ? 1 : -1); let data = pkdata.shards.sort((x, y) => (x.id > y.id) ? 1 : -1);
let pings = 0; let latencies = 0;
data = data.map(shard => { data = data.map(shard => {
pings += shard.ping; latencies += shard.latency;
shard.heartbeat_minutes_ago = heartbeatMinutesAgo(shard); shard.heartbeat_minutes_ago = heartbeatMinutesAgo(shard);
shard.last_connection = new Date(Number(shard.last_connection) * 1000).toUTCString().match(/([0-9][0-9]:[0-9][0-9]:[0-9][0-9])/)?.shift() shard.last_connection = new Date(Number(shard.last_connection) * 1000).toUTCString().match(/([0-9][0-9]:[0-9][0-9]:[0-9][0-9])/)?.shift()
shard.last_heartbeat = new Date(Number(shard.last_heartbeat) * 1000).toUTCString().match(/([0-9][0-9]:[0-9][0-9]:[0-9][0-9])/)?.shift() shard.last_heartbeat = new Date(Number(shard.last_heartbeat) * 1000).toUTCString().match(/([0-9][0-9]:[0-9][0-9]:[0-9][0-9])/)?.shift()
@ -46,7 +46,7 @@
} }
shards = data; shards = data;
pingAverage = Math.trunc(pings / shards.length).toString(); pingAverage = Math.trunc(latencies / shards.length).toString();
message = ""; message = "";
}; };
@ -119,7 +119,7 @@
<Row> <Row>
<Col class="mb-2" xs={12} md={6} lg={4} > <Col class="mb-2" xs={12} md={6} lg={4} >
<span>{ shards.length } shards ({ shards.filter(x => x.status == "up").length } up)</span> <span>{ shards.length } shards ({ shards.filter(x => x.up).length } up)</span>
</Col> </Col>
<Col class="mb-2" xs={12} md={6} lg={4}> <Col class="mb-2" xs={12} md={6} lg={4}>
<span>Average latency: { pingAverage }ms</span> <span>Average latency: { pingAverage }ms</span>
@ -148,8 +148,8 @@
{#if valid} {#if valid}
<CardBody> <CardBody>
<span>Status: <b>{ foundShard.status }</b></span><br> <span>Status: <b>{ foundShard.up ? "up" : "down"}</b></span><br>
<span>Latency: { foundShard.ping }ms</span><br> <span>Latency: { foundShard.latency }ms</span><br>
<span>Disconnection count: { foundShard.disconnection_count }</span><br> <span>Disconnection count: { foundShard.disconnection_count }</span><br>
<span>Last connection: { foundShard.last_connection } UTC</span><br> <span>Last connection: { foundShard.last_connection } UTC</span><br>
<span>Last heartbeat: { foundShard.last_heartbeat } UTC</span><br> <span>Last heartbeat: { foundShard.last_heartbeat } UTC</span><br>
@ -222,4 +222,4 @@
grid-template-columns: max-content 1fr; grid-template-columns: max-content 1fr;
} }
} }
</style> </style>