diff --git a/app.js b/app.js index 8afae59..e05de8b 100755 --- a/app.js +++ b/app.js @@ -87,13 +87,15 @@ function trackMemoryUsage() { var stream = fs.createWriteStream("memoryUsage.csv", {flags:'a'}); if (firstCall) { - stream.write("App starting up."); + stream.write("App starting up.\n"); } - stream.write(new Date().toISOString() + "," + mbUsed + "\n"); - + stream.write(mbUsed + "\n"); + stream.end(); + coreApi.logCacheSizes(); + firstCall = false; } diff --git a/app/api/coreApi.js b/app/api/coreApi.js index bc60685..eda4f11 100644 --- a/app/api/coreApi.js +++ b/app/api/coreApi.js @@ -363,6 +363,14 @@ function getRpcMethodHelp(methodName) { }); } +function logCacheSizes() { + var itemCounts = [ miscCache.itemCount, blockCache.itemCount, txCache.itemCount ]; + + var stream = fs.createWriteStream("memoryUsage.csv", {flags:'a'}); + stream.write("itemCounts: " + JSON.stringify(itemCounts) + "\n"); + stream.end(); +} + module.exports = { getGenesisBlockHash: getGenesisBlockHash, getGenesisCoinbaseTransactionId: getGenesisCoinbaseTransactionId, @@ -380,5 +388,6 @@ module.exports = { getUptimeSeconds: getUptimeSeconds, getHelp: getHelp, getRpcMethodHelp: getRpcMethodHelp, - getAddress: getAddress + getAddress: getAddress, + logCacheSizes: logCacheSizes }; \ No newline at end of file