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

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