menoetius
Version:
node middleware to automatically instrument node applications for consumption by prometheus
33 lines (26 loc) • 704 B
JavaScript
const defaults = require('../lib/defaults')
const http = require('http')
const epithemeus = require('../index')
const assertExpectations = require('./assert-expectations')
function setup (options) {
return describe('native ' + options.url, () => {
before((done) => {
this.server = http.createServer((req, res) => {
if (req.url !== options.url) {
res.statusCode = 200
res.end()
}
})
epithemeus.instrument(this.server, options)
return this.server.listen(3000, '127.0.0.1', done)
})
after((done) => {
return this.server.close(done)
})
assertExpectations(options)
})
}
setup(defaults())
setup({
url: '/xxx'
})