spm-agent-nodejs
Version:
Node.js monitoring agent for SPM by Sematext
39 lines (34 loc) • 738 B
JavaScript
const spmAgent = require('../lib/index.js') // or 'spm-agent-nodejs'
spmAgent.on('stats', function (stats) {
// console.log(stats)
})
spmAgent.on('metric', function (metric) {
// if (metric.sct === 'APP') {
if (
metric.name === 'process' ||
metric.name === 'numWorkers'
) {
console.log(metric)
}
})
// if (process.send === undefined) {
// console.log('started directly')
// } else {
// console.log('started from fork()')
// }
const longComputation = () => {
let sum = 0
for (let i = 0; i < 1e10; i++) {
sum += i
}
return sum
}
process.on('message', (msg) => {
const sum = longComputation()
process.send(sum)
})
process.on('message', msg => {
if (msg === 'stop') {
process.exit()
}
})