Spaces:
Sleeping
Sleeping
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}`));
|