Merge branch 'master' into create-carto-package-json
This commit is contained in:
commit
70030cae9d
@ -64,8 +64,13 @@ function handleCopyTo (logger) {
|
|||||||
const { userDbParams, user } = res.locals;
|
const { userDbParams, user } = res.locals;
|
||||||
const filename = req.query.filename || 'carto-sql-copyto.dmp';
|
const filename = req.query.filename || 'carto-sql-copyto.dmp';
|
||||||
|
|
||||||
|
// it is not sure, nginx may choose not to compress the body
|
||||||
|
// but we want to know it and save it in the metrics
|
||||||
|
// https://github.com/CartoDB/CartoDB-SQL-API/issues/515
|
||||||
|
const isGzip = req.get('accept-encoding') && req.get('accept-encoding').includes('gzip');
|
||||||
|
|
||||||
const streamCopy = new StreamCopy(sql, userDbParams);
|
const streamCopy = new StreamCopy(sql, userDbParams);
|
||||||
const metrics = new StreamCopyMetrics(logger, 'copyto', sql, user);
|
const metrics = new StreamCopyMetrics(logger, 'copyto', sql, user, isGzip);
|
||||||
|
|
||||||
res.header("Content-Disposition", `attachment; filename=${encodeURIComponent(filename)}`);
|
res.header("Content-Disposition", `attachment; filename=${encodeURIComponent(filename)}`);
|
||||||
res.header("Content-Type", "application/octet-stream");
|
res.header("Content-Type", "application/octet-stream");
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
const { getFormatFromCopyQuery } = require('../utils/query_info');
|
const { getFormatFromCopyQuery } = require('../utils/query_info');
|
||||||
|
|
||||||
module.exports = class StreamCopyMetrics {
|
module.exports = class StreamCopyMetrics {
|
||||||
constructor(logger, type, sql, user, isGzip = null) {
|
constructor(logger, type, sql, user, isGzip = false) {
|
||||||
this.logger = logger;
|
this.logger = logger;
|
||||||
|
|
||||||
this.type = type;
|
this.type = type;
|
||||||
|
Loading…
Reference in New Issue
Block a user