Browse Source

more memory debugging

fix-133-memory-crash
Dan Janosik 7 years ago
parent
commit
f1c6585188
  1. 8
      app.js
  2. 11
      app/api/coreApi.js

8
app.js

@ -87,13 +87,15 @@ function trackMemoryUsage() {
var stream = fs.createWriteStream("memoryUsage.csv", {flags:'a'}); var stream = fs.createWriteStream("memoryUsage.csv", {flags:'a'});
if (firstCall) { 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(); stream.end();
coreApi.logCacheSizes();
firstCall = false; firstCall = false;
} }

11
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 = { module.exports = {
getGenesisBlockHash: getGenesisBlockHash, getGenesisBlockHash: getGenesisBlockHash,
getGenesisCoinbaseTransactionId: getGenesisCoinbaseTransactionId, getGenesisCoinbaseTransactionId: getGenesisCoinbaseTransactionId,
@ -380,5 +388,6 @@ module.exports = {
getUptimeSeconds: getUptimeSeconds, getUptimeSeconds: getUptimeSeconds,
getHelp: getHelp, getHelp: getHelp,
getRpcMethodHelp: getRpcMethodHelp, getRpcMethodHelp: getRpcMethodHelp,
getAddress: getAddress getAddress: getAddress,
logCacheSizes: logCacheSizes
}; };
Loading…
Cancel
Save