File size: 797 Bytes
2be6d77
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const express = require("express");
const pidusage = require("pidusage");

const app = express();

function simulateWork() {
    const start = Date.now();
    while (Date.now() - start < 5) {}
}

app.get("/", (req, res) => {
    simulateWork();
    res.json({ ok: true, time: Date.now() });
});

app.get("/metrics", async (req, res) => {
    try {
        const stats = await pidusage(process.pid);
        const mem = process.memoryUsage();
        res.json({
            cpu: stats.cpu.toFixed(1),
            memory: (mem.rss / 1024 / 1024).toFixed(1),
        });
    } catch (err) {
        res.status(500).json({ error: err.message });
    }
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`✅ Server running on port ${PORT}`));