Add process view
CI / test (push) Successful in 1m1s
Release rolling / release (push) Successful in 7m12s

This commit is contained in:
Raven Scott
2026-07-19 15:41:35 -04:00
parent 2923678354
commit f604d210c3
20 changed files with 2215 additions and 6 deletions
+19
View File
@@ -22,6 +22,7 @@ import { getCollector } from '../services/collector.js'
import { getAnomalyEngine } from '../services/anomaly.js'
import { computeWeights } from '../services/weights.js'
import { queryLogs } from '../services/logs.js'
import { listProcesses } from '../services/processes.js'
import { listAlerts, getAlert } from '../services/alerts.js'
import { getServerPublicKeyHex } from '../core/auth-keys.js'
import { formatAllMetrics } from './formatters.js'
@@ -186,6 +187,24 @@ export async function handleRest(pathname, query) {
}
return json(result)
}
// ── processes (live /proc table) ─────────────────────────
if (
path === '/api/v3/processes' ||
path === '/api/v2/processes' ||
path === '/api/v1/processes'
) {
const result = listProcesses({
q: query.get('q') || query.get('query') || '',
sort: query.get('sort') || undefined,
order: query.get('order') || undefined,
filter: query.get('filter') || undefined,
limit: query.get('limit') || undefined,
offset: query.get('offset') || undefined,
pid: query.get('pid') || undefined,
})
return json(result)
}
// ── logs (anomaly / audit / journal) ─────────────────────
if (path === '/api/v3/logs' || path === '/api/v2/logs' || path === '/api/v1/logs') {
const result = await queryLogs({