OpenComponents plugin for interacting with StatsD inside OC components.
- Node version: min: 6
- OC registry
- StatsD server
npmioc-statsd--saveMore info about integrating OC plugins: here
...
constregistry=oc.registry(configuration);registry.register({name: 'statsd',register: require('oc-statsd'),options: {host: 'statsd.hosts.com',prefix: 'oc-registry.prod.vm12345',port: 8125,debug: false}},(err)=>{if(err){console.log('plugin initialisation failed:',err);}else{console.log('statsd now available');}});
...
registry.start(callback);Example for a components' server.js:
module.exports.data=(context,callback)=>{constbefore=newDate();conststats=context.plugins.statsd('mycomponent.doSomething');doSomething(()=>{
...
stats.timing('something.happened',newDate()-before);callback(null,{ ... });});};| parameter | type | mandatory | description |
|---|---|---|---|
| debug | boolean | no | Debug mode |
| host | string | yes | The statsd host |
| port | number | no | Default 8152, the statsd port |
| prefix | string | yes | The statsd prefix |
The plugin name is declared when initialising a plugin. Following assumes statsd is the designated name.
Gets instance of statsd client in the supplied namespace.
Yes please. Open an issue first.
MIT
