@bufferapp/connect-datadog

Datadog middleware for Connect JS / Express

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
13Jun 7, 2019Oct 11, 2016Minified + gzip package size for @bufferapp/connect-datadog in KB

Readme

node-connect-datadog

Datadog middleware for Connect JS / Express

Usage

npm install @bufferapp/connect-datadog -S

Add middleware immediately before your router.

const connectDatadog = require("connect-datadog")
app.use(connectDatadog({}))
app.use(app.router)

StatsD Client Arguments

You can also pass arguments to the StatsD Client after your options:

connectDatadog()
app.use(connectDatadog({
  tags: ['some:tag']
}, 'some.hostname', 8125))

Options

All options are optional.

  • dogstatsd node-dogstatsd client. default = new (require("node-dogstatsd")).StatsD()
  • stat string name for the stat. default = "buffer.server"
  • tags array of tags to be added to the histogram. default = []
  • sampleRate number sends only a sample of data to StatsD default: 1
  • path boolean include path tag. default = false
  • method boolean include http method tag. default = false
  • protocol boolean include protocol tag. default = false
  • response_code boolean include http response codes. default = false
  • statsCallback function callback hook that provides the following params
(datadog, stat, sampleRate, statTags, req, res) => {
  // increment coolthing
  datadog.increment(`${stat}.coolthing`, sampleRate, statTags);
}

License

View the LICENSE file.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.