Jakob Ackermann 6b084424b5 [monorepo] fix running make lint from root (#33559) 1 tháng trước cách đây
..
test ad79c85cea [web] collect mongo stats on native client (#32909) 3 tháng trước cách đây
.mocharc.cjs 44dee7592a use require.resolve for mocha reporter paths (#34235) 2 tháng trước cách đây
.npmignore 0fdbb2dcc0 Add .npmignore to avoid publishing config files 5 năm trước cách đây
.nvmrc 1a7de4ddd8 Upgrades Node.js from 24.13.0 → 24.14.1 (#32498) 4 tháng trước cách đây
CHANGELOG.md a648015db8 Centralize prettier configuration to root level (#30501) 6 tháng trước cách đây
LICENSE 63520c7076 Merge pull request #16859 from overleaf/jpa-sharelatex-cleanup 2 năm trước cách đây
Makefile 6b084424b5 [monorepo] fix running make lint from root (#33559) 1 tháng trước cách đây
README.md 5855ba7b49 Merge pull request #15241 from overleaf/em-gcp-opentelemetry 2 năm trước cách đây
buildscript.txt 6b084424b5 [monorepo] fix running make lint from root (#33559) 1 tháng trước cách đây
event_loop.js 4b308553be Merge pull request #6120 from overleaf/jpa-same-linting-packages 4 năm trước cách đây
http.js 4ce5620b1d [web] add metrics for mongo access in split test system (#32920) 3 tháng trước cách đây
index.js 32ad596e54 [clsi] minor fixes for clsi-cache (#30551) 7 tháng trước cách đây
initialize.js 9a2847dbee [web] Add startup metrics (#25277) 1 năm trước cách đây
leaked_sockets.js 7f48c67512 Add `prefer-node-protocol` ESLint rule (#21532) 1 năm trước cách đây
memory.js ae444be728 Merge pull request #31913 from overleaf/dn0-remove-manual-gc 5 tháng trước cách đây
mongodb.js ad79c85cea [web] collect mongo stats on native client (#32909) 3 tháng trước cách đây
open_sockets.js 7f48c67512 Add `prefer-node-protocol` ESLint rule (#21532) 1 năm trước cách đây
package.json 7035a2e025 Revert "Acf pnp migration master" (#34709) 1 tháng trước cách đây
prom_wrapper.js 5683cebf71 Merge pull request #11679 from overleaf/em-upgrade-prom-client 3 năm trước cách đây
tsconfig.json a648015db8 Centralize prettier configuration to root level (#30501) 6 tháng trước cách đây
uv_threadpool_size.js 4b308553be Merge pull request #6120 from overleaf/jpa-same-linting-packages 4 năm trước cách đây

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