mirror of
https://github.com/diced/zipline.git
synced 2025-12-12 07:40:45 -08:00
feat: log memory usage with DEBUG_MEMORY_LOG
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -48,4 +48,5 @@ yarn-error.log*
|
|||||||
uploads*/
|
uploads*/
|
||||||
*.crt
|
*.crt
|
||||||
*.key
|
*.key
|
||||||
src/prisma
|
src/prisma
|
||||||
|
.memory.log.json
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import { fastifyRateLimit } from '@fastify/rate-limit';
|
|||||||
import { fastifySensible } from '@fastify/sensible';
|
import { fastifySensible } from '@fastify/sensible';
|
||||||
import { fastifyStatic } from '@fastify/static';
|
import { fastifyStatic } from '@fastify/static';
|
||||||
import fastify from 'fastify';
|
import fastify from 'fastify';
|
||||||
import { mkdir, readFile } from 'fs/promises';
|
import { appendFile, mkdir, readFile, writeFile } from 'fs/promises';
|
||||||
import ms, { StringValue } from 'ms';
|
import ms, { StringValue } from 'ms';
|
||||||
import { version } from '../../package.json';
|
import { version } from '../../package.json';
|
||||||
import { checkRateLimit } from './plugins/checkRateLimit';
|
import { checkRateLimit } from './plugins/checkRateLimit';
|
||||||
@@ -284,6 +284,24 @@ async function main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tasks.start();
|
tasks.start();
|
||||||
|
|
||||||
|
if (process.env.DEBUG_MONITOR_MEMORY === 'true') {
|
||||||
|
await writeFile('.memory.log.json', '', 'utf8');
|
||||||
|
setInterval(async () => {
|
||||||
|
const mu = process.memoryUsage();
|
||||||
|
const cpu = process.cpuUsage();
|
||||||
|
|
||||||
|
const entry = {
|
||||||
|
timestamp: new Date().toISOString(),
|
||||||
|
data: {
|
||||||
|
memoryUsage: mu,
|
||||||
|
cpuUsage: cpu,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
await appendFile('.memory.log.json', JSON.stringify(entry) + '\n', 'utf8');
|
||||||
|
}, 1000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
main();
|
||||||
|
|||||||
Reference in New Issue
Block a user