fase(23): observability and health probes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
debian
2026-03-08 06:10:24 -04:00
parent ddb4f66036
commit 629eafecd8
5 changed files with 34 additions and 15 deletions

5
dist/main.js vendored
View File

@@ -84,6 +84,8 @@ const ReportWorker_1 = require("./jobs/workers/ReportWorker");
const server_1 = require("./api/server");
const SocketGateway_1 = require("./realtime/SocketGateway");
async function bootstrap() {
// Startup probe — measure total boot time
const startupAt = Date.now();
// 1. Config
const config = (0, Config_1.loadConfig)();
// 2. Logger
@@ -208,7 +210,8 @@ async function bootstrap() {
await new Promise((resolve) => {
httpServer.listen(config.port, config.host, resolve);
});
logger.info({ port: config.port, host: config.host }, 'ABE server ready');
const startupMs = Date.now() - startupAt;
logger.info({ port: config.port, host: config.host, startupMs }, 'ABE server ready');
// 14. Graceful shutdown
let shuttingDown = false;
async function shutdown(signal) {