OpenComponents plugin for interacting with StatsD inside OC components.
- Node version: min: 6
 - OC registry
 - StatsD server
 
npm i oc-statsd --saveMore info about integrating OC plugins: here
...
const registry = 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) => {
  const before = new Date();
  const stats = context.plugins.statsd('mycomponent.doSomething');
  doSomething(() => {
    ...
    stats.timing('something.happened', new Date() - 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
