Source: subscribers/prometheus.js

/**
 * Event subscribe for prometheus statistics.
 * @module subscribers/prometheus
 * @license MIT
 * @author Kai KRETSCHMANN <kai@kretschmann.consulting>
 */

const eventEmitter = require('../utils/eventer').em;

const log4js = require('log4js');
const logger = log4js.getLogger();
logger.level = process.env.LOGLEVEL || /* istanbul ignore next */ 'warn';

/**
 * Subscribe to apihit event.
 * @function apihit
 * @public
 * @param {object} req The web request object
 */
eventEmitter.on('apihit', function getPrometheusApiHit (req) {
  logger.debug('In prometheus subscriber');

  if (req.appCounter == null) return;
  req.appCounter.inc();
});

module.exports = {}