Celestino Rey aaa3a426f4 Primer commit para que funcione en mi host 1 hete
..
test aaa3a426f4 Primer commit para que funcione en mi host 1 hete
.mocharc.cjs aaa3a426f4 Primer commit para que funcione en mi host 1 hete
.npmignore aaa3a426f4 Primer commit para que funcione en mi host 1 hete
.nvmrc aaa3a426f4 Primer commit para que funcione en mi host 1 hete
CHANGELOG.md aaa3a426f4 Primer commit para que funcione en mi host 1 hete
LICENSE aaa3a426f4 Primer commit para que funcione en mi host 1 hete
Makefile aaa3a426f4 Primer commit para que funcione en mi host 1 hete
README.md aaa3a426f4 Primer commit para que funcione en mi host 1 hete
buildscript.txt aaa3a426f4 Primer commit para que funcione en mi host 1 hete
event_loop.js aaa3a426f4 Primer commit para que funcione en mi host 1 hete
http.js aaa3a426f4 Primer commit para que funcione en mi host 1 hete
index.js aaa3a426f4 Primer commit para que funcione en mi host 1 hete
initialize.js aaa3a426f4 Primer commit para que funcione en mi host 1 hete
leaked_sockets.js aaa3a426f4 Primer commit para que funcione en mi host 1 hete
memory.js aaa3a426f4 Primer commit para que funcione en mi host 1 hete
mongodb.js aaa3a426f4 Primer commit para que funcione en mi host 1 hete
open_sockets.js aaa3a426f4 Primer commit para que funcione en mi host 1 hete
package.json aaa3a426f4 Primer commit para que funcione en mi host 1 hete
prom_wrapper.js aaa3a426f4 Primer commit para que funcione en mi host 1 hete
tsconfig.json aaa3a426f4 Primer commit para que funcione en mi host 1 hete
uv_threadpool_size.js aaa3a426f4 Primer commit para que funcione en mi host 1 hete

README.md

overleaf/metrics-module

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

Use:

// Metrics must be initialized before importing anything else
require('@overleaf/metrics/initialize')

const express = require('express')
const metrics = require('@overleaf/metrics')
const app = express()
metrics.injectMetricsRoute(app)

Request logging can be enabled:

const logger = require('@overleaf/logger')
...
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.
  • GCP_OPENTELEMETRY - enables OpenTelemetry tracing for GCP
  • JAEGER_OPENTELEMETRY - enables OpenTelemetry tracing for Jaeger (in the dev environment)
  • METRICS_APP_NAME - the app label for metrics and spans
  • 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