- test : fix some testsa about dependencies
- hotfix : set collectDependencies to false by default
- fix : allow to disable dependencies collection
- feature : add deep metrics (mysql, mongo, mqtt, ws, ...)
- feature : create probe only when receiving first data
- fix : protect v8 module import, for old nodejs version
- fix : add unit in probes
- add process._getActiveRequests() and process._getActiveHandles() custom metrics
- avoid console windows popping up on Windows 10 #105
- Run test against node@9
- #101 Initially suport es6 native modules @vpotseluyko
- collect dependencies information + broadcast to pm2 via type : 'application:dependencies'
- Fix support for Node.js 0.10
Profiling fix
Latest Stable Version
- new tracing system
- alias samples to seconds
- Http probe req/s -> req/min
- add stackframe to exception
- Include transaction tracing system
- Test on Node v7
- Final unhandledRejection warning message
- Add defaut custom action getEnv (display process environment variables)
- [#68] Add unref to all background jobs to free the event loop
- [#67] Stop clearing main module's path
- New smart probe algorithm
- Smart probes fixed (no null value anymore)
- [#58] Clear all intervals when receiving kill signal from PM2 to free event loop
- [#37] Don't mess with incoming error
- right pmx version injected into module
- if pmx cannot find package.json in current folder, try to require in parent folder
- disable some error messages
- axm_options now has PMX version (but only the value in the package.json)
- Fix alert system
- Change <>
- Auto initialize Configuration
- Enable alerts by default
- Hide password once it's set
- Do not force app keep alive when calling configureModule (already done when using probes)
- alias action attribute to func in alert system + pass value
- Attach auto alerts to all probes
- append alert configuration to probes (subfield alert, attaching value threshold and interval (for threshold-avg)
- Add autocast object system for configuration (WARNING!!! STRING WITH ONLY NUMBER WILL BE CAST TO INT)
- BUG FIX: pmx.notify JSON | STRING create separated alerts (before it was not working because the stack trace was the same, coming from
new Error in notify.js
Notes:
- for app, configuration is loaded depending on the application name declared in package.json
- configuration must be injected into raw Node.js applications
- uncomment Configuration.init(opts) in index.js for PMX.init
- add alert_enabled field for .init() / .initModule()
- Mode thresold-avg via binary heap
- Alert system for counter
- Better algorithm
- Allow not passing any value to Metric probe
- Declare var for Alert
- Fix uncaught exception fork (allow override)
- pmx.getConf() to get module configuration
- add smart probes
- fix null null null when passing length in error message
- add field axm_monitor.module_conf (km hot display)
- Scoped actions
- Remove debug message
- Rename module
- Auto instanciation
- Add ip address on each transaction
- Add unit option for Histogram and Meter
- Include Counter, Meter, Metric and Histogram