UNPKG

prometheus-api-metrics

Version:

API and process monitoring with Prometheus for Node.js micro-service

13 lines (10 loc) 697 B
'use strict'; const Path = require('path'); const metricsMiddleware = { exports: {} }; require('pkginfo')(metricsMiddleware, { dir: Path.dirname(module.parent.filename), include: ['name', 'version'] }); const appVersion = metricsMiddleware.exports.version; const projectName = metricsMiddleware.exports.name.replace(/-/g, '_'); module.exports = require('./metrics-middleware')(appVersion, projectName); module.exports.HttpMetricsCollector = require('./request-response-collector')(projectName); module.exports.koaMiddleware = require('./metrics-middleware')(appVersion, projectName, 'koa'); module.exports.expressMiddleware = require('./metrics-middleware')(appVersion, projectName, 'express');