add metrics for auth hook rtt

This commit is contained in:
Dave Horton
2020-02-20 13:46:40 -05:00
parent 593fbbf1cb
commit eb891d1bdf
+14 -1
View File
@@ -1,9 +1,22 @@
const debug = require('debug')('jambonz:sbc-inbound');
const Emitter = require('events');
class AuthOutcomeReporter extends Emitter {
constructor(stats) {
super();
this.on('regHookOutcome', ({rtt, status}) => {
stats.histogram('app.hook.response_time', rtt, ['hook_type:auth', `status:${status}`]);
});
}
}
module.exports = function(srf, logger) {
const {lookupSipGatewayBySignalingAddress, lookupAuthHook} = srf.locals.dbHelpers;
const authenticator = require('jambonz-http-authenticator')(lookupAuthHook, logger, {blacklistUnknownRealms: true});
const {stats} = srf.locals;
const authenticator = require('jambonz-http-authenticator')(lookupAuthHook, logger, {
blacklistUnknownRealms: true,
emitter: new AuthOutcomeReporter(stats)
});
function initLocals(req, res, next) {
req.locals = req.locals || {};