|
|
před 1 měsícem | |
|---|---|---|
| .. | ||
| test | před 3 měsíci | |
| .mocharc.cjs | před 2 měsíci | |
| .npmignore | před 5 roky | |
| .nvmrc | před 4 měsíci | |
| CHANGELOG.md | před 6 měsíci | |
| LICENSE | před 2 roky | |
| Makefile | před 1 měsícem | |
| README.md | před 2 roky | |
| buildscript.txt | před 1 měsícem | |
| event_loop.js | před 4 roky | |
| http.js | před 3 měsíci | |
| index.js | před 7 měsíci | |
| initialize.js | před 1 rokem | |
| leaked_sockets.js | před 1 rokem | |
| memory.js | před 5 měsíci | |
| mongodb.js | před 3 měsíci | |
| open_sockets.js | před 1 rokem | |
| package.json | před 1 měsícem | |
| prom_wrapper.js | před 3 roky | |
| tsconfig.json | před 6 měsíci | |
| uv_threadpool_size.js | před 4 roky | |
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 GCPJAEGER_OPENTELEMETRY - enables OpenTelemetry tracing for Jaeger (in the dev environment)METRICS_APP_NAME - the app label for metrics and spansMETRICS_COMPRESSION_LEVEL - sets the compression level for /metricsSTACKDRIVER_LOGGING - toggles the request logging formatUV_THREADPOOL_SIZE - sets the libuv thread pool size