From e65c0acd2afd79f33acd5154b51bac08936f4cdf Mon Sep 17 00:00:00 2001 From: Amio Date: Thu, 16 Aug 2018 13:14:59 +0800 Subject: [PATCH] chore: more stats info --- libs/serve-api.js | 5 ++++- libs/serve-stats.js | 8 +++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/libs/serve-api.js b/libs/serve-api.js index 08163a6..5324a8c 100644 --- a/libs/serve-api.js +++ b/libs/serve-api.js @@ -33,7 +33,10 @@ const apiHandlers = Object.entries(liveFunctions).map(([name, fn]) => { }) const indexContent = fs.readFileSync(path.join(__dirname, 'index-api.md'), 'utf8') -const serveIndex = (req, res) => send(res, 200, indexContent) +const serveIndex = (req, res) => { + res.setHeader('Cache-Control', 'public, max-age=60, s-maxage=86400') + send(res, 200, indexContent) +} module.exports = router()( get('/', serveIndex), diff --git a/libs/serve-stats.js b/libs/serve-stats.js index 8b5a4ba..d7b4c9b 100644 --- a/libs/serve-stats.js +++ b/libs/serve-stats.js @@ -5,8 +5,14 @@ const livePool = require('./live-pool.js') module.exports = async (req, res) => { const [githubRateLimit] = await Promise.all([getGithubRateLimit()]) const fetching = Object.values(livePool.list()).filter(Boolean).length + const cpuUsage = process.cpuUsage() + const memUsage = process.memoryUsage() - send(res, 200, { githubRateLimit, fetching }) + const stats = { githubRateLimit, fetching, cpuUsage, memUsage } + + res.setHeader('Content-Type', 'application/json; charset=utf-8') + res.setHeader('Cache-Control', 'public, max-age=1, s-maxage=1') + send(res, 200, JSON.stringify(stats, null, 2)) } const getGithubRateLimit = () => {