blob: 05d21330b59a1c0f13a3d5d9fdf20c53eba3d02b [file]
'use strict';
var debug = require('debug')('plugin:analytics');
var volos = require('volos-analytics-apigee');
module.exports.init = function(config, logger, stats) {
config.finalizeRecord = function finalizeRecord(req, res, record, cb) {
if (res.proxy) {
record.apiproxy = res.proxy.name;
record.apiproxy_revision = res.proxy.revision;
}
if(config.mask_request_url) {
record.request_url = config.mask_request_url;
}
if(config.mask_request_path) {
record.request_path = config.mask_request_path;
}
cb(null, record);
};
var analytics = volos.create(config);
var middleware = analytics.expressMiddleWare().apply();
return {
testprobe: function() { return analytics },
onrequest: function(req, res, next) {
middleware(req, res, next);
}
};
}