Files
overleaf-cep/libraries/metrics
Christopher Hoskin acef9e7d8d Add basic README
2021-03-16 12:03:53 +00:00
..
2020-09-17 10:30:25 -04:00
2020-09-11 15:59:33 -04:00
2020-07-17 16:17:18 +01:00
2020-10-26 17:33:24 +00:00
2020-09-11 15:59:33 -04:00
2020-09-11 15:59:33 -04:00
2014-09-08 09:19:39 +01:00
2020-09-11 15:59:33 -04:00
2020-09-11 15:59:33 -04:00
2021-02-16 14:21:36 +00:00
2021-02-16 14:21:36 +00:00
2021-03-16 12:03:53 +00:00
2020-09-11 15:59:33 -04:00

overleaf/metrics-module

Wrappers the prom-client npm module to provide Prometheus metrics at /metrics.

Use:

const metrics = require('@overleaf/metrics')
metrics.initialize('myapp')

const express = require('express')
const app = express()
metrics.injectMetricsRoute(app)

Request logging can be enabled:

const logger = require('logger-sharelatex')
...
app.use(metrics.http.monitor(logger))

The metrics module can be configured through the following environment variables:

  • DEBUG_METRICS - enables display of debugging messages to the console.
  • ENABLE_TRACE_AGENT - enables @google-cloud/trace-agent on Google Cloud
  • ENABLE_DEBUG_AGENT - enables @google-cloud/debug-agent on Google Cloud
  • ENABLE_PROFILE_AGENT - enables @google-cloud/profiler on Google Cloud
  • METRICS_COMPRESSION_LEVEL - sets the compression level for /metrics
  • STACKDRIVER_LOGGING - toggles the request logging format
  • UV_THREADPOOL_SIZE - sets the libuv thread pool size