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

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