Export prometheus metrics (#286)

This commit is contained in:
evanpelle
2025-03-18 09:00:05 -07:00
committed by GitHub
parent fe3b4fb8cc
commit 70e348c94b
8 changed files with 208 additions and 1 deletions
+8
View File
@@ -13,6 +13,7 @@ import path from "path";
import rateLimit from "express-rate-limit";
import { fileURLToPath } from "url";
import { gatekeeper, LimiterType } from "./Gatekeeper";
import { setupMetricsServer } from "./MasterMetrics";
const config = getServerConfigFromServer();
const readyWorkers = new Set();
@@ -20,6 +21,10 @@ const readyWorkers = new Set();
const app = express();
const server = http.createServer(app);
// Create a separate metrics server on port 9090
const metricsApp = express();
const metricsServer = http.createServer(metricsApp);
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
app.use(express.json());
@@ -135,6 +140,9 @@ export async function startMaster() {
server.listen(PORT, () => {
console.log(`Master HTTP server listening on port ${PORT}`);
});
// Setup the metrics server
setupMetricsServer();
}
app.get(