adds round telemetry support
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
import { db } from '../db/index.js';
|
||||
import type { RoundTelemetry } from '../../telemetry.js';
|
||||
|
||||
export function listTelemetry(): RoundTelemetry[] {
|
||||
return db().prepare(`SELECT t.server, t.round, t.players, t.received_at AS receivedAt
|
||||
FROM server_telemetry t JOIN servers s ON s.name = t.server
|
||||
WHERE s.destroyed_at IS NULL`).all() as RoundTelemetry[];
|
||||
}
|
||||
|
||||
export function saveTelemetry(report: RoundTelemetry): void {
|
||||
db().prepare(`INSERT INTO server_telemetry (server, round, players, received_at)
|
||||
VALUES (?, ?, ?, ?) ON CONFLICT(server) DO UPDATE SET
|
||||
round = excluded.round, players = excluded.players, received_at = excluded.received_at`)
|
||||
.run(report.server, report.round, report.players, report.receivedAt);
|
||||
}
|
||||
Reference in New Issue
Block a user