open-index/open-npm huggingface dataset:
npm package: @overleaf/metrics
Description: A drop-in metrics and monitoring module for node.js apps
Latest version: 4.0.0

overleaf/metrics-module
=======================

Wrappers the [prom-client](https://github.com/siimon/prom-client) npm module to provide [Prometheus](https://prometheus.io/) 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('logger-sharelatex')
...
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](https://www.npmjs.com/package/compression#level) for `/metrics`
* `STACKDRIVER_LOGGING` - toggles the request logging format
* `UV_THREADPOOL_SIZE` - sets the libuv [thread pool](http://docs.libuv.org/en/v1.x/threadpool.html) size
npm package: @overleaf/settings
Description: A centralised settings system for Overleaf
Latest version: 2.1.1

@overleaf/settings
===================

A small module to allow global config settings to be set for all services
within the Overleaf architecture.

Settings file location
----------------------

You can specify a custom location for the settings file by setting the
`SHARELATEX_CONFIG` environment variable. E.g.

	$ export SHARELATEX_CONFIG=/home/james/config/settings.development.js

Otherwise, the settings will be loaded from `config/settings.NODE_ENV.js`,
where `NODE_ENV` is another environment variable, or defaults to `development`.

The config directory is first looked for in the current directory, and then relative
to the settings module directory.