All files / platform/packages/prometheus/src/Metrics index.js

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
/* istanbul ignore file */
 
'use strict';
 
const Config = use('Config');
 
// initialize singleton instance
/** @type {typeof import('prom-client')} */
const prometheus = use('C2C/Addons/Prometheus');
 
module.exports = {
  /**
   * Total time each HTTP request takes.
   */
  httpMetric: new prometheus.Histogram(Config.get('addons.prometheus.httpMetric')),
 
  /**
   * Uptime performance of the application.
   */
  uptimeMetric: new prometheus.Gauge(Config.get('addons.prometheus.uptimeMetric')),
 
  /**
   * Number of requests handled.
   */
  httpReqTotalMetric: new prometheus.Counter(Config.get('addons.prometheus.httpReqTotalMetric')),
};