[misc] enable compression for the /metrics route

This commit is contained in:
Jakob Ackermann 2020-04-01 16:10:40 +02:00 committed by Brian Gough
parent b6b65b9638
commit 71ba4150fe
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"