fase(23): observability and health probes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
5
dist/main.js
vendored
5
dist/main.js
vendored
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user