airlock

2.3.0 • Public • Published

airlock

A prober to probe HTTP, tchannel, or potentially other protocols based backends for health

Example

var Prober = require("airlock")
 
var prober = new Prober({
    title: 'probe interface',
    statsd: { increment: function (key) {
        // send increment command to a statsd server.
    } },
    logger: {
        warn: function (message) {
            /* sink this message to your logging system */
        }
    }
})
 
var thunk = request.bind(null, {
    uri: 'http://www.example.com/foo',
    method: 'POST',
    json: { ... }
})
prober.probe(thunk, function (err, res, body) {
    /* we probed the async task and have the result
        if the async task fails a lot then the prober
        automatically rate limits
    */
})

Installation

npm install airlock

Contributors

  • Raynos
  • markyen
  • jwolski

MIT Licenced

Dependencies (0)

    Dev Dependencies (5)

    Package Sidebar

    Install

    npm i airlock

    Weekly Downloads

    3

    Version

    2.3.0

    License

    none

    Last publish

    Collaborators

    • rtsao
    • usiarhei
    • kenns29
    • shengs
    • emrahs
    • zacklk
    • uber-ospo
    • markyen
    • raynos