Files
DarkflameServer/migrations/dlu/sqlite/67_server_traffic.sql
Aaron Kimbrell 01d10f4401 feat(database): server_traffic table for per-minute traffic rollups
One row per server and minute (packets, bytes, resends, HTTP requests, errors,
bytes and latency percentiles), written in batches and read summed into
buckets for the longer chart ranges.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 22:31:01 -05:00

19 lines
713 B
SQL

/* Per-minute traffic of each server. See the MySQL migration. */
CREATE TABLE IF NOT EXISTS server_traffic (
time BIGINT NOT NULL,
server TEXT NOT NULL,
packets_in BIGINT NOT NULL DEFAULT 0,
packets_out BIGINT NOT NULL DEFAULT 0,
bytes_in BIGINT NOT NULL DEFAULT 0,
bytes_out BIGINT NOT NULL DEFAULT 0,
resends BIGINT NOT NULL DEFAULT 0,
http_requests BIGINT NOT NULL DEFAULT 0,
http_4xx BIGINT NOT NULL DEFAULT 0,
http_5xx BIGINT NOT NULL DEFAULT 0,
http_bytes_out BIGINT NOT NULL DEFAULT 0,
latency_p50_us INTEGER NOT NULL DEFAULT 0,
latency_p95_us INTEGER NOT NULL DEFAULT 0,
latency_p99_us INTEGER NOT NULL DEFAULT 0,
PRIMARY KEY (time, server)
);