@nearform/heap-profiler
Version: 
Heap dump, sample profiler and allocation timeline generator for Node.
30 lines (21 loc) • 507 B
JavaScript
const namesGenerator = require('docker-namesgenerator')
const { promisify } = require('util')
const sleep = promisify(setTimeout)
const names = {}
function generator() {
  let result = namesGenerator()
  if (names[result]) {
    result += names[result]++
  }
  names[result] = 1
  return result
}
module.exports = async function allocateMemoryFor(duration) {
  for (let i = 0; i < duration / 5; i++) {
    await sleep(5)
    for (let j = 0; j < 10; j++) {
      generator()
    }
  }
}