Miguel Serrano 2252bdb836 Merge pull request #13545 from overleaf/msm-fix-build-scripts před 3 roky
..
.circleci 2f35db4087 Fix startup crash před 5 roky
test 5638f06b3a Merge pull request #13055 from overleaf/jpa-monitor-sockets-everywhere před 3 roky
.dockerignore 8945373715 Merge pull request #5724 from overleaf/jpa-lean-docker-build před 4 roky
.gitignore 23efa1d977 [misc] prepare for monorepo před 5 roky
.npmignore 0fdbb2dcc0 Add .npmignore to avoid publishing config files před 5 roky
.nvmrc 0b985c7a0b Merge pull request #12723 from overleaf/jpa-revert-node-18-upgrade před 3 roky
CHANGELOG.md c94043e2fe Merge pull request #10144 from overleaf/ii-metrics-api-patch-opts-arg před 3 roky
LICENSE 60857982b6 Create LICENSE před 12 roky
README.md d9d65ac31c Merge pull request #5246 from overleaf/bg-upgrade-logger-in-all-libraries před 4 roky
buildscript.txt 2252bdb836 Merge pull request #13545 from overleaf/msm-fix-build-scripts před 3 roky
event_loop.js 4b308553be Merge pull request #6120 from overleaf/jpa-same-linting-packages před 4 roky
http.js efcb06f0df Merge pull request #7905 from overleaf/em-request-logging před 4 roky
index.js 540a5466f3 Merge branch 'bg-socket-leak-detection' před 3 roky
leaked_sockets.js 8a15040f04 Merge pull request #13295 from overleaf/em-socket-leak-detection-pools před 3 roky
memory.js e0d91eaa26 Merge pull request #7906 from overleaf/em-downgrade-logs před 4 roky
mongodb.js 74eeec2ba3 Merge pull request #11680 from overleaf/em-mongo-pool-monitoring před 3 roky
open_sockets.js 5638f06b3a Merge pull request #13055 from overleaf/jpa-monitor-sockets-everywhere před 3 roky
package.json 5f69488f67 Merge pull request #12369 from overleaf/csh-issue-4497-bump-profiler před 3 roky
prom_wrapper.js 5683cebf71 Merge pull request #11679 from overleaf/em-upgrade-prom-client před 3 roky
timeAsyncMethod.js e0d91eaa26 Merge pull request #7906 from overleaf/em-downgrade-logs před 4 roky
tracing.js 50b346b4ed Merge pull request #10279 from overleaf/jpa-tracing-optimizations před 3 roky
uv_threadpool_size.js 4b308553be Merge pull request #6120 from overleaf/jpa-same-linting-packages před 4 roky

README.md

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('@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.
  • 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