node-oneapm-decorators
ES7 decorators that can be used in your app to track performance
If you are writting a NodeJS application in ES6(7), you can use this module to track your application performance very easily.
Background
Let’s assume your application definition looks like this
1 | export default class App { |
Here is how you start the server
1 | import {createServer} from 'http'; |
Enhance it
Show UserAgent of each request
1 | import {useragent} from '../'; |
Track response time using InfluxDB
1 | import {influxdb} from '../'; |
It will continue to flush performance data into InfluxDB, which can be visualized using Grafana
You can set up your own Influxdb server, however here is the DEMO
How to run the demo
1 | git clone git@github.com:wyvernnot/node-oneapm-decorators.git |
Summary
- Set up an InfluxDB server
- Set up Grafana to visualize metrics in InfluxDB
- Import OneAPM decorators into your ES7 code
- Compile and restart your server
- Edit dashboards in Grafana to see charts
License
MIT