Merge pull request #135 from ente-io/add-memory-usage-logging-api

Add memory usage logging api
This commit is contained in:
Abhinav Kumar 2023-01-20 16:37:09 +05:30 committed by GitHub
commit 1d086e8e3b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 3 deletions

View file

@ -1,7 +1,7 @@
{
"name": "ente",
"productName": "ente",
"version": "1.6.17-beta.4",
"version": "1.6.17-beta.5",
"private": true,
"description": "Desktop client for ente.io",
"main": "app/main.js",

View file

@ -50,7 +50,10 @@ import { fixHotReloadNext12 } from './utils/preload';
import { isFolder, getDirFiles } from './api/fs';
import { convertHEIC, generateImageThumbnail } from './api/imageProcessor';
import { setupLogging } from './utils/logging';
import { setupRendererProcessStatsLogger } from './utils/processStats';
import {
setupRendererProcessStatsLogger,
logRendererProcessMemoryUsage,
} from './utils/processStats';
import { runFFmpegCmd } from './api/ffmpeg';
fixHotReloadNext12();
@ -105,4 +108,5 @@ windowObject['ElectronAPIs'] = {
getAppVersion,
runFFmpegCmd,
generateImageThumbnail,
logRendererProcessMemoryUsage,
};

View file

@ -169,6 +169,19 @@ export function setupRendererProcessStatsLogger() {
setInterval(logRendererProcessStats, LOGGING_INTERVAL_IN_MICROSECONDS);
}
export async function logRendererProcessMemoryUsage(message: string) {
const processMemoryInfo = await process.getProcessMemoryInfo();
const processMemory = Math.max(
processMemoryInfo.private,
processMemoryInfo.residentSet ?? 0
);
ElectronLog.log(
'renderer ProcessMemory',
message,
convertBytesToHumanReadable(processMemory * 1024)
);
}
const getNormalizedProcessMemoryInfo = async (
processMemoryInfo: Electron.ProcessMemoryInfo
) => {

2
ui

@ -1 +1 @@
Subproject commit 22566d98f869a73d38968244288ecedca30a015a
Subproject commit 077235be27b5cbdc0deb258ba43498b336192d8a