Merge pull request #32 from overleaf/jpa-compression

[misc] enable compression for the /metrics route
This commit is contained in:
Brian Gough 2020-09-04 15:35:28 +01:00 committed by GitHub
commit 8a030e8422
2 changed files with 5 additions and 1 deletions

View file

@ -8,6 +8,7 @@
let Metrics;
console.log("using prometheus");
const ExpressCompression = require('compression');
const prom = require('./prom_wrapper');
const {
@ -75,7 +76,9 @@ module.exports = (Metrics = {
},
injectMetricsRoute(app) {
return app.get('/metrics', function(req, res) {
return app.get('/metrics', ExpressCompression({
level: parseInt(process.env.METRICS_COMPRESSION_LEVEL || '1', 10)
}), function (req, res) {
res.set('Content-Type', prom.registry.contentType);
return res.end(prom.registry.metrics());
});

View file

@ -10,6 +10,7 @@
"@google-cloud/debug-agent": "^3.0.0",
"@google-cloud/profiler": "^0.2.3",
"@google-cloud/trace-agent": "^3.2.0",
"compression": "^1.7.4",
"prom-client": "^11.1.3",
"underscore": "~1.6.0",
"yn": "^3.1.1"