HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/.pm2/modules/pm2-logrotate/node_modules/pmx/lib/probes/deep_metrics.js
var semver = require('semver')

var MetricsCollector = module.exports = {}

var processors = [
  {
    name: 'http-outbound',
    nodule: require('./http-outbound')
  },
  {
    name: 'mongodb',
    nodule: require('./mongodb')
  },
  {
    name: 'redis',
    nodule: require('./redis')
  },
  {
    name: 'mysql',
    nodule: require('./mysql')
  },
  {
    name: 'socketio',
    nodule: require('./socketio')
  },
  {
    name: 'mqtt',
    nodule: require('./mqtt')
  }
]

MetricsCollector.enable = function (pmx) {
  if (semver.lt(process.version, '4.0.0')) {
    return console.error('Deep metrics collection is active but required nodejs 4, disabling ...')
  }

  var deepmetrics = require('deep-metrics')
  deepmetrics.start()
  processors.forEach(function (processor) {
    processor.nodule(pmx, deepmetrics.ee)
  })
}